-
7月编程语言排行榜,我们尝试让程序设计语言与足球混搭并做一个大胆的假设,一起来看看当今主流编程语言如何组成应对Web应用的最佳阵容。
【51CTO独家特稿】看到本期编程榜的标题你也许会觉得奇怪,编程语言和足球,他们之间会有什么联系吗?
世界杯让每个球迷都过足了瘾。球星与球队,对手与战术,胜利与失败,这都是足球的魅力。在本期编程语言排行榜的选题规划中,我们想将各种编程语言组成一支最佳阵容,把应用场景当成假想敌,会是怎样一种情形。于是,有了这期编程语言与足球混搭的编程榜。
(注:这是我们没有尝试过的形式,如果您有什么建议、意见可以留言或加入我们的用户群“开发频道de后院”群号:50677317 进行讨论;当然,我们也欢迎您提出您自己心目中的最佳阵容。)
主流编程语言组成的最佳阵容
这期编程榜,我们将应用场景锁定在Web应用开发领域。这里涉及大量的前端展示和交互、复杂的业务处理逻辑以及高效、稳定可靠的后端Web服务要求。这是绝大多数Web项目的需求描述,如果将其作为对手,我们会排出以下阵型。
前锋:HTML、Javascript;(替补:Flash、Silverlight)
中场:Java、C#、PHP、Ruby;(替补:Python、VB)
后防:C、C++、F#、Perl;(替补:Scala、Erlang)
门将:汇编语言
怎么样,这绝对是一只全明星的最佳阵容。你也许会费解,为何会如此安排?且听我慢慢道来。
锋线 = 前端
Web应用的前端需求大家都很清楚,我们需要展示内容,完成与用户的交互。这看起来简单,但在Web前端技术份那个没,留给我们排兵布阵的空间一直不是很大。
HTML+JS,这是绝大多数网站的首选;当然,我们也可以选择Flash或者Silverlight等RIA技术,但HTML简单直接,效率毋庸置疑;JavaScript也已发展的足够强大,几乎可以胜任所有的交互和消息传递工作;另外,JavaScript还有jQuery、ExtJS等优秀框架,盘带和过人技术一流。