前端UI框架组件库:javascript
说到前端框架我第一印象中想起React、Vue和Angular,不知道你是否与我同样想到这些,如今经常使用的有:Bootstrap、jQuery UI、BootMetro、AUI经常使用的还有不少、就不一一跟你们举例出来了,由于不少朋友认为在不一样项目开发中用到的前端框架不同,其实也有一款能够适用于多种项目开发的前端框架,只是没发现。css
用前端框架开发项目的缘由?html
这个应该是最好解决的问题,首先就是减小造轮子的想法,可以快速的开发一款web应用对于公司来讲都是很是愿意开到的,在时间和成本之间就可以节约不少的时间,这是其中一点,另一点就是使用前端框架的组件功能,只要组件功能强大,什么样的项目都可以开发(前提是:要熟悉前端框架的功能!),时间成本问题就可以轻松解决。前端
没有设计师也能作出精美页面效果的前端框架vue
虽然市场中有不少的前端框架,但部分UI框架是属于组件库,然而QUICK UI跟当下流行的三大底层框架React、Vue和Angular不一样,QUICK UI提供了一整套前端解决方案,包括先后端分离的开发框架、100多种功能强大的UI控件、几十套精美的皮肤模板和近16万字的开发文档,知足你因此开发项目都不是问题。java
前端框架库:node
1.Node.Jsreact
地址:http://www.runoob.com/nodejs/nodejs-tutorial.html (中文网)
描述:Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度很是快,性能很是好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
Node.js是一个基于Chrome JavaScript运行时创建的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,很是适合在分布式设备上运行数据密集型的实时应用。jquery
简单的说 node.js 就是运行在服务端的 JavaScript。git
Node.js 是一个基于Chrome javascript 运行时创建的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度很是快,性能很是好。
用途:
1. RESTful API(目前比较流行的接口开发风格)
这是NodeJS最理想的应用场景,能够处理数万条链接,自己没有太多的逻辑,只须要请求API,组织数据进行返回便可。它本质上只是从某个数据库中查找一些值并将它们组成一个响应。因为响应是少许文本,入站请求也是少许的文本,所以流量不高,一台机器甚至也能够处理最繁忙的公司的API需求。
2. 统一Web应用的UI层
目前MVC的架构,在某种意义上来讲,Web开发有两个UI层,一个是在浏览器里面咱们最终看到的,另外一个在server端,负责生成和拼接页面。
不讨论这种架构是好是坏,可是有另一种实践,面向服务的架构,更好的作先后端的依赖分离。若是全部的关键业务逻辑都封装成REST调用,就意味着在上层只须要考虑如何用这些REST接口构建具体的应用。那些后端程序员们根本不操心具体数据是如何从一个页面传递到另外一个页面的,他们也不用管用户数据更新是经过Ajax异步获取的仍是经过刷新页面。
3. 大量Ajax请求的应用
例如个性化应用,每一个用户看到的页面都不同,缓存失效,须要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求。 总而言之,NodeJS适合运用在高并发、I/O密集、少许业务逻辑的场景。
2.angular.Js(比较厉害,github排名也比较高)
地址:http://www.runoob.com/angularjs/angularjs-tutorial.html (中文网)
描述:AngularJS[1] 诞生于2009年,由Misko Hevery 等人建立,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
用途:经过描述咱们应该就能很好的明白AngularJS的真实用途了,MVVM,模块化,自动化双向数据绑定等等。除了简单的dom操做外,更能体现Js编程的强大。固然应用应该视场合而定。
它的出现比较早,也是曾经比较流行的前端js框架,可是今年来随着reactJS与VueJS的出现,它的热度在慢慢下降。
3.JQuery Mobile
地址:http://www.w3school.com.cn/jquerymobile/ (中文网)
描述:Query Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不只会给主流移动平台带来jQuery核心库,并且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,咱们很是兴奋。移动Web太须要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。
用途:jQuery Mobile 是建立移动 web 应用程序的框架。
jQuery Mobile 适用于全部流行的智能手机和平板电脑。
jquery Mobile 使用 HTML5 和 CSS3 经过尽量少的脚本对页面进行布局。
4.requirejs
地址:http://www.requirejs.cn/
描述:RequireJS的目标是鼓励代码的模块化,它使用了不一样于传统<script>标签的脚本加载步骤。能够用它来加速、优化代码,但其主要目的仍是为了代码的模块化。它鼓励在使用脚本时以module ID替代URL地址。
RequireJS以一个相对于baseUrl的地址来加载全部的代码。 页面顶层<script>标签含有一个特殊的属性data-main,require.js使用它来启动脚本加载过程,而baseUrl通常设置到与该属性相一致的目录。
用途:模块化动态加载。
5.Vue.js(目前市场上的主流)
地址:http://cn.vuejs.org/
描述:Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具备简单、灵活的 API。从技术上讲, Vue.js 集中在 MVVM 模式上的视图模型层,并经过双向数据绑定链接视图和模型。实际的 DOM 操做和输出格式被抽象出来成指令和过滤器。相比其它的 MVVM 框架,Vue.js 更容易上手。
目前市场上比较流行的先后端分离的开发模式,大多前端都是vueJS作的,具体的优势请你们看官方文档。
6.backbone.js
地址:http://www.css88.com/doc/backbone/
描述:Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图能够声明事件处理函数,并经过RESTful JSON接口链接到应用程序。
7.React.js(gihub排名仅次于vue.js)
地址:http://reactjs.cn/react/docs/why-react.html
描述:React 是一个 Facebook 和 Instagram 用来建立用户界面的 JavaScript 库。不少人认为 React 是 MVC 中的 V(视图)。咱们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。
8.Amaze UI
Amaze UI是轻量级的前端应用框架,是国内比较流行的框架,比较适用于移动端响应式开发框架,能够按照项目要求生成专属的UI框架库进行使用,组件很是丰富,能够构建出漂亮的web页面。
官网地址:http://amazeui.org/
3、可视化组件
1.Echarts
地址:http://echarts.baidu.com/
描述:ECharts,一个纯 Javascript 的图表库,能够流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
2.tableau(收费)
地址:http://www.yuandingit.com/special/tableau/index.html
描述:Tableau 是桌面系统中最简单的商业智能工具软件,Tableau 没有强迫用户编写自定义代码,新的控制台也可彻底自定义配置。在控制台上,不只可以监测信息,并且还提供完整的分析能力。Tableau控制台灵活,具备高度的动态性。
4、前端构建工具
1.gulp
地址:http://www.gulpjs.com.cn/
描述:易于使用
经过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。
构建快速
利用 Node.js 流的威力,你能够快速构建项目并减小频繁的 IO 操做。
插件高质
Gulp 严格的插件指南确保插件如你指望的那样简洁高质得工做。
易于学习
经过最少的 API,掌握 Gulp 绝不费力,构建工做尽在掌握:如同一系列流管道。