因框架而流行 因流行而框架

原创
开发 前端
编程语言发展至今,除了语言本身在不断的演进外,也产生出了大量框架。在物理学中我们知道力的作用是相互的,框架与语言同样如此。优秀的语言能衍生出大量框架,而一个优秀的框架,同样也能成就一门语言。

【51CTO独家特稿】编程语言发展至今,除了语言本身在不断的演进外,也产生出了大量框架。在物理学中我们知道力的作用是相互的,框架与语言同样如此。优秀的语言能衍生出大量框架,而一个优秀的框架,同样也能成就一门语言。

因框架而流行

因框架而流行的语言,***代表性的当属Ruby,51CTO在《6月编程语言排行榜:框架之翼》一文中对此也做过报道。Ruby被称之为“比Perl更强大,比Python更面向对象”的一门动态语言,其***的特性就是“简单快捷的面向对象编程”,其语法比Perl更加清晰明了,这也是很多人选择Ruby的原因之一。然而真正让Ruby如此的流行,***的功臣就是“Ruby On Rails”,如果将Ruby比作红宝石,那么Ruby On Rails的作用就如同在红宝石上镶嵌了一颗珍珠。(跑起来吧 Ruby on Rails开发初体验

Ruby On Rails架构说明 
Ruby On Rails架构说明

有了Ruby On Rails这个强大的帮手,也让很多人认为“Ruby是Java在Web开发中***的威胁”,且不说这种说法是否合理,但这足以看出Rails框架的非凡能力。除了Rails外,Ruby还有很多优秀的框架。对于Ruby程序员来讲,框架的应用可以帮助他们更加方便的编写代码程序,更重要的是能拥有一颗愉悦的心情。(相关文章推荐:Ruby框架应用经验之谈

因流行而框架

框架因何而生?相信大多数框架都是由于一些特定问题的出现,当然同时也为了简化开发中的代码量等等。一门语言的流行,伴随着大量开发者的加入,就会衍生出很多的框架,然而框架多不一定就是好事,优秀的框架才是开发者最喜欢看到的。

目前的Web开发领域,动态语言已经占据了大部分天下,PHP与JavaScript是应用最广泛的两种动态语言。作为Web开发中的主力军,开发人员自然免不了应用大量的框架,PHP尤为突出。大量框架的出现,为PHP简化开发的同时,也带来了很多问题。初学者面对繁多的框架而混乱不堪,程序员为选择适合自己项目的框架的苦恼,而这些并不是出现框架的本身缘由。(相关文章推荐:几款主流PHP框架的优缺点评比

动态语言近些年发展趋势 
动态语言近些年发展趋势

相信很多Web开发者都听说过jQuery的大名,没错,它是目前JavaScript开发人员最关注的话题之一,也是继prototype之后又一个优秀的框架。“最少的代码做最多的事情”,这就是jQuery的口号!除了大大节省开发人员的时间外,jQuery有很多令开发者欣喜的特性。在《你应该学习jQuery的七大理由》这篇文章中,全面的介绍了jQuery的特性与优势。当然,jQuery也有不足之处,这就需要开发者仔细分析项目的特点,在合适的地方使用。

jQuery开发效果图 
jQuery开发效果图

除了JavaScript与PHP外,还有两种动态语言是我们不能忽略的,即Python和Perl,尽管国内对这两种语言的应用并不是很多。同Ruby、JavaScript和PHP所不同的是,Python和Perl并没有多么出彩的框架出现,然后这两种语言仍然能吸引大量开发者的加入,说明语言本身的优越性才是开发者最关注的。

没有***的框架,只有最合适的框架

当然,流行并不代表你就要选择它。框架如何选?选择什么样的框架?这都取决于你的项目需求,以及你所做的项目是否符合框架的应用特性。框架能够帮你做很多事情,然而过多的应用框架,对程序来说也不是好事。

开发框架的选择,始终是个仁者见仁、智者见智的事情。尤其是Web层的开发框架,数量非常多,而且各有特色。在《Web开发框架的选择之道》一文中我们为您分析过选择框架的标准与步骤。这里您要注意的是,没有***无缺的框架,也没有能适应各种应用场景的框架。

【本文为51CT0.com原创文章,转载请务必注明作者和出处】

【编辑推荐】

  1. 6月编程语言排行榜:框架之翼
  2. Ruby框架应用经验之谈
  3. Web开发框架的选择之道
  4. 应用PHP框架应该注意些什么
  5. 几款主流PHP框架的优缺点评比
责任编辑:王晓东 来源: 51CTO.com
相关推荐

2012-07-17 16:10:05

BPMWebsphereIBM

2020-08-24 10:24:32

新兴科技供应链CIO

2023-10-07 08:21:16

开源软件Moq

2011-11-18 10:00:05

云计算IT管理

2011-11-17 17:22:10

IT管理云计算

2021-11-10 18:38:54

智慧城市

2012-01-18 09:53:13

Android碎片化

2009-07-22 13:55:23

2014-08-29 11:09:44

程序员

2019-04-29 13:02:22

Intel手机基带苹果

2011-09-23 09:28:50

vSphere 5vmware虚拟化

2010-04-21 11:44:10

桌面虚拟化Windows 7

2009-07-30 10:00:28

WinForm动态菜单

2009-02-19 09:48:34

XP微软降级

2013-12-06 10:11:18

冰岛语计算机信息技术

2012-08-22 15:42:07

NETGEAR秋季巡展

2012-07-26 09:36:32

2015-07-28 10:18:52

Linux on Po极速Power

2012-02-22 14:21:13

Web开发框架
点赞
收藏

51CTO技术栈公众号