《IMWeb前端月刊》会定期收集每月 IMWeb.io 社区精选好文、前端新闻、版本发布、技术大会,欢迎大家订阅。

IMWeb.io 社区精选好文

从渲染原理到性能优化

或许你正在使用或者了解了React,但你研究过它内部的渲染原理吗?文章详细讲述了react如何根据JSX生成element,element又如何生成真实DOM节点,并通过实际例子,讲解了如何优化组件。

网站性能优化实战

文章详细讲述了浏览器的架构与内核,探究了浏览器渲染机制、事件机制,并由此引出了网站性能优化的方案。

你不知道的 Electron (一):神奇的 remote 模块

Electron 可以让你使用开发 Web 的技术去开发跨平台的桌面端应用。remote模块是Electron的进程通信方式之一,文章从源码层面对该模块的实现及原理进行了分析。

你不知道的 Electron (二):了解 Electron 打包

我们知道 Electron 提供了一个类似浏览器,但有更多权限的环境来运行我们的网页,那么 Electron 是怎么做到将我们的网页代码打包成一个可执行程序的呢?这篇文章主要介绍如何打包 Electron 应用,以及分析 electron-builder 是如何对我们的应用进行打包的。

理解 Event loop

众所周知,javascript是单线程的,其通过使用异步而不阻塞主进程执行。那么,他是如何实现的呢?本文就浏览器与nodejs环境下异步实现与event loop进行相关解释。

人人都是艺术家!谈谈那些奇怪的字符

编码,是每个程序员绕不开的话题。对于前端工程师而言,字符更是会直观地展示在界面上。号称“万国码”的Unicode,在实现编码与展示的时候,会不会遇到一些奇葩的事情呢?

前端新闻

尤雨溪发布Vue 3.0开发路线

在 Vue.js 伦敦大会上,尤雨溪简要介绍了 Vue 下一个主要版本要发布的内容,9 月 30 日,尤雨溪在 medium 个人博客上发布了 Vue 3.0 的开发路线。

百度智能小程序正式开放申请,这些开发者应该首先入驻

9月25日,百度宣布智能小程序开放申请,至此BAT三家超级App的大门都向开发者敞开了。

github宣布弃用jQuery

9月6日,GitHub团队发文表示将 jQuery 完全从 GitHub.com 的前端代码中移除了。历经11年,Github从开始引入到完全解除对jQuery的依赖,Github工程师团队又完成了他们的一大里程碑。

微软开源Sketch2Code,草图秒变代码

Sketch2Code 是一个基于 Web 的解决方案,使用 AI 将手绘的用户界面草图转换为可用的 HTML 代码。这次开源会给前端工程师们带来多大影响呢?

React Fire: 现代化的React DOM

Dan Abramov发表了对React DOM下一步优化的思路和一些具体的计划,优化的目标是使react内部实现更清晰,更快更小,并重新review了过去许多具有争议的issue。这将是React Fiber后React又一重大更新。这个计划便是“React Fire”。

版本发布

  • Create React App 2.0正式版发布,不再支持 Node 6

  • Next.js 7.0正式发布:重新编译速度提高42%,支持WebAssembly

  • Nuxt 2.0正式发布:支持 Webpack 4、ES module

  • Electron 3.0正式版发布

  • 多端统一开发框架 Taro 1.0 正式发布,全面支持小程序生态

技术大会