前端每周清单专一前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端每周清单。css
国内国外,前端最新动态
前端
iOS 11.3 与 macOS 10.13.4 即将包含 Service Workers: 本周,Safari Technology Preview 48 版本发布,其引入了包括密码自动填充机制变动、启用 Storage Access API 等一系列特性。更值得一提的是,这也意味着 iOS 11.3 与 macOS 10.13.4 即将包含 Service Workers,从而容许开发者利用后台脚本提供更强大的可离线使用的 Web 应用;此外,iOS 11.3 还容许将 Web Apps 添加到屏幕桌面,而且支持 Manifest 文件,更多 PWA 相关资料参考这里。webpack
Parcel v1.5.0 发布: 虽然发布不久,可是 Parcel 已然在 Github 上获取了超 17000 的点赞,而且在 npm 上有超百万的下载量与数十位来自各地的贡献者。Parcel v1.5.0 是发布以来的重量级更新,其引入了 JavaScript Source Map,WebAssembly 支持,Rust 与 WebAssembly 转换的支持,配置文件缓存失效,.env 文件等特性,而且进一步优化了小型项目的编译效率。git
Expo SDK v25.0.0 发布: 本周发布的 Expo SDK v25.0.0 基于最近的 React Native 0.52 版本,其带来了以下新特性:支持在独立应用中打包字体、视频与音频资源;优化发布通道,容许回滚更新,交叉发布,查看历史等;为 AWS Cognito 提供了开箱即用的支持。除此以外,该版本还优化了 Calendar、MailComposer、GLView 等一系列接口与扩展。github
$spacers
与 $sizes
映射,而且修改了主题文档等。步步为营,掌握基础技能
web
有趣的 JavaScript Proxies 用法: JavaScript 中还有不少还没有普遍使用的新特性,JavaScript proxies 可能就是其中之一,它可以在运行时复写或者拦截某个对象的属性以及方法。本文中,做者使用 Proxy 完成了几个有趣的小功能:仅有二十行代码的 API SDK,以可读性更好的方式查询数据属性值,监控异步函数调用等。更多 JavaScript 学习参阅现代 JavaScript 开发基础。npm
一些有趣的 ECMAScript 2017 还没有接纳的提案: 随着 Polyfills 与转换器的流行,不少还处于早期的提案在完成以前就在开发者之间得到了极大的欢迎,本文便是对 ECMAScript 2017 还没有接纳的提案中一些有趣的进行分享。做者首先讨论了 ECMAScript 提案的五个进程,而后讨论了 Asynchronous Iteration, Class Improvements, Class Decorators, Import Function, Observables, Do Expression, Optional Chaining 等特性。更多 JavaScript 学习参阅现代 JavaScript 开发基础。json
立足实践,提示实际水平
bootstrap
深度思考,升华开发智慧
前端工程化
why is setState
asynchronous?: MobX 的做者,mweststrate,近日提了某个 Issue 讨论为什么 setState 须要设置为异步。咱们耳熟能详的缘由是 异步的 setState 用于进行异步渲染,而且确保 state 对象是反馈了那些被渲染好的状态。而 Gaearon 也澄清了这个问题,异步的 setState 主要是为了保证内部一致性,而且为后续的并发更新打下基础。更多 React 教程参阅 React 与前端工程化实践。
JavaScript 工做原理系列:Web Workers 浅析与典型的使用场景: 本文是 How JavaScript Works 系列文章的第七篇,主要讨论了 Workers 的类型,它们的特性与做用,以及它们在不一样的场景下的优点与不足。众所周知的是,异步代码以及 Event Loop 机制可以帮助缓解 JavaScript 单线程的不足;而 Web Worker 则是可以建立轻量级的、浏览器内线程,从而运行那些并不会阻塞 Event Loop 的代码。Web Worker 典型的使用场景包括了 Ray tracing,数据加解密,数据预抓取,Progressive Web Apps 以及拼写检查等等;更多 Web Worker 相关资料参考这里。
乐于分享,共推前端发展
「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复 “ 加群 ”。投稿请发邮件到 editors@cn.infoq.com,注明 “ 前端之巅投稿 ”。