2KB项目,专业的源码交易网站 帮助 收藏 每日签到

前端开发 2018 回顾

  • 时间:2019-01-23 18:23 编辑:2KB 来源:2KB.COM 阅读:475
  • 扫一扫,手机访问
  • 分享
摘要: 英文原文:A R
英文原文:A Recap of Frontend Development in 2018

前端开发界发展十分迅速。本文将讲述2018年有关JavaScript的最前沿新闻,重大事件以及发展趋势。

其它翻译版本 (1) 加载中

WebAssembly 核心规范发布了 1.0 版本

WebAssembly 经常被认为是 Web 世界的未来。它旨在通过提供在网页上运行的二进制格式,最大限度的提高性能,压缩文件大小,并支持多语言的 Web 开发。

2017 年末,所有主流浏览器都宣布其支持 WebAssembly。然后在2018年2月,WebAssembly 又推出 3 个主要发布:

其它翻译版本 (1) 加载中

NPM 最受欢迎的前端库

React、JQuery、Angular 和 Vue 是下载排名前4的最受欢迎的前端库。那么,继续阅读来了解下这些库的最新发展。

其它翻译版本 (2) 加载中

依赖库发展的同时,React 亦继续着其统治

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

React 的核心团队在更新依赖库以及添加新功能方面显得尤为活跃。整个2018年,我们看到了 React v16 版本的许多新增内容,包括新的生命周期方法新的上下文API指针事件lazy()函数React.memo。但是,最受关注的两个新特性还是 React Hooks 和 Suspense API 

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

在下面的视频中,Ryan Florence 展示了 React Hooks 如何使他的示例应用程序整洁了 90%。

https://youtu.be/wXLf18DsV-I

其它翻译版本 (1) 加载中

React Suspense 作为另一个巨大的发布,是一种在 React 组件内部管理数据获取的方法。它在等待异步响应时挂起数据渲染。Suspense 是管理组件代码拆分的懒函数背后的原因。最终愿景是能够通过 suspense API 管理所有异步加载,例如 API 请求。它还允许缓存请求的结果。

该设计的例子是你的 isFetching 标志为 true 时在屏幕上显示许多加载微调器。使用 Suspense,可以对 UI 进行细粒度控制,以指定等待时要显示的 fallback 组件、等待时间以及导航管理。许多人甚至认为 Suspense 可以消除对 Redux 的需求。点击查看 Dan Abramov 关于使用 Suspense API(https://youtu.be/nLF0n9SACd4) 构建应用程序的演讲。

其它翻译版本 (1) 加载中

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

在 2017 年实现爆炸式增长后,Vue 在2018年继续增长。事实上,它在 GitHub 的 stars 数量已经超过了 React。

虽然 Vue 深受欢迎,但它在实际(国外)使用中仍远远落后于 React 和 Angular。但,Vue 拥有一个仍在增长的充满激情的用户群,而且这个库将在未来几年成为一股强大的力量。

尤雨溪 ( Vue 作者) 在依赖包发布之时也让我们体验了一把 Vue 3

Vue 正致力于推出其 3.0 版本。其作者尤雨溪在11月份多伦多 VueConf 上概述了 Vue 3.0,下面文章链接亦有赘述。他已经在网上发布了他的幻灯片,视频也即将发布。

Angular 依然活跃,版本 7 发布

今年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 学习意愿高涨,但仍未超过 REST

GraphQL 已经被 GitHub 等技术领导者采用。然而,它并没有像一些人预测的那样迅速起飞。根据State of JS survey 的数据,只有 1/5 的前端开发者使用过 GraphQL,但令人吃惊的是,62.5% 的开发者听说过并希望使用它。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
上一篇:Java EE 8:鸟瞰
下一篇:Java EE 8:鸟瞰
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部