01 2020 档案
摘要:支付宝小程序构建经历了以下两大过程: Webpack 化 去 Webpack 化 乍一看就好像一开始走错了路,但其实,并没有清晰的界限可以判定某一技术变更是对的还是错的,因为所有的决定都取决于当下的状态。 Webpack 化 Webpack 化 先来说一说为什么 Webpack 化。个人觉得 Web
阅读全文
摘要:插件选项 注意:多次指定插件时,仅考虑第一个选项。 decorators: decoratorsBeforeExport(boolean) // decoratorsBeforeExport: true @dec export class C {} // decoratorsBeforeExport
阅读全文
摘要:@babel/parser Babel解析器(以前是Babylon)是Babel中使用的JavaScript解析器。 默认情况下启用了最新的ECMAScript版本(ES2017)。 评论附件。 支持JSX,Flow,Typescript。 支持实验语言建议(至少在阶段0接受任何PR )。 学分 由
阅读全文
摘要:Babel是一个工具链,主要用于将ECMAScript 2015+版本的代码转换为向后兼容的JavaScript语法,可以使之运行在当前和旧版本的浏览器或其他环境中。下面列出的是Babel能为你做的事情: 语法转换 通过Polyfill方式在目标环境中添加缺失的特性(通过@ babel / poly
阅读全文
摘要:1. 单线程 1.1 改造Vue 对Vue进行改造通常有两种方案: 使用类似polyfill的手法覆盖一些Vue原生提供的API Fork一个Vue出来自己改 第一个方案能力有限,有一些Vue内部的逻辑没有办法通过polyfill的形式更改。第二种方案的缺陷是如果我只想修改Vue中的某一块逻辑,其他
阅读全文
摘要:Promises 和 microtasks 因为它大概是最简单的了。一个 Promise 回调也被称为 “microtask”,它以与 MutationObserver 回调相同的频率运行。如果 queueMicrotask() 没有被规范排除并且进入浏览器领域,它也会有同样的结果。 我已经写过很多
阅读全文
摘要:一、小程序历史 HTML5 于 2007 年在 W3C 立项,与 iPhone 发布同年。乔布斯曾期待 HTML5 能帮助 iPhone 打造起应用生态系统。但 HTML5 的发展速度并不如预期,虽然它成功地打破了 IE+Flash 垄断的局面,却没有达到承载优秀的移动互联网体验的地步。苹果公司在
阅读全文
摘要:可以看到,我们的规范包括目录结构规范、git 分支规范、代码编写规范、开发规范、体验规范等等。 基于这些规范,项目初期,我们借助小程序开发者工具现有能力,再加上 gulp 的补充,形成了最初的开发模式。可以看到,gulp 的补充主要是 sass 的处理和打包文件的提取及压缩。以上规范和开发模式都是大
阅读全文
摘要:介绍 Taro 如何将各种语法的前端框架(如:React/Vue等)运行在小程序上,讨论一个框架支持多 DSL 的实现探索,使得开发者可以使用任意热门框架/语法/DSL 来编写小程序应用,同时复用相关生态。 各大小程序开发框架也纷纷进行了多端适配 微信小程序主要分为 逻辑层 和 视图层,以及在他们之
阅读全文
摘要:在我看来,nodejs 的成功原因除了它采用了前端 js 相同的语法,直接吸引了一大波前端开发者作为初始用户之外,它内置的包管理器 npm 也居功至伟。npm 能够很好的管理 nodejs 项目的依赖,也使得开发者发布自己的包变的异常容易。这样一来,不论你使用别人的包,还是自己发布包给别人使用,成本
阅读全文
摘要:Redux 是一种让开发者的工作更为轻松的工具 获取并存储数据 将数据分配给 UI 元素 改变数据 首先,我们需要从云端服务器拉取这些数据并将其保存起来。接下来需要实际显示数据。我们需要将数据拆分开,然后分配给与之对应的 UI 元素,这些 UI 元素正是我们在浏览器中实际所见的。例如,我们将头像照片
阅读全文