国外各类Web框架的工作机会和变化趋势

开发
本文分析了国外各类Web框架的工作机会现状和变化趋势。Java EE仍然是最大的应用首选项。其次,Rails已经脱颖而出,遥遥领先于其他语言。Cakephp增长势头也是尤其迅猛。

最近比较有空一点,对目前比较流行的几个动态语言的WEB开发框架浏览了一下,主要是Django(python),CakePHP(php),Zend(php),Rails(Ruby),GRails(Goovy),因为只是搜索网络,大致地扫描了一下相关的介绍,不是很详尽地研究,但总体来讲,还是Rails最火,资料多且新,GRails和CakePHP都是模仿Rails,利用工具生成固定的模板式的程序结构,开发人员只在其上再做进一步的开发,大概的感觉就是,整体来讲,降低了入门的门槛,但如果要做实际的工作,反而得花较多的精力去深入了解其内部的东西,包括架构、惯例、得深入地查阅其文档,以了解它说了的,和没有说出来的一些细节,才能进行实际的工作。

优点呢,个人觉得这些框架把整体的共用的东西分层析出,使应用和框架得以分离,框架的复用和改进达到了一点的程度,加快了新产品的开发和提高了质量保证。对开发人员的要求有所变化,一个项目应该来讲,有一个熟悉整体技术的高手带队,其他人能完成分解工作这样的模式有很大帮助,也就是说,整体降低了项目的成本。但没有实际的项目对照数据,不能肯定是否一定适合国内的一些定制型项目应用。

从SimplyHired网站上,了解到的工作职位需求趋势图如下,在排除J2EE的情况下,Rails职位是遥遥领先于其他的,其影响力可见一斑,如图

工作职位需求趋势图 

估计主要来自于近来互联网应用方面的需求。

如果加上Java EE,这个图形立马体现出谁才是真正的王者。在企业级应用上的成功,使得Java EE体系依然是最大的应用首先项。

使得J2EE体系依然是最大的应用首先项 

具体的趋势数据也在一定程度上反应了市场对J2EE的审美疲劳,或者有Sun被收购的忧虑,按道理讲,这个应该不会影响太多,毕竟Oracle也是Java EE的重要推动力量的受益者,当然最大的受益者应该是IBM。

其中,Cakephp增长势头尤其迅猛,可能是因为它是基于PHP的Rails吧,挟庞大的PHP社区和网站建设者的力量,套上Rails的盔甲,自然是威风凛凛,锐不可挡!

GRails表现同样抢眼,Groovy的语法类似Java,但更加简洁,从Java转到Groovy的成本估计只是需要熟悉下库文档就够了,同样借鉴了Rails的思想,借用其网站上的一句评论,I'm really really impressed how it instantly works.

Django是Python的快速WEB开发环境和框架,Python社区的强大并且大有取代Plone/Zope之趋势。

Python社区的强大并且大有取代Plone/Zope之趋势 

Zend的IDE开发环境让人感觉不错,大概这也是一个吸引人的亮点,毕竟,效率就是利润。PHP的开发环境也在改善,在Eclipse下的PDT好像发展也很快了,Zend也是基于Eclipse的,有收费和社区两种版本。

个人偏好,由于对php不熟悉,对Zend和Cakephp只是大致了解了下,不是很有兴趣深入,Plone以前用过,但不是什么大项目,也谈不上有很好的印象,只是因为对Python比较熟,相对而言,更有兴趣去了解django,只是始终对Python的缩进式语法感觉不爽,不是太喜欢用。

如果有时间的话,可能会深入研究一下GRails,这东西看起来的确很酷,并且学习成本应该也很低。

【编辑推荐】

  1. 有一天你也会成为很牛的程序员
  2. 熟练的Java程序员应该掌握的技术
  3. TopCoder国际编程大赛 中国程序员夺冠
  4. 从菜鸟到大师,细看程序员的五种层次
  5. 哪种程序员最幸福?编程语言快乐指数榜
责任编辑:yangsai 来源: Java移动应用
相关推荐

2022-05-25 07:49:52

人工智能边缘计算区块链

2009-12-11 10:07:33

2023-11-09 23:56:16

Web开发趋势后端

2022-02-25 10:44:38

Web前端框架

2020-11-24 09:45:57

JavaScript开发框架

2013-10-23 09:28:34

在家办公开发

2017-05-24 17:14:06

网络安全机器学习人工智能

2021-02-05 16:50:00

数据中心人工智能数据分析

2015-12-29 11:01:16

开源苹果人工智能

2012-05-09 10:42:43

2012-05-10 10:01:31

2009-02-01 09:29:44

2021-01-07 14:41:37

JavaScript开发技术

2017-09-10 23:37:24

2024-05-24 13:24:27

2019-01-08 11:31:21

区块链罗振宇小趋势

2021-01-13 14:55:13

JS框架IT

2009-04-21 08:46:02

GoogleAndroid移动OS

2015-08-10 15:02:09

Web设计趋势

2011-12-08 20:09:12

App
点赞
收藏

51CTO技术栈公众号