`
bwlee
  • 浏览: 38911 次
  • 性别: 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,这东西看起来的确很酷,并且学习成本应该也很低。

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

分享到:
评论

相关推荐

    UI框架 界面框架 WEB框架

    UI 框架是指一种基于 WEB 的用户界面解决方案,提供了一整套的 UI 组件、模块和工具,帮助开发者快速地开发出功能强大、美观的 WEB 应用程序。UI 框架通常包括了各种 UI 组件,如按钮、文本框、表单、导航菜单等,并...

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB Core则以其高效、跨平台的能力和丰富的组件集脱颖而出。 **TMS WEB Core入门与配置**...

    伍华聪2.0Web开发框架

    此外,"伍华聪2.0Web开发框架"可能还提供了丰富的文档、示例代码和社区支持,帮助开发者快速上手。开发框架的兼容性也是一个关键因素,它可能支持多种Web服务器,如Apache、Nginx等,并能与各种前端技术(如...

    基于asp.net的web开发框架

    总之,基于ASP.NET的Web开发框架结合了三层架构和权限管理,为企业级Web应用提供了一个强大的基础。通过解压并研究这些文件,开发者可以深入理解框架的工作原理,并在此基础上快速开发出满足特定需求的业务功能。...

    Web界面框架

    在“Web界面框架”这个主题下,我们将深入探讨这类框架的重要性和常用框架的特点。 1. **框架的重要性**: - 提高开发效率:Web界面框架通过提供预设的结构和最佳实践,可以快速搭建页面,减少重复代码。 - 组件...

    WebUI自动化测试框架

    通过使用这个框架,测试人员能够减少手动测试的工作量,提高测试覆盖率,并且更快地发现和修复Web应用中的问题。 在描述中提到,该框架的核心特性是简化了学习曲线。这意味着,即使是对编程不太熟悉的测试人员,也...

    webUI自动化测试框架(Python+selenium)

    【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...

    Java Web SSH框架搭建小案例

    这个"Java Web SSH框架搭建小案例"旨在通过一个简单的登录退出功能来演示如何集成和使用这些框架。下面我们将详细讲解SSH框架的核心概念以及如何进行项目搭建。 1. **Spring框架**:Spring是Java领域的一个全功能的...

    计算机专业外文翻译(Web应用框架)

    计算机专业外文翻译(Web应用框架)是指一种软件框架,旨在支持动态网站、Web应用程序和Web服务的开发。该框架旨在减少Web开发中常见操作的开销。例如,许多框架提供了数据库访问、模板框架和会话管理库,并提倡代码...

    ASP.NET WebAPI+mvc4.0+EasyUI快速开发框架+通用权限管理系统源码

    3、采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互 4、采用EasyUI前台UI界面插件,可轻松的打造出功能丰富并且美观的UI界面 5、采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用...

    C#的mvc框架,实现简单的web功能

    C#的mvc框架,实现简单的web功能。可以应用在泛微oa等需要基础开发简单功能的网站。erp,crm等系统。

    ASP.NET Web API 2框架揭秘

    我觉得大部分人都是“眼球动物“,他们关注的往往都是目光所及的东西。...微软意识到在一个“重量级”通信框架上通过扩展实现“轻量级”的通信,还不如重新构建一个通信平台,于是ASP.NET Web API应运而生。

    SpringBoot Web工程框架

    SpringBoot Web工程框架是现代Java开发中的核心组件,它简化了基于Spring的应用程序的初始设置和配置。SpringBoot以其“开箱即用”的理念,极大地降低了开发者构建Web服务的复杂性。在这个“SpringBoot Web工程框架...

    基于ssh框架的web论坛系统源码

    通过分析这个基于SSH框架的web论坛系统源码,开发者可以深入理解这三个框架的协同工作原理,学习如何在实际项目中运用它们,提升自己的Web开发技能。同时,源码也提供了动手实践的机会,有助于将理论知识转化为实践...

    《开发者突击:Java web主流框架整合开发》源代码2

    《开发者突击:Java Web主流框架整合开发(第2版) ,全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公...

    ASP.NET经典实例教程PDF,讲解了Web的基本工作原理,在B/S结构下的基本运行方式,同时介绍了.net框架结构和Asp.net的优点.

    ASP.NET是微软公司推出的一种用于构建动态网站、Web应用程序和服务的开发平台,它基于.NET Framework,为开发者提供了强大而高效的语言支持,如C#和VB.NET。本教程将深入浅出地介绍ASP.NET的核心概念、工作原理以及...

    经典web模板(包含登陆界面和主框架)

    【标题】"经典web模板(包含登陆界面和主框架)" 涵盖了一系列精心设计的网页模板,这些模板主要用于构建美观且功能丰富的网站后台。它们不仅提供了登录页面的样式,还包含了主框架的设计,使得整个网站的用户体验...

    可以直接运行的基于SpringMVC的web框架示例,也可以直接当公司框架

    一个基于SpringMVC的web框架 1.0.5 从web项目迁移成maven项目 1.0.6 增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具...

    Flask web开发实战视频教程+源代码+课件-Python框架.txt

    Flask web开发实战视频教程+源代码+课件-Python框架。 Flask是一个使用 Python 编写的轻量级 Web 应用框架,扩展性非常良好。 是web端流行框架之一, Flask web开发实战+源代码+课件, 度盘自取 ======== Flask ...

Global site tag (gtag.js) - Google Analytics