2018年回顾

2018-12-29  本文已影响9人  张果果

参考文档:


WebAssembly

什么是WebAssembly?

WebAssembly并不是一门编程语言,而是一份字节码标准,需要高级编程语言编译出字节码放到WebAssembly虚拟机中才能运行。目前主流浏览器已经支持WebAssembly,浏览器厂商需要做的就是WebAssembly规范实现虚拟机

为什么需要WebAssembly?

目前JavaScript暴露的问题:

相对于JS,WebAssembly有如下优点:

目前能编译成WebAssembly字节码的高级语言有:

参考资源


前端框架

NPM各个热门前端库(框架)下载量比较

react库不断改进,依旧称霸前端

新的特性:

Vue迅速成长,github stars 数量超过React

Vue 3.0更新计划PPT

Angular 依然活跃,版本7发布

GraphQL 学习意愿高涨,但仍未超过 Rest


js 内嵌 css 使用更加广泛

CSS-in-JS的两个主要库分别是 styled componentsemotion

styled-components vs emotion

疲于使用各种 CLI 工具的情况有所改善

在2018年,CLI已成为开发人员创建应用程序的主要方式。流行的框架包括 Next.jsCreate-React-App(客户端React)、Nuxt.js(用户Vue的SSR)、Vue CLI(客户端Vue)、Expo CLI(用于React Native),Angular默认情况下支持。


静态网站生成工具继续发展

静态站点非常适合构建个人网站或博客。目前流行的构建静态网站的框架:


无服务器架构与JAMstack???


TypeScript可能是JavaScript的未来(但对于Flow就不一样了)

JavaScript因为没有静态类型变量而受到批评。试图纠正这一问题的两个主要库是 TypeScriptFlow。在 Stack Overflow 调查中,TypeScript的受欢迎程度高于JavaScript本身,分别为67%和61.9%。根据JS的现状调查,超过80%的开发者想要使用 TS 或者已经在使用它。对于Flow,只有34%的开发人员正在使用它或希望使用它。
所有迹象表明,TypeScript是JS中静态类型的首选解决方案,许多人选择它而不是JavaScript。2018年,TS的npm下载量大幅增长,而Flow却非常平稳。TypeScript看起来正在从一个狂热的追随者转变为广泛的应用。

TypeScript vs babel-preset-flow

webpack 4 发布

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


Babel 7 发布

自第6版开始将近3年后,Babel 7 于2018年发布。Babel 是将 ES6 + 代码转换为 ES5 的库,使JavaScript代码跨浏览器兼容。


VS Code Dominates the Text Editor/IDE Usage

image.png

2019年的预测

上一篇 下一篇

猜你喜欢

热点阅读