《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
Electron 3.0正式版发布
多端统一开发框架 Taro 1.0 正式发布,全面支持小程序生态