前端每周清单专一前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端每周清单。前端
国内国外,前端最新动态
react
ECharts 4.0 发布: 2018 年 1 月 16 日,百度的 ECharts 团队对产品进行了更新,发布了时隔两年的大版本 4.0。在 ECharts 4.0 新版本中,主要在性能功能、易用性及扩大使用范围三个大的方面进行了八项升级:带给用户更强大的性能和功能,让开发者使用 ECharts 变得更加轻松,让更多的人在更多的场景都能访问使用 ECharts 制做的可视化产品。git
Puppeteer 1.0 发布: Puppeteer 是由 Google Chrome 团队开源的,Headless Chrome 操做接口库,已成为事实上的 Headless 浏览器操做标准。本周 Puppeteer 1.0 正式发布,为咱们带来了 Chromium 65,page.coverage API,page.pdf() 支持自定义头部与脚部,XPath 支持加强,target.createCDPSession() 兼容原生协议等特性变化。github
jQuery 3.3.0 发布: jQuery 仍然是不少 Web 开发工做中不可或缺的部分,自上次 jQuery 大版本更新以来,其核心团队更多地着眼于应该移除什么部分,而不是添加新的功能特性,来保证 jQuery 的小巧易用性。该版本中移除了部分过期的 API,而且为 .addClass(), .removeClass(), 以及 .toggleClass() 这几个函数支持输入某个样式类名数组做为参数。web
Angular 5.2 发布: Angular 5.2 发布,其能够直接替代以前的 5.1 版本,包含了部分错误修复与性能提高。新版本中,优化了对于模板的类型检查,添加了对于 TypeScript 2.6 的支持,优化了 Router 参数与数据继承。数据库
步步为营,掌握基础技能
前端工程化
Vue Devtools 4.0 新特性介绍: 日前 Vue Devtools 发布了 4.0 大版本更新,引入了一系列的新特性与提高,本文便是对这些变化进行深刻解读。本文介绍的新特性包括了组件数据可编辑、在外部编辑器中打开组件、展现原始组件名、优化组件审查方式、根据组件过滤事件、可伸缩的审查器等;更多 Vue.js 学习资料参考 Vue Reference。数组
CSS 命名规范,加速你的代码调试: 维护大型的 CSS 代码库并不是易事,特别是那些随意散漫未经组织的 CSS 代码极易变成一团乱麻;本文则深刻浅出地介绍了 CSS 命名规范,来帮助开发者编写优质的代码。本文首先讨论了连字符与 camelCase,而后介绍了 BEM 的含义与用法,最后讨论了如何设置合适的 JS 操做类;更多 CSS 学习资料参考 Web 开发基础与工程实践。浏览器
立足实践,提示实际水平
缓存
菜鸟网络前端全栈化之路: WEB 前端开发在开发体系里面是一个特殊的群体,阿里早期给前端的定义是“D2”,D2 的含义是:developer & designer。这么一个定位就直接致使了基础教育阶段的人才是空白的,也致使了前端优秀人才特别少,招聘难的问题,随之带来的问题每每会成为整个研发链路的瓶颈。另外近几年随着无线的快速发展,前端在 PC 传统流域的优点逐渐在丧失,而无线端随着无线动态化技术的发展,web 前端又再次受到发展空间的挤压。在这样的状况下前端这个岗位其实须要一些比较大的突破和改变。而 web 前端传统价值的中台化和新领域的拓展变的尤其重要。今天我要分享的就是菜鸟是如何实施前端技术中台化和推进开发全栈的一些经验。
来自 Slack 的 Webpack 构建性能优化: Webpack 已然是主流的前端打包工具之一,不过其繁荣的第三方插件生态反而会使得,优化 Webpack 的构建性能成为了一件不容易的事情。本文便是来自 Slack 的工程师,分享的他们在重构整个前端过程当中累积的,如何优化 Webpack 构建性能的经验;本文主要从衡量而且分析构建耗时的组成、并行化构建流程、减小构建工做、使用缓存、优化硬件等几个方面。更多 Webpack 学习资料参考 Webpack Reference。
深度思考,升华开发智慧
理解 React 源代码: React 为咱们提供了直接易用的,以状态为核心的前端应用开发方式,本系列文章则着眼于分析 React 内部工做原理。依次讨论了 React 中简单组件、类组件等渲染流程;更多 React 学习参考 React 与前端工程化实践。
Node.js 内建模块加载机制: 本系列文章着眼于分析 Node.js 内部原理,首篇文章讨论了 Node.js 的主进程是如何启动的。接下来做者又分析了在主进程初始化过程当中,是如何加载内建模块的,而后还深度分析了 os 包的实现;更多 Node.js 学习参考深刻浅出 Node.js 全栈架构。
未曾了解的 JS 特性: 本文做者在通读了 MDN 文档以后,惊讶地发现了不少他未曾了解的 JS 特性与 API;本文便是做者的读后总结分享,JS 也是学无止境啊。做者在本文中介绍了 Label Statements,void 操做符,Comma 操做符,with 条件操做符,国际化 API,管道操做符,setTimeout 参数等等;更多 JavaScript 学习参阅现代 JavaScript 开发基础。
乐于分享,共推前端发展
After.js: After.js 是相似于 Next.js 的 React 服务端渲染框架,不过其是由了 React Router 做为路由系统,而不像 Next.js 那样自建路由系统。After.js 一样践行了组件即路由的理念,支持基于路由的代码分割、基于路由的变换、分析、数据加载、数据预加载等。
dialog-polyfill: 上周的清单中咱们介绍过 HTML 5.2 中引入的 dialog 标签,dialog-polyfill 则是由 Google 开源的,dialog 的适配库。不一样于第三方组件或者框架提供的弹窗功能,原生的 dialog 标签更为简单易用,而且其可访问性也更好,浏览器也可以针对该标签进行优化。
JARVIS: J.A.R.V.I.S. (Just A Rather Very Intelligent System) 是 Webpack 实时监控工具,其可以将开发环境或生产环境下的 Webpack 构建信息实时展现到浏览器中。JARVIS 借鉴了 Webpack Dashboard 等流行的 Webpack 监控工具,而后提供了可优化的 ES Harmony 模块统计、将资源分割为不一样的类别等扩展功能。
「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复 “ 加群 ”。投稿请发邮件到 editors@cn.infoq.com,注明 “ 前端之巅投稿 ”。