技术开发 频道

2016上半年最有发展前景的5款框架

  【IT168 翻译】近几年,Web应用的重心由后台逐渐转向前端,后台渐渐只需处理数据,而前端则不只要求功能齐全,还要求高颜值。下面我们就为大家来推荐一下2016上半年最有趣也是最有发展前景的5款框架。

  Polymer: All Hail Web Components

2016上半年最有发展前景的5款框架

  Polymer是由谷歌创建的,它的核心原则是“Everything is an element”,它的主要目的是让设计出来的网页可以像是手机应用。谷歌曾说Polymer框架代表着所有WEB UI框架的未来。

  Polymer的框架分为三个部分:基础层、核心层和元素层。基础层的技术主要有阴影DOM、自定义元素、Web动画等等。Polymer是面向组件的,拥有许多基础模板和很强的组件模型,另外,响应式设计也让它可以自适应多种平台。

  下面我们来看一下Polymer Element Catalog:

2016上半年最有发展前景的5款框架

  这个表中的第二个Element是Paper Element,它包含了一系列实现Google Material Design的可视元素,例如控件、布局和滚动效果等等。

  Aurelia:Lightweight Widgets

2016上半年最有发展前景的5款框架

  Aurelia最先是由Rob Eisenberg推出的。他是JavaScript客户端框架Durandal的创造者,但是他后来转去了Google Angular团队。这之后他并没有一直研究Angular,而是选择从头开始创建Aurelia,他认为:Aurelia有一个“自适应”的数据绑定引擎,它可以推断用户是想要单向绑定还是双向绑定。

  Aurelia的主要功能:

  1.采用ES 2016编写,除了polyfills之外无需外部依赖。

  2.相比整体式框架,Aurelia更加轻量。

  3.集成Web组件。

  4.双向数据绑定。

  5.可测试。

  6.广泛的语言支持,Aurelia支持ES5、ES 2015、ES 2016和TypeScript。

  Aurelia有非常好的可扩展性,因为Aurelia集成了很多的组件,所以可以自由替换不适合的应用程序组件,甚至可以自由更换路由器、绑定系统。

  Meteor:Isomorphic JavaScript

2016上半年最有发展前景的5款框架

  Meteor框架同构JavaScript,也就是说,如果APP是完全用JavaScript来写的话,那么就可以在服务器和客户端之间进行无差异的同时调用。服务器和客户端之间是纯数据对话,客户端和用户进行交互。

  Meteor是一个开源的JavaScript框架,基础框架是Node.js,侧重于实时Web应用程序。使用Meteor会让你产生一个感觉,那就是浏览器的刷新按钮和地址栏都是多余的,因为服务器和浏览器每一次的数据增删改查都会自动同步推送到服务器和每一个客户端,不需要刷新页面来查看新内容。

  Meteor框架通过移除一些不必要的编程语言从而简化了开发过程。它的前端、后台和数据库都只采用JavaScript来管理。

  Meteor简单易学,在终端运行几个命令,基本就可以得到一个应用程序。

  下载和安装Meteor,部署本地运行环境。

  创建一个应用,命令为meteor create XXX

  本地运行,命令为:cd XXX,Meteor。

  Meteor是非常友好的,无论是添加各种组件还是部署应用都非常简单,一条Meteor add语句就可以成功添加一个package。Meteor提供免费部署服务,初学者可以将自己的内容部署到Meteor官方服务器上。

  Meteor的最大缺点大概就是国内的使用人数较少,无论是查看文档还是社区互动都十分不便。

  Webix:Components for Big Web Applications

2016上半年最有发展前景的5款框架

  Webix是HTML组件的JavaScript库,用户可以用来创建跨平台的应用,简单的代码就可以实现酷炫丰富的用户界面。另外,它还集成了70多个组件。

  Webix开发商十分注重移动用户,所以Webix不仅可以在个人电脑上应用,还可以在Android、IOS设备上应用。同时,它也支持Material Design。

  Webix还有一些特别有趣的功能,例如,它有一个Skin Bulider,可以创建个性化皮肤;Form Builder 可以自动生成代码,创建表单;Visual Designer,允许拖动应用程序,之后会自动生成代码。

2016上半年最有发展前景的5款框架

  Webix的文档是针对不同人群的,有快速入门指南、教程和演示案例等等,有兴趣的小伙伴们可以亲自去尝试一下。

  React:Fast and Module Oriented

2016上半年最有发展前景的5款框架

  React起源于Facebook的内部项目,当时Facebook对市场上所有的JavaScript MVC框架都不满意,所以就自己操刀开发了React。React代码逻辑简单、性能出众,自开源以来,就受到了大家的关注。

  React最显著的特点就是通过使用虚拟DOM。一般来说,我们要将数据的实时变化反应到UI上,那么就必须频繁的对DOM进行操作,所以DOM操作就成为了性能瓶颈。但是React使用JavaScript在前端实现了DOM API,每次只更新DOM变化的部分,而不是全部更新。这种局部更新的方式实现了高性能。

  React的另一个特点是使用JSX语言。这是一种类似于XML的语言,同时是可选的,HTML语言可以直接写在JavaScript中,不需加任何引导。

  React是一个全新思路的框架,它引入了基于组件的开发思想。MVC实现了视图—控制器—模型的分离,而React对UI进行了拆分,实现了UI功能模块之间的分离,每一个组件都是独立封装的。

  总结:

  时代一直在前进,如果不能紧跟潮流,那么必定会被淘汰。框架的学习也是这样,新的技术层出不穷,技术人员如果固步自封,不去学习新的知识来充实自己,那么一定会不进则退的。上述的5款框架,希望有兴趣的小伙伴们都能够亲自去尝试一下。

  原文出处:https://dzone.com/articles/the-5-most-promising-frameworks-of-the-first-half

1
相关文章