2.频繁的重新渲染可能会减慢处理大量数据的APP的工作 。
3. MeteorJS
MeteorJS 发布于2012年 。涵盖了开发周期的所有阶段 。包括后端开发、前端开发、数据库管理 。它是一个由NodeJS编写的开源框架 。MeteorJS是一个简单和容易理解的框架 。所有的包和框架都可以轻松使用 。代码层的所有改变能够立即更新到UI界面 。服务的和客户端都只需要用javascript开发 。他主要用于IKEA和马自达等公司的实时应用开发 。不建议用于大型或复杂的程序 。
优点:
1.易学
2.偏向客户端
3.响应式
4.代码高度重用
缺点:
1.运算密集型应用能力差
2.成熟度不高
3.约束少
4.初次加载时间长
4. Vue.JS
在了解React和Angular后 。你可以尝试了解下VueJS 。一个用于用户界面开发的渐进式javascript框架 。它是一个能快速开发和跨平台的方案 。与Angular和React相比较 。它被证明速度更快 。并且吸收了这两者的优点 。Vue的创始人是尤雨溪 。他曾在Google工作并使用Angular 。他的想法是直接抽取出他喜欢的Angular的特性 。不再引入其他复杂的理念而打造一款新的框架 。所有的Vue模板都是基于HTML 。你可以在GitHub上找到很多资源 。它也提供双向绑定和服务端渲染 。在Vue中 。你可以使用模板语法或使用JSX直接编写渲染函数 。
Vue.js 是一套构建用户界面的渐进式框架 。
Vue 只关注视图层 。采用自底向上增量开发的设计 。
Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件 。
优点:
1.双向数据绑定也就是所谓的响应式数据绑定 。这里的响应式不是@media 媒体查询中的响应式布局 。而是指vue.js会自动对页面中某些数据的变化做出同步的响应 。
也就是说 。vue.js会自动响应数据的变化情况 。并且根据用户在代码中预先写好的绑定关系 。对所有绑定在一起的数据和视图内容都进行修改 。而这种绑定关系 。就是以input 标签的v-model属性来声明的 。因此你在别的地方可能也会看到有人粗略的称vue.js为声明式渲染的模版引擎 。
这也就是vue.js最大的优点 。通过MVVM思想实现数据的双向绑定 。让开发者不用再操作dom对象 。有更多的时间去思考业务逻辑 。
2.组件化开发
在前端应用 。我们是否也可以像编程一样把模块封装呢?这就引入了组件化开发的思想 。
Vue.js通过组件 。把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中 。我们只要先在父级应用中写好各种组件标签(占坑) 。并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样 。这个参数叫做组件的属性) 。然后再分别写好各种组件的实现(填坑) 。然后整个应用就算做完了 。
3.Virtual DOM
现在的网速越来越快了 。很多人家里都是几十甚至上百M的光纤 。手机也是4G起步了 。按道理一个网页才几百K 。而且浏览器本身还会缓存很多资源文件 。那么几十M的光纤为什么打开一个之前已经打开过 。已经有缓存的页面还是感觉很慢呢?这就是因为浏览器本身处理DOM也是有性能瓶颈的 。尤其是在传统开发中 。用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候 。浏览器要不停的渲染新的DOM树 。导致页面看起来非常卡顿 。
而Virtual DOM则是虚拟DOM的英文 。简单来说 。他就是一种可以预先通过JavaScript进行各种计算 。把最终的DOM操作计算出来并优化 。由于这个DOM操作属于预处理操作 。并没有真实的操作DOM 。所以叫做虚拟DOM 。最后在计算完毕才真正将DOM操作提交 。将DOM操作变化反映到DOM树上 。
4.轻量高效
5. BackboneJS
Backbone是一个MVP模型 。它依赖于Underscore.js库 。它旨在开发单页面web应用 。并保证不同部分的web应用同步 。它采用命令式的编程风格 。与使用声明式编程风格的Angular不同 。Backbone也与后端代码同步更新 。当模型改变后HTML页面也随之改变 。Backbone被用来构建Groupon, Airbnb, Digg, Foursquare, Hulu, Soundcloud, Trello等许多知名应用 。
优点:
将数据和界面很好的分离开来 。
将事件的绑定很好的剥离出来 。便于管理和迭代 。
使得Javascript程序的模块化更加清晰、明了 。
其他观点:
【前端学习需要掌握什么框架?该怎么学习,要怎么实战项目?】像现在比较火的就是vue和react 。你要是不会这个很难找到工作的~你可以自己上网课看看书 。如果要是准备找工作建议去报个培训机构啥的 。这样学的快~
推荐阅读
- 高分动漫排行榜前十名 高分动漫电影排行榜前十名
- 农村户口转出来,还能转回去吗?
- 1000元以下的手机哪款好 1000元以内性价比最高的手机
- vue,react,angular 作为前端,真的有必要把三大JS框架都学会吗?
- 有人说“现在农村养驴的越来越少了”,你觉得驴会慢慢绝迹吗?为什么?
- 好看的古装剧推荐2021 2021年高甜宠溺的古装电视剧
- 一直搞不懂vue中的生命周期,怎么才能搞清楚?
- 郭德纲会接受曹云金、何云伟的回归吗?
- 调味品品牌排行榜前十名 中国十大调味品上市公司