Programming languages web应用程序语言的良好组合

Programming languages web应用程序语言的良好组合,programming-languages,Programming Languages,我环顾了一些被问到的问题,并注意到许多关于最佳web应用程序语言的问题。我对研究web应用程序语言的组合很感兴趣,可能有些语言可以很好地相互补充。目前,我列出的可能的web应用程序语言有: PHP RubyonRails JavaScript AJAX(本身并不是一种语言) 圣杯 我知道像JavaScript和AJAX这样的特定工具可以很好地协同工作,但我对其他工具很好奇。PHP和JavaScript呢?Rails是否与其他人配合良好?是否有可能同时使用多种语言?我知道有些可能用于不同类型的

我环顾了一些被问到的问题,并注意到许多关于最佳web应用程序语言的问题。我对研究web应用程序语言的组合很感兴趣,可能有些语言可以很好地相互补充。目前,我列出的可能的web应用程序语言有:

  • PHP
  • RubyonRails
  • JavaScript
  • AJAX(本身并不是一种语言)
  • 圣杯

我知道像JavaScript和AJAX这样的特定工具可以很好地协同工作,但我对其他工具很好奇。PHP和JavaScript呢?Rails是否与其他人配合良好?是否有可能同时使用多种语言?我知道有些可能用于不同类型的应用程序,但我想重点介绍其中不止一种。谢谢你的帮助。如有任何意见,我们将不胜感激

你把一切都搞混了

PHP和RoR(RubyonRails)是服务器端脚本技术(Rails并不是真正的编程语言)。它们可以生成提供给用户的内容(即:HTML文件),但它们可以做更多的事情。如果你想与你的用户互动,你需要一种服务器端语言(例如:允许他们留下评论等)

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

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


那么,“最佳”组合是什么?这要看情况而定。使用PHP+MySQL托管是广泛可用的,而且价格低廉,PHP拥有大量的用户社区,以及许多免费提供的库和框架供您使用。因此,如果您刚刚开始web开发,我建议您从PHP+MySQL开始。

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

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

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

不管是PHP和Python、Perl和Java、JavaScript和Erlang,您都可以根据您要完成的任务一起使用任何语言

如果你想学习一些东西,我会说JavaScript(并且认真学习它…不要依赖框架作为支撑),因为它是web世界中的主要前端语言。但那只是我的偏好

如果你能让我们对你正在做的事情有更多的了解,也许有人能给你一个更好的语言配对建议

  • 编程语言只是实现目标的一种手段,因此重点应该始终放在目标上。正如人类语言的目标是交流,因此语言相对来说并不重要

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

  • 其余的3种语言都是开源语言。我个人会选择最流行的技术,因为

    a。有一个很大的社区,它确保技术得到广泛应用,因为我希望其他第三方应用程序与我的应用程序结合良好

    b。缺陷数量较少,因为有人或其他人会报告,社区会尝试修复

    c。动态未来发布:由于社区希望看到一些有竞争力的技术的功能,他们总是希望添加该功能。一项优秀的技术,其周围建立的社区非常少,但由于没有未来的发布,它会自行消亡,并慢慢落后于竞争对手

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


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

    如果我的一些格式设置被关闭,很抱歉。别忘了Python和许多可用于它的web框架——Pylons、Django、web2py等。我支持这个答案:PHP是一种语言(你是说它是“意大利面PHP”还是你有一些PHP框架?)。Ruby on Rails是用Ruby编写的框架(还有其他框架)。Grails是用Groovy编写的框架(还有其他框架),等等。还有任何“当前”(Web)框架将对各种AJAX技术提供良好的支持。JS不是世界上最容易调试的东西不学习它的理由?现在已经不是1998年了;现在有几个JavaScript调试器可用。我承认最难的部分是浏览器的DOM实现,但这不是JavaScript的错。