前端框架概览

作者:EGOISTIAN
原文地址:https://egoistian.com/2016/03/21/front-end-frameworks/

前端框架在近来是非常流行的词(Buzz word),我现在就来介绍一下其中主流的框架,并且帮你区分什么是真正的「前端框架」。

流行词汇

一说起前端框架你就会听到一些看似很高深的词汇,比如 mvvm、vdom、view layer、unidirection等等,以及这些人们所谓的「框架」:

  1. Bootstrap
  2. jQuery
  3. BackBone
  4. AngularJS
  5. React
  6. Vue

框架大乱战

Bootstrap

Bootstrap 是一个框架吗? 是的,就算它只是一系列常用 CSS 和 jQuery plugin 的集合,它还是一个框架。不过它更多的是一个常用代码片段的集合,而不是一个那种能带来设计模式的框架。

Bootstrap 带给你的是栅格系统,是预置的按钮、表单、列表、导航、响应式等等样式,它在你独立开发的时候非常有用,因为能节约用来「设计网页」的时间,而且这套预置的样式本身「也不丑」,自然是受很多公司「前期快速开发」的青睐了。

我更愿意把 Bootstrap 称为一个 UI library,就像与之类似的 purecssFoundation 一样。当然最近比较火的微信移动端使用的 UI 库 weui 自然也属于这个范畴。

jQuery

jQuery 是一个现象,它重新定义了 dom 操作这一行为。

从某种意义讲,jQuery 是一个 framework,因为它让直接操作 dom 来进行 UI 交互成为了一种设计模式(笑)。这是个玩笑, jQuery 更多只能看做一个更抽象的 DOM API,弥补的原生 DOM API 的不足,并增加了很多常用的 helper。

常见的 Web 设计模式就是 MVC 和 MVVM,它们和 jQuery 之间另一个不同就是对于数据的处理。用 jQuery 写的代码常常直接用 dom 来和 data 打交道,需要「手动地」更新页面。反之 MVC 和 MVVM 通常把数据存储在 model 这个 layer 上,通过一定的绑定机制实施更有效率的页面渲染和更新。

BackBone

BackBone 经常和 jQuery 一起用, MVC 模式 + 一个高度抽象的 DOM API 曾经征服了很多开发者的心。

然而 BackBone 经常被人诟病为「不是 MVC」的 MVC,原因在于你很难把用 jQuery 写出的代码合理地用 MVC 模式来进行归纳,在我看来,这是因为没有一个规范的 View layer 来组织 dom 相关的代码。

Angular/Vue/React

详见 http://cn.vuejs.org/guide/comparison.html

我的选择

在我看来 Vue 和 React 是更现代的选择,Angular 2 的学习曲线看起来十分陡峭,让我望而生畏,有爱好者也可以尝试一下。

Vue 和 React 最大的区别就是社区的活跃度和成熟度。

React 社区看似活跃和成熟但是所谓的 best practice 层出不穷,有时候 一个东西 换了一个名字就能拿出来卖弄一番,扰乱视听。

Vue 社区则看起来更加专制,现状是各路菊苣为 小右 马首是瞻。这不是不好,非常好,正确的东西有很多人追随这没有不对的。而且现在社区也在蓬勃发展,小右本人也开始全职开发 Vue 和相关生态组件。

如何学习一个框架

基础

首先熟悉这个框架是最基本的,通过阅读官方的一些 guide 并且自己动手操作比较好的做法,比如在JSbin 上试试 Vue。这方面 Vue 的 官方教程 由浅入深、面面俱到堪称业界典范。

生态

一个没有生态的框架是活不长的,生态的重要性之一是节省了开发者重复劳动的时间。所以你下一步就是广泛了解相关生态,比如你会用 React 做 todomvc 之后可以去看看 awesome-react,通常那里也会有一些前人写的指南。

持续学习

我自认为作为开发者的一个好习惯就是「凡事尽量自己解决」,有些东西即使别人一次给你说清了,你没有自己解决的经验下次再遇到类似的问题很难触类旁通。

「自己解决」不是指自己做个伸手党,而是指能 Google 就绝不百度,能百度就绝不提问,能提问就尽量描述清楚,能描述清楚就想想能不能通过 Google 解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容