如今,很多的小伙伴都在学习前端

那么如何对自己的技术做一个规划呢

 

以下是2018-2019年比较热门的技术点

希望对大家的选择有所帮助~

 

主要有以下几个技术点 

Vue,  React, Angular

小程序

Webpack ,CLI工具

Flutter

TypeScript

WebAssembly

PWA

  
Vue,  React, Angular

Vue还是非常热门的,在2018-2019年内持续增长,在GitHub Stars 上已经超过了React,相比之下,国内的企业、公司更加喜欢Vue。

尽管Angular粉丝较少,没有React 和 Vue那么多,但他依然是专业项目的热门选择。

不管是Vue3.0,React16.8,还是angular 8 ,三个框架在技术方面都趋于稳定,都是奔着更小、更快、更易维护、更易于原生,开发者更爽的目标发展,在写法上也越来越相似。


小程序

小程序设计的初衷是用完即走,平均使用时长在5分钟左右,并且小程序寄托的微信平台几乎是中国人必备的社交软件,且不用下载一些只需要使用一两次的APP,极大地节省了使用者的时间和手机的储存空间。

小程序的流量入口主要依赖分享、公众号和推荐而并不是大流量的入口。但是得益于其可以很便捷的转发于好友和微信群中,所以通常就有很强的社交裂变能力,通过社交机制来获得推广。

微信小程序的下一步计划,支持 NPM、小程序云、可视化编程、支持分包等,除了微信小程序之外,还有头条、支付宝、百度都出了各家的小程序。

5G 时代很快就到了,在网速、内存和 CPU 更高的情况下,小程序的加载会更快,达到秒开,小程序将会有更广泛的应用。


Webpack

Webpack 是当下最热门的前端资源模块化管理和打包工具。
它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。

还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。

Webpack5 的一些变化

删除了Webpack 4已弃用的功能,迁移到Webpack 5时,请确保不显示弃用警告;

删除了自动Node.js polyfill;

使用持久化缓存提高构建性能;

使用更好的算法和默认值改进长期缓存;

清理内部结构而不引入任何破坏性的变化;

引入一些breaking changes,以便尽可能长的使用v5版本。


Flutter

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。它也是构建未来的Google Fuchsia应用的主要方式。

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。它也是构建未来的Google Fuchsia应用的主要方式。

Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。

flutter 目前的目的就是全平台开发,一套代码同时运行在 iOS 、Android、web和桌面端。


TypeScript

TypeScript 起源于使用JavaScript开发的大型项目 。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软开发了TypeScript ,使得其能够胜任开发大型项目。

 TypeScript 提供了可选的静态类型和业界认可的类( ES5+ 也支持)、泛型、封装、接口面向对象设计能力,以提升 JavaScript 的面向对象设计能力。

相比其他,TypeScript更流行一些,Angular 和 Vue 都采用了 TypeScript,并将其作为开发者社区的标准,2019 年 TypeScript 将有非常大的增长。


WebAssembly

WebAssembly 旨在通过提供在 web 上运行二进制格式,最大限度地提高性能,减小文件大小,并支持多种语言的 web 开发, 所有主流浏览器都已经支持。

WebAssembly结合日渐成熟的WebGL技术,使得大型的游戏等应用迁移到浏览器将逐渐成为可能.

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


PWA

PWA(Progressive Web App)是一种理念,使用多种技术来增强web app的功能,可以让网站的体验变得更好,能够模拟一些原生功能,比如通知推送。在移动端利用标准化框架,让网页应用呈现和原生应用相似的体验。

移动端:PWA能够取得媲美 Native APP 的性能, PWA 本质上是 Web App,借助一些新技术也具备了 Native App 的一些特性,兼具 Web App 和 Native App 的优点。

桌面端:Google 、微软 接下来会大力推进 PWA 桌面版,Web 应用将在桌面达到近乎原生的体验。

PWA 将会改变前端与移动端之间的格局,再加上WebAssembly 为 JS 带来的性能上的突破,JavaScript 将应用所有领域,从移动端、到桌面应用、物联网、VR、AR、游戏等 。

 

对于程序员而言,唯一不变的就是学习能力,掌握趋势变化,祝小伙伴们,技术步步高!

 

转载文章和图片均来自公开网络,版权归作者本人所有。如有侵权,联系删除。