`
bwlee
  • 浏览: 39707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
最近比较有空一点,对目前比较流行的几个动态语言的WEB开发框架浏览了一下,主要是Django(python),CakePHP(php),Zend(php),Rails(Ruby),GRails(Goovy),因为只是搜索网络,大致地扫描了一下相关的介绍,不是很详尽地研究,但总体来讲,还是Rails最火,资料多且新,GRails和CakePHP都是模仿Rails,利用工具生成固定的模板式的程序结构,开发人员只在其上再做进一步的开发,大概的感觉就是,整体来讲,降低了入门的门槛,但如果要做实际的工作,反而得花较多的精力去深入了解其内部的东西,包括架构、惯例、得深入地查阅其文档,以了解它说了的,和没有说出来的一些细节,才能进行实际的工作。
优点呢,个人觉得这些框架把整体的共用的东西分层析出,使应用和框架得以分离,框架的复用和改进达到了一点的程度,加快了新产品的开发和提高了质量保证。对开发人员的要求有所变化,一个项目应该来讲,有一个熟悉整体技术的高手带队,其他人能完成分解工作这样的模式有很大帮助,也就是说,整体降低了项目的成本。但没有实际的项目对照数据,不能肯定是否一定适合国内的一些定制型项目应用。

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

<!-- BEGIN TREND GRAPH --> <!-- END TREND GRAPH --> 估计主要来自于近来互联网应用方面的需求。
如果加上J2EE,这个图形立马体现出谁才是真正的王者。在企业级应用上的成功,使得J2EE体系依然是最大的应用首先项

<!-- BEGIN TREND GRAPH --> <!-- END TREND GRAPH -->
Since October 2007, the following has occurred:
具体的趋势数据也在一定程度上反应了市场对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之趋势。

<!-- BEGIN TREND GRAPH --> <!-- END TREND GRAPH -->

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

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

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

欢迎有实践经验的先行者给些意见。

分享到:
评论

相关推荐

    SSM+Vue汽车服务商城系统开题报告.doc

    【SSM+Vue汽车服务商城系统】是一个针对汽车服务行业的电商平台项目,旨在利用现代Web技术为汽车服务提供商和消费者搭建一个高效、便捷的交互平台。SSM是指Spring、SpringMVC和MyBatis三个框架的组合,它们常用于...

    1940_SSM学生信息管理系统答辩PPT.pptx

    - **SSM框架**:SSM框架是Spring、SpringMVC和MyBatis的集成,Spring负责依赖注入和事务管理,SpringMVC处理Web请求,MyBatis则作为持久层框架,简化了数据库操作。三者协同工作,提高了开发效率和代码的可维护性。...

    基于Django的蔬菜批发管理系统论文.docx

    - Django是一个高级的Python Web框架,能够快速开发安全和维护简单的网站。它遵循MVC(模型-视图-控制器)设计模式,提供了丰富的功能模块,如认证系统、模板引擎等。 - 在本项目中,Django负责搭建整个系统的架构...

    VB图书管理系统(VB课程)开题报告.docx

    解决这些问题需要充分利用现有的软件开发工具和技术框架,如.NET Framework或.NET Core等。 2. **用户需求变化**:用户的需求可能会随时间发生变化。为此,开发团队需要保持与用户的密切沟通,及时调整项目方向和...

    开题报告超市云库存管理系统 已通过开题答辩的.doc

    - 使用Spring框架进行业务逻辑层的开发,提高系统的稳定性和可扩展性。 - 采用MyBatis进行数据持久层的设计,简化数据库操作,提高查询效率。 - 基于Java Web技术栈开发前端界面,提供良好的用户体验。 2. **...

    开题报告 多彩吉安红色旅游网站的设计与实现(1).doc

    - **未来方向**:随着技术的进步和社会需求的变化,该网站应持续优化用户体验,引入更多创新功能,如虚拟现实游览、个性化推荐算法等,以吸引更多游客的关注和支持。 通过上述分析可以看出,多彩吉安红色旅游网站的...

    基于springboot的网上点餐系统源码数据库.docx

    随着互联网技术的快速发展和普及,人们的生活方式发生了翻天覆地的变化,尤其是在餐饮行业中,网上点餐系统逐渐成为主流趋势。传统的点餐模式不仅效率低下,而且难以满足现代人快节奏的生活需求。因此,开发一个高效...

    jsp源码基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书)

    - **应用场景**:适合于构建动态网站和Web应用程序。 ##### 2. Java 2 Platform, Enterprise Edition (J2EE) J2EE是Sun Microsystems为开发企业级应用而提出的一套标准框架和技术集合,主要包括Servlets、JSP、EJB...

Global site tag (gtag.js) - Google Analytics