首先,展望未来趋势我们就要弄懂过去的一年,也就是18年,web前端开发的重要新闻、重要事件和JavaScript的各种流行框架、模式发展趋势。

我们来快速回顾一下。

NPM热门前端框架下载

先来看最热门的几个框架npm下载量图

图里不难看出 十年霸主 jquery 依然稳定吗而且还有略高的上扬趋势,这可能亚太地区提供了不少帮助,毕竟很多老项目还是很依赖jquery。

React继续其统治地位无人能及。

React多年来一直主导Web开发,2018年它根本没有放慢速度。根据Stackoverflow 调查它仍然是最受欢迎的库之一。

核心React团队非常积极地更新库并添加功能。在整个2018年,我们看到了React v16版本的许多新增内容,包括新的[生命周期方法],[新的上下文API],[指针事件],[惰性函数]和[React.memo]。

React Hooks 得到了一些响亮的反馈,很多开发人员喜欢这个更新。挂钩是一种使用该useState功能向功能组件添加状态的方法,它还将管理生命周期事件。

不会React的同学不要着急,下面有Vue何Angular的,统统都有。如果你想学,小编也找到了很多原生教程,这是链接,不过前提是你最好英语不错。

戳这里看 40个最佳 react教程(外国开源资料):

https://gitconnected.com/learn/react

二、Vue:2018年前端世界明星

Vue在GitHub Stars中比 React 的星星增长还多,在2017年Vue迅速爆发之后,Vue在2018年继续增长。实际上,它甚至超过了React在GitHub上收到的星星数量

如果大家对于学习web前端有任何问题(学习方法,学习效率,如何就业),
可以随时来咨询我,这是我的web前端交流学习裙:【前面四八四】,【中间七五七】,【七六零】自己整理了一份2019最全面前端学习资料,从最基础的HTML+CSS+JS到HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,

不过,虽然Vue很受欢迎,但在实际使用中它仍然以React和Angular为后盾和体系支持。

Vue拥有一大批热情的用户群,而且还在不断增长,而且vue看起来将成为未来几年前端频繁使用的一个,其实更多的国人贡献超乎寻常的猛。

另外,Vue3.0 已经在拟定发布中了,更多的性能优化和提升,不要担心语法层面改变。

三、Angular继续亦步亦趋,发布v7版本

10月,Angular在其流行的UI框架的第7版中又发布了另一个主要版本。从早期的AngularJS MVC架构到使用组件的更现代的Angular包,Angular已经有了大量的增长。

但据我调查和感受,由于angular的庞大性和系统性,国人用它的越来越少,老外到是依然情有独钟。

因为虽然Angular与React和Vue等框架没有相同的狂热粉丝,但它仍然是专业项目的热门选择。

许多开发人员在使用React时都会感到疲劳,因为它需要工程师在管理构建管道的同时做出许多依赖关系和架构决策。而Vue虽然入门简单,但太过灵活和不成体系,对一些进阶比较困难。

另一方面,Angular是一个高度自以为是的完整框架,CLI管理所有构建步骤。专业环境的另一个好处是Angular需要TypeScript。Angular已经在Web开发世界中树立了独立的价值,并继续被采用,业界很多标准都是Angular第一个发明和采用的。

如果要学习Angular的戳这里:

https://gitconnected.com/learn/angular

另外放一个 三大前端法宝

四、新技术和新概念

1、GraphQL 、PWA 、WebAssembly

GraphQL已被GitHub等技术领导者采用。然而,它并没有像一些预测的那样快速地起飞。

据JS状态调查显示,只有1/5的前端开发人员使用过GraphQL,但是有惊人的62.5%的开发人员已经听说过它并希望使用它。

因为这个以后,会越来越流行,只不过现在还不重要。

2、各种CLI工具封装

众所周知,要跟上最新的库,正确配置应用程序并做出正确的架构决策,这可能会让人感到筋疲力尽。

这种痛苦催生了管理工具的CLI包的创建,允许开发人员专注于应用程序和业务逻辑。

大家熟知和不熟知的 流行的框架包括 Next.js(SSR for React),Create-React-App(客户端React),Nuxt.js(SSR for Vue),Vue CLI(客户端) -side Vue),React Native的Expo CLI,默认情况下使用Angular

3、静态站点话题 重新兴起

随着JavaScript革命的发生,每个人都喜欢学习最新最好的语言框架,但现在事情已经解决,我们已经意识到并非每个网站都需要是一个复杂的单页面应用程序(SPA)。

这导致了静态站点生成器的增长。

这些工具允许你在你喜欢的库中编写代码,例如React或Vue,但在构建期间生成静态HTML文件,允许我们立即向用户提供完全构建的页面。

静态站点非常适合构建个人网站或博客,但它们可以轻松扩展到更大的应用程序。我们已经看到了用于构建静态网站的流行框架的兴起,例如Gatsby和React Static for React应用程序,以及VuePress for Vue应用程序。

事实上,静态网站已经变得如此受欢迎,以至于盖茨比实际上已经组建了一家公司,并在去年的开源框架中获得了风险投资资金。

** 4、TypeScript可能是JavaScript的未来**

JavaScript因没有静态类型变量而受到批评。试图纠正这个问题的两个主要库是TypeScript和Flow,但TypeScript看起来是最受欢迎的。

事实上,在Stack Overflow调查中,TypeScript的评分高于JavaScript本身,为67%,而最受喜爱的语言为61.9%。

根据JS的状态调查,超过80%的开发人员希望使用TS或已经使用它并享受它。对于Flow,只有34%的开发人员正在使用它或想要使用它。

根据所有迹象,TypeScript是JS中静态类型的首选解决方案,许多人选择使用普通的JavaScript。在2018年,TS的npm下载数量大幅增长,而Flow保持不变。

不管承不承认,TS已经成为流行了,唉,又学不到了吧?

5、Webpack 又发布新版本

Webpack 3发布仅8个月后,版本4发布了。Webpack 4继续推动简化和更快的构建,声称高达98%的改进。它选择合理的默认值,在没有插件的情况下处理更多功能,并且不再需要使用配置文件。Webpack现在还支持WebAssembly并允许您import直接使用WebAssembly文件。

6、编辑器话题 VScode成为新霸主

一张图足够了,不过我依然是 sublime text 先行。

五、预测、展望未来

2019的大方向展望,从这几点学准没错。

随着基础的到位和不断推动改进的Web体验,WebAssembly将开始看到更多的应用。

React保持领先,但Vue和Angular继续在用户中增长。

CSS-in-JS可能会成为默认的样式方法而不是纯CSS。

可能是开发人员再看看本机Web组件吗?

毫不奇怪,性能仍然是一个焦点,诸如PWA和代码分割之类的东西成为每个应用程序的标准。

在PWA采用的基础上,网络变得更加原生,具有离线功能和无缝的桌面/移动体验。

我们继续看到CLI工具和框架的增长继续抽象到构建应用程序的繁琐方面,允许开发人员专注于生成功能。

越来越多的公司采用具有统一代码库的移动解决方案,如React Native或Flutter。

集装箱、CLI化(即Docker,Kubernetes)的影响在前端过程中变得更加普遍。

GraphQL在采用方面实现了飞跃,并在更多公司中得到应用。

TypeScript开始成为标准JavaScript的默认选择。

虚拟现实使用A-Frame,React VR和Google VR等框架向前迈进。

十分钟看懂,未来Web前端开发最新趋势的更多相关文章

  1. 十分钟看懂AES加密

    十分钟看懂AES加密算法 今天看了Moserware的<A Stick Figure Guide to the Advanced Encryption Standard(AES)>收获了不 ...

  2. 绝对精品推荐做前端的看下:Web前端开发体会十日谈

    20151208感悟: 前端人的角度来看的话,感觉像是阅读一个大牛前端的全部武功的一个秘籍说明,里面的思想高价值蛋白真是太多太多,推荐看. Web前端开发体会十日谈 一直想写这篇“十日谈”,聊聊我对W ...

  3. 0160 十分钟看懂时序数据库(I)-存储

    摘要:2017年时序数据库忽然火了起来.开年2月Facebook开源了beringei时序数据库:到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月, ...

  4. 小白之入口即化——十分钟看懂while循环,字符串格式化,运算符

    while循环 while循环-死循环 while空格+条件+冒号 缩进+循环体 3.打断死循环 break--终止当前循环 while True: print(123) print(234) bre ...

  5. Web前端开发未来的六大趋势

    说起Web前端开发想必你一定不会陌生,因为现在的前端开发学习的培训机构也是层出不穷.下面济南优就业IT培训给大家总结出了未来Web前端开发的六大趋势从中可以大致看出来Web前端未来的发展前景. 趋势一 ...

  6. 【圣诞特献】Web 前端开发精华文章推荐【系列二十一】

    <Web 前端开发精华文章推荐>2013年第九期(总第二十一期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和  ...

  7. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】

    2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...

  8. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】

    <Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...

  9. 十款让 Web 前端开发人员更轻松的实用工具

    这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...

随机推荐

  1. 用MATLAB进行数据分析

  2. Unity开发Android应用优化指南(下)

    http://forum.china.unity3d.com/thread-27044-1-1.html 在Unity开发Android应用优化指南(上)一文中,从游戏性能,脚本等方面进行了分析和总结 ...

  3. C++ com

    http://www.cnblogs.com/hlxs/p/3783920.html 昨天看了<COM本质论>的第一章"COM是一个更好的C++",觉得很有必要做一些笔 ...

  4. svn提交的时候提示No space left on device

    看到这个错误,第一个反应是磁盘空间满了:但 df 一看,每个分区的空间都还富余的很.从 munin 的监控图表上看 Filesystem usage 也很平稳,但下面的 Inode usage 就有问 ...

  5. 51nod1154(dp)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1154 题意:中文题目诶- 思路:字符串长度不大于5e3,O(n ...

  6. Java IO 输入和输出流

    数据流是指一组有顺序的,有起点和终点的字节集合. 最初的版本中,java.io 包中的流只有普通的字节流,即以 byte 为基本处理单位的流.字节流用来读写 8 位的数据,由于不会对数据做任何转换,因 ...

  7. SpringMVC之一个简单的例子

    一.一个简单的例子 二.web.xml文件配置 三.spring-mvc.xml文件(等同于struts2的struts文件) 四.login.jsp(登录页面) 五.登录成功的页面(success. ...

  8. C 语言实例 - 判断字母

    C 语言实例 - 判断字母 C 语言实例 C 语言实例 用户输入一个字符,判断该字符是否为一个字母. 实例 #include <stdio.h> int main() { char c; ...

  9. King's Pilots

    题目链接   (双层图, 一层维护工作,一层维护政策) #include <bits/stdc++.h> using namespace std; inline int read() { ...

  10. hdu6062RXD and logic gates多校题 构造

    听说标算的点数是2^(n+1)级别的,也不知道我是不是比标算优一点? (话说这种题一眼看过去怎么跟题答一样) 然而并不是题答,没法手玩,来考虑一下一般解法: 考虑一个规模较小的问题:最后一位一定是0 ...