Web应用程序语言的良好组合

时间:2010-07-21 02:33:17

标签: programming-languages

我查看了一些问题,并注意到许多关于最佳Web应用程序语言的问题。我很好奇地研究了一些Web应用程序语言,可能还有一些可以很好地互相补充。目前我的可能的网络应用程序语言列表是:

  • PHP
  • Ruby on Rails
  • 的JavaScript
  • AJAX(不是真正的语言)
  • Grails的

我知道像JavaScript和AJAX这样的某些功能可以很好地协同工作,但我很好奇其余部分。 PHP和JavaScript怎么样? Rails和其他人玩得好吗?是否希望使用多种语言的组合?我知道有些可能会用于不同类型的应用程序,但我想关注的不仅仅是其中的一种。谢谢您的帮助。任何和所有评论都表示赞赏。

3 个答案:

答案 0 :(得分:2)

你正在混淆一切。

PHP和RoR(Ruby on Rails)是服务器端脚本技术(而Rails实际上并不是一种编程语言)。他们可以生成提供给用户的内容(即:HTML文件),但他们可以做更多事情。如果您想与用户进行交互(例如:允许他们发表评论等),您需要服务器端语言。

另一方面,Javascript(和AJAX,部分)完全在客户端运行。您将主要使用JS和Ajax来改善用户体验,但请记住,即使JS已关闭,也要以这样的方式对您的网站进行编码。

通常,作为服务器端脚本的补充,您需要一个数据库,其中最受欢迎的是支持SQL(结构化查询语言)的关系数据库,如MySQL,SQL Server,Oracle等。

那么,对你而言,“最佳”组合是什么?这真的取决于。使用PHP + MySQL托管是广泛可用的并且它很便宜,并且PHP有一个庞大的用户社区,以及许多免费提供的库和框架供您使用。因此,如果您刚刚进入Web开发,我建议从PHP + MySQL开始。

答案 1 :(得分:2)

Rails不是一种语言,它是一个框架。 Ruby是语言。

Grails不是一种语言,它是一个框架。语言是Groovy。

Ajax不是一种语言,它是一个用于描述DHTML的营销术语,DHTML是一个营销术语,用于描述使用JavaScript来操纵DOM元素和样式。

无论是PHP和Python,Perl和Java,JavaScript还是Erlang,您都可以根据自己的目标使用任何语言。

如果你正在寻找学习的东西,我会说JavaScript(并且变得邋and并且真正学习它......不要依赖于框架作为拐杖)因为它是主要的前端语言网络世界。但这只是我的偏好。

如果您能够更深入地了解自己的工作内容,那么也许有人可以为您提供更好的语言建议。

答案 2 :(得分:1)

  1. 编程语言只是实现目标的一种手段,因此应始终关注目标。就像人类语言一样,目标是沟通,因此语言相对不重要。

  2. Javascript是客户端脚本语言,而您提到的其他内容是服务器端脚本语言。无论您使用何种服务器端语言,都必须使用Javascript进行客户端脚本编写。

  3. 其他3种语言都是开源语言。我个人会选择最受欢迎的技术,因为

    一个。有一个很大的社区,可以确保该技术得到广泛应用,因为我希望其他第三方应用程序能够很好地适应我的应用程序。

    湾较小的没有。有缺陷,因为有人或其他人会报告它,社区会试图修复。

    ℃。动态的未来版本:由于社区希望看到有一些竞争技术的功能,他们总是希望添加该功能。由于没有未来的发布,并且慢慢地落后于竞争对手,因此围绕它建立的社区非常少的优秀技术因其自身的死亡而死亡。

  4. 下一个重要标准是技术真的适合我的应用。就像我使用非常慢的嵌入式系统处理器一样,我不能使用python我将不得不使用C.

    在以上所有情况下,我个人都喜欢PHP。 PHP拥有一些最好的CMS s / w,这使得生活变得简单,并且有许多代码可以免费获得,甚至被企业广泛采用。