前端开发界发展十分迅速。本文将讲述2018年有关JavaScript的最前沿新闻,重大事件以及发展趋势。
其它翻译版本 (1) 加载中WebAssembly 经常被认为是 Web 世界的未来。它旨在通过提供在网页上运行的二进制格式,最大限度的提高性能,压缩文件大小,并支持多语言的 Web 开发。
2017 年末,所有主流浏览器都宣布其支持 WebAssembly。然后在2018年2月,WebAssembly 又推出 3 个主要发布:
其它翻译版本 (1) 加载中React、JQuery、Angular 和 Vue 是下载排名前4的最受欢迎的前端库。那么,继续阅读来了解下这些库的最新发展。
React 多年来一直主导 Web 开发,2018年它也根本没有放慢速度。根据 Stackoverflow 的调查,它仍然是最受欢迎的库之一。
React 的核心团队在更新依赖库以及添加新功能方面显得尤为活跃。整个2018年,我们看到了 React v16 版本的许多新增内容,包括新的生命周期方法,新的上下文API,指针事件,lazy()函数和React.memo。但是,最受关注的两个新特性还是 React Hooks 和 Suspense API 。
React Hooks 得到了一些好评的反馈,很多开发人员喜欢这个更新。 钩子是一种使用 useState 函数向功能组件添加状态的方法,它还将管理生命周期事件。
其它翻译版本 (1) 加载中在下面的视频中,Ryan Florence 展示了 React Hooks 如何使他的示例应用程序整洁了 90%。
React Suspense 作为另一个巨大的发布,是一种在 React 组件内部管理数据获取的方法。它在等待异步响应时挂起数据渲染。Suspense 是管理组件代码拆分的懒函数背后的原因。最终愿景是能够通过 suspense API 管理所有异步加载,例如 API 请求。它还允许缓存请求的结果。
该设计的例子是你的 isFetching 标志为 true 时在屏幕上显示许多加载微调器。使用 Suspense,可以对 UI 进行细粒度控制,以指定等待时要显示的 fallback 组件、等待时间以及导航管理。许多人甚至认为 Suspense 可以消除对 Redux 的需求。点击查看 Dan Abramov 关于使用 Suspense API(https://youtu.be/nLF0n9SACd4) 构建应用程序的演讲。
其它翻译版本 (1) 加载中在 2017 年实现爆炸式增长后,Vue 在2018年继续增长。事实上,它在 GitHub 的 stars 数量已经超过了 React。
虽然 Vue 深受欢迎,但它在实际(国外)使用中仍远远落后于 React 和 Angular。但,Vue 拥有一个仍在增长的充满激情的用户群,而且这个库将在未来几年成为一股强大的力量。
Vue 正致力于推出其 3.0 版本。其作者尤雨溪在11月份多伦多 VueConf 上概述了 Vue 3.0,下面文章链接亦有赘述。他已经在网上发布了他的幻灯片,视频也即将发布。
今年10月,Angular 在其流行的 UI 框架的第7版中又发布了另一个主要版本。从早期的 AngularJS MVC 架构到使用更为现代的组件的 Angular 包,Angular 已经有了大量的增长,随着这种增长,它已被进一步采用。
虽然 Angular 没有 React 和 Vue 等库中看到的那种狂热开发都及使用者,但它仍然是大型专业项目的主要选择。许多开发人员在使用 React 时都会感到疲惫,因为它需要工程师在管理构建管道的同时做出许多依赖和架构决策。
另一方面,Angular 从开发者那里省去许多决策,并提供更常见的代码模式。Angular 是一个非常规范化的完整框架,CLI 管理所有构建步骤。专业环境的另一个好处是,Angular 需要 TypeScript。Angular 已经在 Web 开发世界中挖掘出了它的价值,并继续被采用。
注意:@angular/core 代表新的 Angular, angular 代表旧的 Angular
GraphQL 已经被 GitHub 等技术领导者采用。然而,它并没有像一些人预测的那样迅速起飞。根据State of JS survey 的数据,只有 1/5 的前端开发者使用过 GraphQL,但令人吃惊的是,62.5% 的开发者听说过并希望使用它。
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务