2018年前端应该学习什么?
2017年Vue继续蝉联冠军,这可能也跟中国的前端人员开发数量有关
- 首先,它学习曲线平缓,使用了与 React 相似语法更让 WEB 开发者熟悉的组件方案;
- 发展良好的生态圈,社区中涌现出事实上的官方标准库:路由 vue-router,状态管理库: Vuex;
- 把模板、逻辑和样式放入单个 .vue 文件中的单文件组件设计理念在模块化大行其道的今天显得非常亲切;
- 被流行的 PHP 框架 Laravel 选为默认的视图引擎(View Engine)-也就是说如果你会Vue,想向全栈发展,PHP也变成了非常棒的选择;
- 为尤大神个人维护,通过众筹方式来获取支持的开源项目,而不是由 Facebook 或 Google 这样的互联网巨头来主导。
React再次获得亚军
React和2016年一样稳占第二名,2017年它在GitHub上获得了超过2万7千star
Axios
Axios 库是最广泛使用的 HTTP 客户端。它能同时在用户端(在用户端发起 Ajax 请求)与服务器端(在 Node.js 环境中)使用。
Axios 的成功或许与 Vue.js 有比较大的关系,因为大量的 Vue.js 教程都使用它来发起 API 请求获取数据。
如今已是三家鼎足分立,大局尘埃落定之势。
技术选型:
React方面依然处于碎片化的状态
页面间的路由切换;
如何获取数据;
如何把数绑定到表单;
如何存储应用状态;
它为我们定义好了几乎所有开发规则,我们只要按着作就好,所以比较适合多人大项目开发,在技术架构上不会出现太多歧义。此外,随着支持静态类型的TypeScript加入,Angular得到更多熟悉C#或Java的后端开发人员注意。
Vue.js生态圈
1)Element和iView是两个最受欢迎的UI组件工具包,专注于左面端UI界面的快速开发。而MintUI 与vux则相反,是移动端最受欢迎的UI工具,mint-ui,是element的移动版。
2)Vuetify是一款功能最完善的能同时适用于移动端和桌面端的框架,内置了服务端渲染、PWA、CLI模板支持等诸多特性。
3)Nuxt则是一款基于Vue.js的更高级的框架,它能让我们流程地开发具备服务器端渲染能力的Vue.js应用,而它的通用使我们使用用同样的代码库来构建单页引用,甚至生成静态网站。