JavaScript 性能优化概观
我们将坚持“工具不代表规则(Tools, not rules)”的老话,尽量少提 JS 相关的流行术语。很显然我们不可能在一篇 2000 来字的文章里覆盖 JS 性能的方方面面,因此请在后续阅读本文的参考书目并自行研究。
不过在深入细节之前,先让我们通过回答以下问题来更广义地理解性能优化:高性能的 JS 要考虑哪些指标?这些指标如何与更高维度的 web 性能指标融为一体?
那些年我拿到阿里巴巴Offer所参加的面试
2017 年尾第一次经历了转岗,离开了 YunOS/AliOS 事业部,虽然新部门还是在阿里,但这种感觉其实就是换了份工作。想当初加入阿里踌躇满志,期待在 OS 领域大干一场,然而时隔一年多,我已转型为风马牛不相及的 Web 前端开发,曾经的 OS 梦随着前事业部的战略失败也逐渐凋零。2018 年的第一篇博客,就来纪念一下这段狗血历程的开端吧。
十分钟带你了解国产自制开源插件 structure-view
structure-view (以下简称 SV)是在开发 YunOS Studio(AliOS Studio 前身)时开源出来的一款代码结构提示插件。代码结构提示是一项由来已久的影响开发效率的功能,早在 VIM 时期就有经典的 ctags + Taglist 插件组合来实现这一功能,在桌面时代各大流行的 IDE 也都支持此功能,如 Eclipse 中的 Outline View 或 Webstorm 中的 Structure View。
YunOS Studio 基于扩展能力优异的 Atom 编辑器开发,由于 Atom 的生态市场缺乏一款好用的代码结构提示插件,因此 SV 应运而生(注:目前主流相关插件的比较可参考附件 PPT 中的 “开发由来与现状” 章节)。
服务器端渲染姿势探索
服务器端渲染(Server-Side Rendering,以下简称 SSR)并非是一门新技术,早期就有 Java, PHP 等后端语言进行页面渲染,后来 JavaScript 兴起、 Jquery, Backbone, React, Vue 等视图框架流行,前端逐渐夺回了渲染的地盘。随着如 Express, Koa 等 Node Web 应用程序框架的出现,SSR 以同构渲染(isomorphic rendering)的方式再次强势归来。
小议 Javascript 数组去重
几乎所有 Javascript (以下简称 js)初学者都会遇到的一个问题:如何(优雅地)去除数组中重复的元素。
这个问题在 stack overflow 上被赞了近五百次,不过这并不重要。重要的是,有热心网友给出了全面、专业的回答,让博主看了大呼过瘾。
在此对原文进行翻译,与大家一起分享。