前端主流框架(一)
reactjs vuejs angular(js) ,在近一两年招聘信息,前端职位中都会看到他们身影。要求掌握他们其中一个前端 web 框架即可。每个框架都有他自己的特点,这也是他们能够众多的前端框架脱颖而出的原因吧。
谈框架先谈 js ,在牛他们也是 js ,让我一起来回顾 js 从诞生到今天一路走来星路历程。请看大屏幕...
回顾一下当年的 JQuery, 可以说是一统江湖,可以不会 javascript 但不可以不会 JQuery . 要不就没法混前端。但是到了今天 ES2015 中也吸收 jquery 的好特性和语法。让他不在优势而言,而且对于今天富客户端,JQuery 显得力不从心。别来 JQuery...
V8 时代,这个宇宙太大了,留着以后慢慢聊...
回到主题,主要聊一聊主流框架
各个框架的优缺点
比较一下,先说 angularjs ,他的点弱很明显,基本上退出历史舞台了,可以作为上一代的框架借鉴,可能作为 MVC (确切地说是 MVVM)和数据绑定先驱,他的 api 设计不那么人性化,学习成本高,开始学感觉能改变世界,颠覆前端,过一段时间感觉难于控制,基本上就是忽高忽低地学下去的。有时候感觉 confusing. 如果是新项目不需要支持老的浏览器就不推荐了。但是可能已经被广泛应用,开发过程中积累下许多经验。和 spring 结合很好。
接下来是今年大 IP Angular
再来看看的 Angular ,今年的大热门(IP),年初 Angular2 到现在的 Angular5 一年更新 4 大版本。为啥?有些点难于理解 google 疯狂迭代行为,但是看到 chrome 浏览器短短几年就到了 56 版本,也就不难理解了。Angular 可是完全颠覆了 angularjs。两者间关系并不大,要不能去掉 js 叫 Angular 吗,起始叫新名称也行。angular2/4/5 虽然好,但是 google 更新太快可能会有潜在的问题,google 好像不太在乎,就是向前冲,听说 google 内部除 gmail 用 angular 其他项目也没有用 angular。不过关注一下,感受一下可以,实际项目还是别用了。等他降降温版本稳定一下再用吧,这强大的 Angular 势必以后再 各个领域会有很好的表现。
随后分享项目 请关注
blog项目(Angular2)
资源分享(Angular2)
推送项目(pusher + Angular2)
接下来 React
不少人问我该选择哪一个框架来做前端项目,现在就选择前端框架给出我个人的一点意见。仅是个人参考。一般的应用他们都完全胜任,但是如果您项目跨平台(iso android window)我推荐使用 reactjs,要是注重性能我就更推荐您使用 reactjs 毕竟他是虚拟 dom 的鼻祖,虽然 vuejs 和 angular(后面没有 js,以后不再重申了)也都是实现。react+redux-rxjs(netflix 的前端框架)这一套餐是完全完全跌幅。我个人比较喜欢 react。问我没什么喜欢 react 可能是他给我带来不同 coding 感受。
随后分享项目 请关注
购物测项目(以后分享 redux+react)
IM 即时通讯项目(react + express +socket.io)
年轻的 vue
第一次在 jsconf 看到尤雨溪介绍他开发的 vuejs 框架。感觉到 vuejs 就像尤雨溪一样帅。
vuejs 轻巧,尤雨溪是 Vue.js 框架的作者。HTML5 版 Clear的打造人。他认为,未来App的趋势是轻量化和细化,能解决问题的应用就是好应用。是一个通过简洁的API提供高效的数据绑定和灵活的组件系统。vuex 担当 redux 角色来管理应用状态。
2016年9月3日,在南京的JSConf上,Vue作者尤雨溪正式宣布加盟阿里巴巴Weex团队,尤雨溪称他将以技术顾问的身份加入 Weex 团队来做 Vue 和 Weex 的 JavaScript runtime 整合,这就是说明 vuejs 虽然轻巧但是足够健壮。
分享项目
meetup 项目
im 项目