资讯专栏INFORMATION COLUMN

Prepack 介绍(译)

smallStone / 1653人阅读

摘要:目前我以方式发布,以便收集反馈。但与或不同的是,的目标不是新特性或代码体积。我认为在未来,会解决目前我在开发大型应用时遇到的很多问题。不过,向贡献力量在一开始会让人害怕。

原文:A Gentle Introduction to Prepack (Part 1)
内容更新至:2018-12-24

注意:

计划在当前指南更完善后,将其引入 Prepack 文档中。
目前我以 gist 方式发布,以便收集反馈。

Prepack 介绍(第一部分)

如果你在开发 JavaScript 应用,那么对如下这些将 JavaScript 代码转为等价代码的工具应该比较熟悉:

Babel 让你能够使用更新的 JavaScript 语言特性,输出兼容老的 JavaScript 引擎的等价代码。

Uglify 让你能够编写可读的 JavaScript 代码,输出完成相同功能但是字节数更少的混淆代码。

Prepack 是另一个致力于将 JavaScript 代码编译为等价代码的工具。但与 Babel 或 Uglify 不同的是,Prepack 的目标不是新特性或代码体积。

Prepack 让你编写普通的 JavaScript 代码,然后输出执行地更快的等价代码。

如果这听起来让人兴奋,那么接下来你会了解到 Prepack 是如何工作的,以及你可以怎样让它做得更好。

这个指南有什么?

就我个人而言,当我最终理解 Prepack 能做什么时,我非常兴奋。我认为在未来,Prepack 会解决目前我在开发大型 JavaScript 应用时遇到的很多问题。我很想传播这一点,让其他人也兴奋起来。

不过,向 Prepack 贡献力量在一开始会让人害怕。它的源码里有很多我不熟悉的术语,我花了很长时间才明白 Prepack 做了什么。编译器相关代码倾向于使用确定的计算机科学术语,但这些术语让它们听起来比实际情况要复杂。

我编写这个指南,就是为了那些没有计算机科学背景,但对 Prepack 的目标感兴趣,并且希望帮助它实现的 JavaScript 开发者。

本指南就 Prepack 如何工作提供了高度的概括,给你参与的起点。Prepack 中的很多概念直接对应到那些你日常使用的 JavaScript 代码工具:对象、属性、条件和循环。即使你还不能在项目中使用 Prepack,你也会发现,在 Prepack 上的工作,有助于增强你对每天编写的 JavaScript 代码的理解。

在我们深入之前

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100601.html

相关文章

  • 前端进阶(9) - js 性能优化利器:prepack

    摘要:性能优化利器性能优化性能优化不外乎从三个角度入手开发者在编写程序时,尽量避免不必要的冗余代码,包括冗余的第三方库首先要避免不必要的冗余代码,包括不必要的闭包不必要的变量与函数声明不必要的模块分割等。 js 性能优化利器:prepack 1. js 性能优化 js 性能优化不外乎从三个角度入手: 1.1 开发者在编写程序时,尽量避免不必要的冗余代码,包括冗余的第三方库 首先要避免不必要的...

    JouyPub 评论0 收藏0
  • 阿里云前端周刊 - 第 24 期

    摘要:版本发布近日发布的版本中引入了许多新的特性,并且能够更好地与协同开发。阿里云前端工程化工具正式开源取黎明破晓之意,原为阿里云业务运营团队内部的前端构建和工程化工具,现已完全开源。 推荐 1. Firefox 引入 Headless 模式 https://developer.mozilla.org... 类似于 Chrome 的 Headless 模式,现在 Firefox 也引入了 H...

    lncwwn 评论0 收藏0
  • Webpack附录

    摘要:附录查看所有文档页面全栈开发,获取更多信息。常用用于修改行为定义环境变量,在区分环境中有介绍。开启功能,在开启中有介绍。借鉴的思想大幅度提升构建速度,在使用中有介绍。集成到项目中,在检查代码中有介绍。 Webpack附录 查看所有文档页面:全栈开发,获取更多信息。原文链接:webpack原理,原文广告模态框遮挡,阅读体验不好,所以整理成本文,方便查找。 常用 Loaders 加载文件 ...

    dack 评论0 收藏0
  • 2017-07-06 前端日报

    摘要:前端日报精选专题之类型判断下百度生态构建发布基于的解决方案将全面支持从绑定,看语言发展和框架设计掘金译机器学习与一付费问答上线,向你心目中的大牛提问吧产品技术日志中文第期团队技术信息流建设翻译基于路由的异步组件加载个必备的装逼 2017-07-06 前端日报 精选 JavaScript专题之类型判断(下) · Issue #30 · mqyqingfeng/Blog 百度Web生态构...

    shiguibiao 评论0 收藏0
  • 前端每周清单第 12 期:支付宝前端构建工具发展、LinkedIn用Brotli加快网页响应速度、饿

    摘要:前端每周清单第期支付宝前端构建工具发展用加快网页响应速度饿了么升级实践前端前端每周清单前端每周清单专注前端领域内容,分为新闻热点开发教程工程实践深度阅读开源项目巅峰人生等栏目。 前端每周清单第 12 期:支付宝前端构建工具发展、LinkedIn用Brotli加快网页响应速度、饿了么PWA 升级实践 为InfoQ中文站特供稿件,首发地址为这里;如需转载,请与InfoQ中文站联系。从属于笔...

    liuchengxu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<