[Web前端][JS框架]详解三大JS框架(待补充)

【Introduction】

什么是JavaScript框架?

“JavaScript框架”,是一组能轻松生成跨浏览器兼容的 JavaScript 代码的工具和函数,可以更容易地编写检索、遍历、操作 DOM 元素的代码。

大多数 JavaScript 框架都具备的有用特性。

  • 选择器 Selector
  • DOM遍历与操作
  • 实用函数 Utility
  • 事件处理
  • AJAX

框架(framework) VS 库(library)

本质区别:控制权——you call libs, frameworks call you

:是一个封装好的特定的集合,提供给开发者使用,而且是特定于某一方面的集合(方法和函数),库没有控制权,控制权在使用者手中,在库中查询需要的功能在自己的应用中使用。如jQuery、react、underscore

框架:是一套架构,会基于自身的特点向用户提供一套相当于叫完整的解决方案,而且控制权的在框架本身,使用者要找框架所规定的某种规范进行开发。如angular、backbone、vue

框架可以自由的使用库,同时也可以没有框架的基础之上使用库,都是自由的,控制权始终在我们的手中,但是使用框架时候就必须按照它的规范来进行模块化的开发;

(React和react-router, react-redux结合起来才叫框架,本身只是充当一个前端渲染的库而已)

常见框架

  • AngularJS
  • ReactJS
  • VueJS

【AngularJS】

1.简介
AngularJS是一款由Google维护的开源JavaScript库,用来协助单一页面应用程序运行。用于Google 的Adwords 和Fiber项目。

2.Angular版本
AngularJS、 Angular 2、Angular 4

版本 基于架构 编程语言 适用于 代码重用方法
AngularJS MVC 架构 JavaScript 用于PC 端的WEB开发 $scope
Angular 2 组件架构 TypeScript 用于移动应用程序开发 directive 和 controller
Angular 4 组件架构 TypeScript 用于移动应用程序开发 directive 和 controller

-TypeScript 是 JavaScript的超集 (superset)
-Angular 1 ,即 AngularJS

3.核心功能
1)组件化、数据绑定以及平台无关的Render机制
2)依赖注入
3)模板
4)路由(@angular/router)
5)AJAX(@angular/http)
6)表单(@angular/forms)
7)组件化CSS封装
8)XSS保护
9)单元测试工具

4.新概念和技术
1)TypeScript
2)RxJS
3)Redux

5.工具和类库
1)Angular CLI
2)Ionic 2
3)Material design components
4)@ngrx/store


【React】

1.简介
ReactJS 不像一个框架反而更像一个库。ReactJS是一个由Facebook开发的非MVC模式的框架,用于自己的产品,包括Instagram和WhatsApp,允许用户创建一个可复用的UI组件。

2.核心功能
1)组件化、数据绑定以及平台无关的Render机制
2)无依赖注入
3)使用JSX代替传统的HTML Templates
4)XSS保护
5)单元测试工具

3.新概念和技术
1)JSX
2)Flow
3)Redux

4.工具和类库
1)Create React App
2)React Native
3)Material UI
4)Next.js
5)MobX
6)Storybook

5.学习资源


【VueJS】

1.简介
Vue是 2016 年发展最为迅速的 JS 框架之一。作为用于用户界面开发的渐进式javascript框架,具有易用,灵活,性能优化等优点。与Angular和React相比较,它被证明速度更快,并且吸收了这两者的优点。

2.学习
Vue.js on YouTube
Project: 使用Rails和Vue创建书签管理
学习Vue 2:循序渐进


【感谢】

https://www.ibm.com/developerworks/cn/web/wa-jsframeworks/
AngularJS、 Angular 2、Angular 4 的区别:
https://blog.csdn.net/homer168/article/details/79352287
Angular vs React 最全面深入对比:
https://www.cnblogs.com/powertoolsteam/p/angular_react.html
我们所说的前端框架与库的区别:
https://zhuanlan.zhihu.com/p/26078359

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

推荐阅读更多精彩内容