Menu
<返回列表

有关选择哪种后台程序语言的讨论

发布时间:2020-11-17 23:52    作者:网站建设制作公司
在开发大型web应用程序时,需要考虑开发时间、成本和可维护性,才能选择哪种编程语言进行后端开发。
有关选择哪种WEB程序语言的讨论
下面是部分讨论的结果:
java
一、Java
作为一个“大”web应用,我会非常谨慎地使用Java,并且选择Jetty作为HTTP服务器,Jersey/JAX-RS作为web框架。JVM是无可比拟的,而且由于大多数人都熟悉Java,所以新员工的入职培训也相对容易。
虽然不如Rails/Django时尚,但您将受益于大量高性能、可靠的Java库,更不用说优秀的分析工具了。
在我看来,我选择Java来开发核心功能,而在一些非核心功能方面,我可能选择Groovy或者JRuby。
杰西/JAX-RS很好,但是我觉得有一些风险,而且我更喜欢play2。
在Java/JVM生态系统中有许多非常积极的东西,比如出色的虚拟机,库,巨大的社区和众多的开发者。在开发大型web应用时,这才是真正需要考虑的。
.NET
二.NET。
我对ASP.NETMVC(例如C#)的偏好超过了Java平台。NETMVC栈非常强大,我个人认为它比Java更强大,而且ASP.NETMVC框架包含了RoR的很多优秀功能。
我会投票给.NET,MVC和SQLServer。
这一平台上有很多样例程序,而且stackoverflow.com是基于.NET开发的。
NETs绝对是个不错的选择。
微软在过去的几年中真正达到了顶峰,他们最新的框架非常容易开发者掌握和使用,微软也开始在.NET的基础上推进其开放源码项目,比如codeplex和NuGet,而微软是jQuery的核心贡献者。微软最近还发布了WebAPI,它提供了一种非常平缓的方法来创建REST-fulJSON/XML应用。
php
三、PHP。
就个人而言,我将选择PHP:
加快解决问题的速度;
在线上有很多课程,它使事情变得简单;
个别人觉得维护起来比较容易;
几乎所有的网站主机都可以运行,而且价格便宜;
可以扩展。
如果您需要其他更强大的特性,您可以轻松地转换到其他语言。
Ruby或Python
四、Ruby或Python
对于YC创业公司来说,Ruby/Rails和Python/Django似乎是最常见的选择,它们在开发时间、成本、可维护性等方面都有一些优势。
/Python/Django或RubyonRails若行动迅速且经常改变主意,选择它们。
我将选择Ruby作为面向服务的架构。HTTP/JSON用于不同系统之间的内部API。如果性能是瓶颈,你可以考虑使用一种稍微低级的语言来实现部分系统(Java,Haskell,Go,Erlang,等等)。
Rails让SOA开发更简单、更快,除了API客户机,我没有其他的好办法。
python(tornado或Twisted)+Riak怎么了?您可以很容易地扩展,而且您有大量的库,而且您不必担心您的数据库受到影响。
Clojure
五、Clojure。
我喜欢Clojure,原因是:
对于映射和记录来说,属性清单和与继承相似的行为是很自然和方便的。这些特性对大型应用程序是有好处的。
与ORM相比,Clojure可以对数据库进行抽象,保存并执行关系模型。
Clojure可以利用Java库,这意味着您可以很容易地实现一些常用功能。
选择一门(擅长)语言。
在与前端的通信中,使用更高级的编程语言并使用标准接口。当您为后端构建RESTAPI时,使用什么语言并不重要。您可以在任何时候更换性能更高的部件,或者使用不同的语言开发不同的功能。
如果您想要降低开发成本,可以使用大多数开发者所选择的生态系统,比如Python,PHP,Ruby,Java,.NET等,它们都有一些很好的框架,可以帮助您快速开发。
但无论你做什么,都不要强迫你的开发者使用他们不喜欢的语言。让您的开发团队相信每一种语言都有巨大的潜力。
最新网站设计资讯
企业网站建设

提供专业企业网站建设,高端网站设计,手机网站制作,网络营销优化等一站式服务。

联系我们

电话:400-811-8573 QQ:570998685

项目总监微信

微信