1. 最受欢迎项目
你就能对 WEB 社区的演化方向有个直观的把握,概括如下:
3 个 UI 框架:Vue.JS, React and Angular 2
1 个新的 Node.js 包管理器:Yarn
创建桌面应用的首选:Electron
创建 react 新项目的首选:Create React App
1 个移动开发框架:React Native
最受欢迎的 CSS 工具箱:Bootstrap
函数式编程风格的状态管理库:Redux
强大兼具灵活的绘图库:D3
上面这些项目覆盖的领域,无疑证明了 JS 的通用性,印证了那句话:能被 JS 编写的,迟早都会被 JS 编写。
最佳项目是…
Vue.JS 2016 年新增超过 25000 个 star,意味着平均每天新增 72 个 star,超过了所有同类项目的流行速度,比如 React 和 Angular。 采用 Virtual DOM 来增强性能的 Vue.JS v2 于 2016 年 10 月发布。
Vue.JS 已经被不少大公司用在了生产环境中,比如中国最大的电子商务网站阿里巴巴,所以你可以将 Vue.JS 作为一个安全的选择。
围绕着 Vue.JS 的社区生态也日趋成熟,包括路由库(vue-router)和状态管理库(Vuex)。 Vue.JS 兼具了 React 和 Angular 1 两者的优点,其中 React 的基本思想是组件式开发,而 Angular 1 是模板增强。
2. 前端框架
前端框架的百花齐放也许是出现 JS 疲劳 的原因所在,新的框架、工具和库层出不穷,把创新的车轮推向前进。
概括来讲,前端框架可以分为两大类:
大而全的框架,包括创建现代 WEB 应用的所有功能特性,比如路由、数据获取、状态管理,典型项目有:Angular 1、Angular 2、Ember 和 Aurelia。
小而美、聚焦在 UI 层面的解决方案,典型项目有 React、Vue.JS、Inferno…
前文中我们已经探讨了排名第 1 的项目 Vue.JS,下面来看看其他竞争者:
React 及其竞争者
React 排名第 2,所有开发者都知道 React 有着庞大的社区和完整的生态系统。
React 设计思想非常流行,受 React 启发而诞生了大量类 React 项目,这些项目继承 React 优点的同时有非常大的改进,比如各种能提高性能和缩短构建时间的瘦身版本。
Inferno 在类 React 项目中是最受欢迎的,它自己则标榜是所有竞争者中性能最快的。
Preact 也是一个非常不错的选择,它也有不错的生态,比如各种脚手架、路由,甚至还有一个 compact 模块让任何能在 React 环境运行的库在 Preact 中运行。
Angular 1 和 Angular 2
Angular 项目已经被拆分成两个仓库,因为 Angular 2 几乎是 Angular 1 的全面重写,虽然两者在部分概念上是相同的。
Angular 2 全部用 Type 编写,这样它利用 ES6 语法特性提供了现代的、全面的 WEB 框架。
Angular 1 (在 Github 上称作 “AngularJS”) 目前仍然被大量的项目使用,目测会持续流行一段时间。
此外,不得不提的 Ember, 虽然社区和生态都很大,但是没有排到前 10 名。
整体来看,相比于那些开箱即用的大而全的框架,开发者更青睐自己组合使用那些小而美的轻量级解决方案,因为这样给了他们更大的自由度。
3. Node.js 框架
那么,如果想创建一个 WEB 应用,我们该选哪个框架呢?
Express
Express 已经成为开发 Node.js WEB 应用的标准框架,大多数工程师都很熟悉他的设计思想(极简的内核,但能让你用各种中间件来扩展他的功能)。
Koa
Koa,设计思想非常类似 Express,区别在于它是使用 ES6 中的 generator 编写的,这种写法解决了大家所熟知的回调地狱 问题。
Feathers
Feathers,是用来实现面向服务架构的一种灵活的解决方案,非常适合创建 Node.js 微服务。
Nodal
Nodal,用来创建基于 PostgreSQL 的无状态的、分布式的服务。
Keystone
Keystone,是我所知的快速搭建基于 MongoDB 的管理后台的最佳解决方案,Keystone.js 基于数据模型的定义即可自动生成后台界面,支持常见的增删改查操作和灵活的数据过滤。
Sails
Sails,是一个全能的 MVC 框架,主要是受到 Ruby on Rails 启发,他已经存在很长时间,支持各种数据库,不管是 SQL 还是 No-SQL。
Loopback
Loopback,内置了很多特性的成熟框架,支持基于 token 的认证,支持各种数据库。 Loopback 的“杀手锏”功能是 API 浏览器,该功能能让开发者用非常直观的方式查看所有的 API 接口,如果你需要创建 API 服务的话,它无疑是个很好的选择。
4. 移动开发
JS 的通用性是毋庸置疑的,现如今可以用 WEB 工程师非常熟悉的技术(HTML、JS、CSS)构建 Native 移动应用。下面是几个典型的解决方案:
React Native
使用 React Native,可以用类似于 React 思路,用同一份代码构建出支持 iOS 和 Android 平台的、真正的 Native 应用,想了解如何构建跨平台的更多内容?建议阅读这篇教程。
其他基于 Cordova 的方案多使用 Webview 来渲染页面,相比于 Native 应用运行时性能会大打折扣,不过,开发者那种 “Write Once Run Everywhere” 的梦想终于成真了!
Ionic
Ionic 是 “hybird” 应用开发领域的先锋,底层基于 Cordova 来访问移动设备的系统功能,社区和生态系统非常成熟。
Native
Native 和 React Native 的目标是相同的,即基于 WEB 技术构建 Native 应用,其核心分为两部分:Native 内核,Native + Angular 2。
鲤鱼IT工程师软件培训中心,是许昌地区最大最专业的IT培训机构,立志于为许昌当地的IT爱好者和想要从事IT行业的社会人员提供科学系统的IT技能培训。并提供一线互联网企业的就业岗位。帮助学员找到一份高薪、体面、稳定的工作。
目前开设的课程有:PHP课程、WEB前端课程、JAVA课程。 鲤鱼IT工程师培训中心成立以来,以IT技能培训和人才输送对接为核心,致力于打造互联网高端人才一站式服务。与国内百家互联网用人企业达成长期人才战略合作,为整个互联网、IT行业输送互联网高级技术人才超过1000人,全部就业。
公司承诺:100%学会,学不会免费重新学,学会为止,100%就业,不就业免费重新学,就业为止
官网:www.liyuit.com
地址:许昌市八一东路许昌学院创新创业学院2楼
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » bootstrap网站源代码(bootstrap经典网页案例)
1 评论