热门前端框架分析 || 前端攻城师不容错过
Posted 红芯Redcore
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了热门前端框架分析 || 前端攻城师不容错过相关的知识,希望对你有一定的参考价值。
一名合格的前端程序猿一般不会也不愿意每天去做重复的工作,IT行业每天更新迭代的速度那么快,我们还有好多好多新的技能要花时间去get。
同样的效果,同样的动画,每天重复着写同样一套代码,最后搞得自己对工作失去兴趣,枯燥、乏味,累感不爱。于是乎,程序猿进化了~~这个种族在这种简单重复单调的工作中发现了一些代码上的共通点,用自己掌握的成熟技术,用带有扩展性的语言将常用的代码封装好,不管是css or javascript,在使用的时候传递对应的参数进去,直接调用,省时省力还能把代码贡献出来让别人使用,感觉so easy有木有。
于是乎,框架本身的扩展性、兼容性以及使用的便捷性,使得各种各样的插件和框架开始被程序员们冠以亲睐的目光。Google在13年提出的webcomponents就提到,Web组件将会是Web前端的未来,而Web组件就是通过这些被封装的小组件、小框架融合而成,就像是点成线,线组面一样样的。
目前前端框架主要采用JavaScript+CSS 模式,我们先来了解一下这两者。
目前主流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,获得了用户的广泛好评。国内的一些框架很多也是仿照 jQuery 对 JavaScript 进行了包装,不过这些框架的鼻祖 YUI 还是坚持用自己的 JavaScript 类库。
jQuery 是目前用的最多的前端 JavaScript 类库,据初步统计,目前 jQuery 的占有率已经超过 46%,它算是比较轻量级的类库,对 DOM 的操作也比较方便到位,支持的效果和控件也很多。同时,基于 jQuery 有很多扩展项目,包括 jQuery UI(jQuery 支持的一些控件和效果框架)、jQuery Mobile(移动端的jQuery 框架)、QUnit(JavaScript 的测试框架)、Sizzle(CSS 的选择引擎)。这些补充使得 jQuery 框架更加完整,更令人兴奋的是,这些扩展与目前的框架基本都是兼容的,可以交叉使用,使得前端开发更加丰富。
Ext 是 Sencha 公司推崇的 JavaScript 类库,相比 jQuery,Ext JS 更重量级,动辄数兆的文件,使得 Ext 在外网使用的时候会顾虑很多。但是,另一方面,在 Ext JS 庞大的文件背后是 Ext JS 强大的功能。Ext JS 的控件和功能可以说强大和华丽到了让人发指的程度。图表、菜单、特效,Ext JS 的控件库非常丰富,同时它的交互也非常强大,独立靠 Ext JS 几乎就可以取代控制层完成于客户的交互。强大的功能,丰富的控件库,华丽的效果也使得 Ext JS 成为内网开发利器。
框架鼻祖 YUI 也有自己的 JavaScript 类库,DOM 操作和效果处理也还比较方便,功能和控件也很齐全,但是相比 jQuery 和 Ext JS 显得比较中庸一些。随着 Yahoo!的没落,YUI 的呼声也逐渐被新起的框架淹没,想来也让人惋惜。
除了上述的三个 JavaScript类库,还有 Dojo、Prototype、Mootools 等众多类库,由于本文讨论的框架多采用上述框架,所以其他框架暂不讨论。
随着 CSS3 的推出,浏览器对样式的支持更加上了一个层次,效果更加出众。各框架也纷纷开发出基于 CSS3 的样式,让框架更加丰富。
对于 CSS3,更是推出了一些预编译的扩展框架,主要是 LESS、Sass 和Compass(Compass 是基于 Sass 的扩展)。可以方便地进行变量定义,格式引用,函数定义等操作,并内置了大量的效果。让您的 CSS 开发效率提升一个档次。根据 Chris Coyier 的比较,Sass+Compass 几乎完胜 LESS。(有兴趣的读者可以自行参考http://css-tricks.com/sass-vs-less/)。由于 Sass 是用 Ruby 开发的,所以也需要相应的 Ruby 环境将文件编译成 CSS 文件。
现在业内比较出名的框架有好多,比方说Foundation、AmazeUI、Kissy等等。
Foundation 主要以移动端风格为主,如图所示:
以上是关于热门前端框架分析 || 前端攻城师不容错过的主要内容,如果未能解决你的问题,请参考以下文章
15款不容错过的前端开发Javascript和css类库 - 2017版本~