本文盘点了2019年比较热门的技术点。大家好,根据前端发展趋势,对自己的技术栈做一定的规划,抓重点。本文主要讲了以下几个技术点:Vue、React、AngularWebAssembly、PWA小程序FlutterWebpack、CLI工具TypeScript1、Vue、React、AngularVue在2018、2019年持续增长,其GitHubStars已经超过React,国内公司我更喜欢Vue。虽然与React和Vue等库相比,Angular的粉丝较少,但它仍然是专业项目的热门选择。无论是Vue3.0、React16.8,还是angular8,在技术上,三大框架都趋于稳定,都以开发更快、更小、更易维护、更易原生、更愉悦为目标开发商。在文字上也越来越相似。2.WebAssemblyWebAssembly旨在通过提供一种运行在网络上的二进制格式来最大限度地提高性能、减小文件大小并支持多种语言的网络开发,并且所有主流浏览器都已经支持它。WebAssembly结合日益成熟的WebGL技术,使得将大型游戏和其他应用程序迁移到浏览器成为可能。随着基础的到位和Web体验的不断改进,WebAssembly将开始看到更多的应用。3、PWAPWA利用多种技术增强web应用的功能,可以模拟一些原生的功能,比如通知推送,可以让web应用具有离线功能和无缝的移动/桌面体验。(1)移动端:PWA可以达到媲美NativeAPP的性能。PWA本质上是WebApp。借助一些新技术,它也具有NativeApp的一些特点,兼有WebApp和NativeApp的优点。(2)桌面:谷歌和微软未来将大力推广桌面版PWA,Web应用将在桌面上实现近乎原生的体验。PWA将改变前端和移动端之间的格局,加上WebAssembly给JS带来的性能突破,JavaScript将应用到各个领域,从移动端,到桌面应用,物联网,VR,AR,游戏,ETC。。4、小程序依然流行。微信小程序下一步将支持NPM、小程序云、可视化编程、支持分包等。除了微信小程序,今日头条、支付宝、百度也推出了各种小程序。程序。5G时代即将到来。更高的网速、内存和CPU,小程序的加载速度会更快,达到秒级,小程序的应用范围会更广。5.Flutter作为Google的开源移动UI框架,可以在iOS和Android上快速构建高质量的原生用户界面。今年谷歌I/O大会宣布flutter支持web开发。flutter目前的宗旨是全平台开发,一套代码同时跑在iOS、Android、web和桌面上。6、Webpack作为前端工程中重要的流行工具,Webpack统一将各种前端资源(包括CSS及其预编译方案、JS及其预编译方案)打包成.js文件和资源文件(图片),Webpack经过4版本不断完善,V5版本即将发布。Webpack5中的一些更改删除了Webpack4弃用的功能,迁移到Webpack5时,请确保不显示弃用警告;删除自动Node.jspolyfill;使用持久缓存来提高构建性能;使用更好的算法和默认值改进长期缓存;清理内部结构而不引入任何重大变化;引入一些重大更改,以便尽可能长时间地保留v5版本。7.CLI工具继续流行。为各种管理工具创建CLI包使开发人员可以专注于应用程序和业务逻辑,而无需花费数天时间处理配置问题。几个框架的主要CLI工具如下:AngularCLI:https://cli.angular.io/VueCLI:https://cli.vuejs.org/CreateReactApp2https://reactjs.org/blog/2018/10/01/create-react-app-v2.html还有其他框架:Next.js(React的SSR),Nuxt.js(Vue的SSR),ReactNative的ExpoCLI。在2019年,每个CLI都会有更多的改进和优化。8.TypeScript会继续发展,或许是Javascript的未来。JavaScript一直存在争议,因为它没有静态类型变量。试图解决这个问题的主要库有TypeScript、Flow、Reason、PureScript和Elm。TypeScript提供了可选的静态类型和业界认可的类(ES5+也支持)、泛型、封装、接口面向对象设计能力,以增强JavaScript的面向对象设计能力。与其他相比,TypeScript更受欢迎。Angular和Vue都采用了TypeScript并使其成为开发者社区的标准。TypeScript在2019年会有非常大的增长,对于开发者来说,唯一不变的就是学习能力。如果你掌握了学习的能力,你就能应对这些趋势的变化。祝大家2019年技术进步!
