参考链接:https://github.com/shfshanyue/Daily-Question/issues/646
从图像中我可以看到最大的罪魁祸首是: vue-echarts vuetify moment lodash 减少Lodash的大小 Lodash占用了70.7kb的空间。...第一步是移除package.json中没有使用到的vue-lodash。 下一步是仅从lodash导入我们需要的两个项目(库)。我们使用的是cloneDeep和sortBy。...在这里我们可以看到lodash本身作为构建包一部分的大小。 减少moment.js的大小 Moment.js在构建包中占了234.36KB。...有18个地方在代码中导入了moment.js。我本可以在代码中进行全局搜索和替换。但是如果我们向框架添加一个新的应用程序,开发人员很可能会使用默认调用来导入moment.js。...该快捷方式将用moment/src/moment替换所有导入moment的调用。我们可以使用resolve和设置别名在我们的vue.config.js文件添加该别名。
第一步是移除package.json中没有使用到的vue-lodash。 下一步是仅从lodash导入我们需要的两个项目(库)。我们使用的是cloneDeep和sortBy。...image.png 在这里我们可以看到lodash本身作为构建包一部分的大小。 image.png 减少moment.js的大小 Moment.js在构建包中占了234.36KB。...我们根本没有使用moment.js的这一部分,所以我们打包中包含了不必要部分。 幸运的是,我们可以删除它。而不是使下面的调用导入所有moment.js。...有18个地方在代码中导入了moment.js。我本可以在代码中进行全局搜索和替换。但是如果我们向框架添加一个新的应用程序,开发人员很可能会使用默认调用来导入moment.js。...该快捷方式将用moment/src/moment替换所有导入moment的调用。我们可以使用resolve和设置别名在我们的vue.config.js文件添加该别名。
框架的使用增加了代码的模块化和可复用性,目前主流的js框架有很多,各有侧重,我们通常只会用到其中一小部分子功能,这里总结了2020年11个热门JavaScript 库。...2: Three.js star:60.5k 文档: https://threejs.org/ GitHub地址:https://github.com/mrdoob/three.js Three.js...4: Lodash.js star:44.7k 文档: https://lodash.com/ GitHub地址:https://github.com/lodash/lodash 是一个一致性、模块化...5:Moment.js star:44k 文档: https://momentjs.com/ GitHub地址: https://github.com/moment/moment Moment.js...是一个 JavaScript 日期处理类库(处理时间格式化的npm包),用于解析、检验、操作、以及显示日期,在新公司的项目中,大量使用Moment来处理时间日期,非常方便好用。
框架的使用增加了代码的模块化和可复用性,目前主流的js框架有很多,各有侧重,我们通常只会用到其中一小部分子功能,这里总结了2020年11个热门JavaScript 库。 ?...4: Lodash.js star:44.7k 文档: https://lodash.com/ GitHub地址:https://github.com/lodash/lodash 是一个一致性、模块化...5:Moment.js star:44k 文档: https://momentjs.com/ GitHub地址: https://github.com/moment/moment Moment.js...是一个 JavaScript 日期处理类库(处理时间格式化的npm包),用于解析、检验、操作、以及显示日期,在新公司的项目中,大量使用Moment来处理时间日期,非常方便好用。.../immutable-js/immutable-js ?
Lodash github: https://github.com/lodash/lodash 文档: https://lodash.com/ Lodash仍然是最流行和最有用的 JS 库之一。...它很轻,很完善,在GitHub上有43000多颗星,它可以在浏览器和Node.js中工作。...下面是一个用 JS 编写的代码片段和来自代码编辑器的公共主题的示例 ? 5....文档: https://threejs.org/ Three.js是出色的JS 3D库,它使用 WebGL 作为主要渲染器,但也支持其他渲染器,例如Canvas 2D,SVG和CSS3D。...其他功能包括: 完整的函数集,可操纵,chop,格式化,转义和查询字符串 易于阅读和搜索的文档 支持多种环境,例如 Chrome,Firefox,Node.js 100%的代码覆盖率,没有依赖性 8.
Lockr.flush() -->清空本地存储 即localStorage.length==0 github:https://github.com/tsironis/lockr axios axios基于浏览器和node.js...$ npm i --save lodash 或者cnpm i lodash -S 或者yarn add loadsh 2 用法 其中包含了 array、number、objects、string...的许多开箱即用的方法和函数使得js变得简单 import _ form 'loadsh'; _.debounce() //防抖函数 _.isEmpty() //判断是否为空 Moment moment...' //手动引入所需要的语言包 import 'moment/locale/zh-cn'; // 指定使用的语言 moment.locale('zh-cn'); 最后,推荐在开发过程中使用day.js代替...day.js具有和moment相同的api,并且更加轻量级 NProgress Nprogress是一个浏览器进度条的插件,可以使页面看起来很高大上,逼格瞬间提升 1 如何安装NProgress 如果使用终端
Lodash, Moment, Axios, Async…这些都是非常有用的 Javascript 库,而且你会希望使用在你的各种 Vue.js 应用中。...window 对象上 entry.js window._ = require('lodash'); MyComponent.vue export default { created()...'Lodash everywhere!'...让我们来试试通过这种方式把 Moment date 和 time 库添加到我们的项目中来: entry.js import moment from 'moment'; Object.definePrototype...在这个例子中我将会写一个把 Axios 添加到你所有的 Vue 示例和组件的插件,因此我将文件命名为 axios.js。
2.1.1 moment.js 替换为 day.js 这是一个非常经典的例子。...同样是时间格式化的第三方库, moment.js[5] 体积 200 KB,day.js[6] 体积只有 2KB,而且 API 与 moment.js 保持一致。...如果项目里用了 moment.js,替换为 day.js 后可以立马减少 JSBundle 的体积。...我以 join 这个方法为例,大家可以看一下各个方法增加的 JS Bundle 体积: 全量 lodash 全量 loads-es lodash/join 单文件引用 lodash + babel-plugin-lodash...: https://github.com/moment/moment [6] day.js: https://github.com/iamkun/dayjs [7] babel-plugin-lodash
js 常用工具类 lodash 一个一致性、模块化、高性能的 JavaScript 实用工具库。...JavaScript 库,和 Moment.js 的 API 设计保持完全一样, 体积只有 2kb big.js 一个小型,快速的 JavaScript 库,用于任意精度的十进制算术运算 qs 一个...文件处理 file-saver 一个在客户端保存文件的解决方案,非常适合在客户端上生成文件的 Web 应用程序 js-xlsx 一个强大的解析和编写 excel 文件的库 lodash 官方网址:https...://www.lodashjs.com/ Github(55.1k): https://github.com/lodash/lodash lodash 一个一致性、模块化、高性能的 JavaScript...是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样.
如果你经常致力于优化前端打包提及,必然会对一些数字极为敏感,比如: lodash 和 react gzip 后的体积是多少 (定性,可以给出范围) 打包 moment 时会有什么问题 你们线上前端项目首屏静态资源...选择可替代的体积较小的模块 针对这一条,有一个典型的例子是以体积过大而臭名昭著的 moment.js 模块,它仅仅用于 DateTime 的格式化及各种计算。...以至于在 github 上有一个仓库专门用来介绍如何优化它, How to optimize moment.js with webpack[5] 再来一张图感受一下它巨大的体积吧: ?...与 moment.js API 兼容的 day.js,它 gzip 后体积仅仅只有 2kb。...: https://github.com/shfshanyue/blog/blob/master/frontend-engineering/uglify.md [5] How to optimize moment.js
JavaScript 工具函数,来帮助各位更好地理解和应用这些工具函数,从而减少代码冗余,提高编程效率,早日实现摸鱼自由 Lodash Lodash 是一个流行的 JavaScript 工具库,旨在提供一组实用的函数...Lodash 函数可以用于处理字符串、数字、数组、对象、函数等各种数据类型,涵盖了许多常见的编程任务,例如数组去重、对象深度克隆、函数节流等等。...Lodash 已经成为了 JavaScript 开发中不可或缺的一部分,被众多开发者所推崇和使用,通过学习和应用这些工具函数,我们可以更加高效地完成开发任务,减少冗余代码的编写,提高代码质量和可维护性。...https://github.com/MikeMcl/big.js day.js Day.js 是一个轻量级的日期处理库,它具有与 Moment.js 相似的 API,但是比 Moment.js 更小更快...Day.js 拥有丰富的插件和可扩展性,支持各种日期格式和语言环境,可以帮助开发者轻松地处理日期和时间相关的操作。比如格式化日期、计算日期间隔、解析日期、获取指定日期的前后日期等等。
Moment.js Parse, validate, manipulate, and display dates in JavaScript....安装及使用: npm install moment --save var moment = require('moment'); 格式化日期 格式化日期 moment().format('YYYY-MM-DD...gravatar: function (email) { var url = gravatar.url(email, {s: '100', r: 'G', d: 'retro'}); url = lodash.replace...(url, 'www.gravatar.com', 'gravatar.duoshuo.com'); return url; } 这里用到了lodash,一个强大的Javascript工具包,...的更多内容,请参考remarkable 关于highlight.js的更多内容,请参考highlight.js
「Lodash」 Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。 大名鼎鼎的 Lodash 就不用过多说了,记住它的官方地址就好。...https://ramda.cn/ 「Day.js」 Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。...Day.js和 Moment.js 的 API 设计保持完全一样。只要会Moment.js,上手难度几乎为零,而且体积只有 2kb,绝对轻量!...https://github.com/MikeMcl/big.js 「qs」 qs是npm的一个库,一个 url 参数转化 (parse 和 stringify)的轻量级 js 库。...但一旦涉及到非常小或者非常大的数值时,还是得考虑Decimal.js。 Decimal.js支持NaN和Infinity,支持非整数次幂,exp,ln,log,以及三角函数等。
: 1, // 被引用次数大于这个数的包才会被拆分,这里要注意的是,被引用是只命中entry chunk 和 async chunk 的引用者才算 maxAsyncRequests: 30...': 'moment', 'moment-timezone': 'moment', 'lodash': '_', }, plugins: [ ...config.plugins...: false, }, { type: 'js', path: '/moment.min.js', attributes...', path: '/lodash-4.17.21.min.js ', attributes: { defer: 'defer' }, publicPath...: assetsPath, append: false, }, { type: 'js', path: '/moment-timezone-with-data
/iamkun/dayjs/blob/HEAD/docs/zh-cn/README.zh-CN.md ==功能==:Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js...如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js dayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A') // 展示 dayjs(...您是否需要对关系数据进行建模和/或可视化,例如生物数据或社交网络?如果是这样,Cytoscape.js就是您所需要的。Cytoscape.js包含一个图形理论模型和一个用于显示交互式图形的可选渲染器。...该库旨在使程序员和科学家尽可能轻松地在其应用程序中使用图论,无论是用于Node.js应用程序中的服务器端分析还是用于丰富的用户界面。...lowdb https://www.npmjs.com/package/lowdb ==功能==:适用于Node,Electron和浏览器的小型JSON数据库。由Lodash驱动。
环境要求 Git NodeJs 默认你已经安装了Git和NodeJS(推荐使用cnpm) 开始搭建 1....@^3.6.1 existed at node_modules/_js-yaml@3.12.0@js-yaml [5/27] bluebird@^3.4.0 installed at node_modules...@^2.19.4 installed at node_modules/_moment@2.22.2@moment [19/27] moment-timezone@^0.5.14 installed at...@^4.17.5 installed at node_modules/_lodash@4.17.10@lodash [23/27] cheerio@0.22.0 installed at node_modules...克隆完成后,在/Hexo/themes目录下,可以看到 landscape和even 两个文件夹。
它不仅为Node.js项目提供便捷的包管理服务,还广泛应用于前端、后端甚至跨平台开发领域。...示例: 安装axios库的最新版本,并允许兼容性更新: npm install axios 示例: 安装特定版本的lodash库(版本号为4.17.21): npm install lodash@4.17.21...示例: 卸载项目中的moment库: npm uninstall moment 更新依赖 通过npm update [package-name]或npm update(更新全部依赖)保持项目依赖的最新状态...示例: 安装React与ReactDOM: npm install --save react react-dom 辅助工具 使用Lodash、Moment.js、Axios等实用库提升开发效率。...无论是前端、后端还是跨平台开发,深入理解和熟练运用npm都是提升开发效率、保障项目质量的关键技能之一。
/index.android.js。执行结果会把 node_modules 和源文件中打包出来的代码尺寸都包含在内,可以清晰地看出哪些文件占用的空间比较大。...在这个截图中,可以很清楚地看到,除了公共引用库以外的内容中,有几个比较明显的膨胀模块,分别是 lodash、moment,以及一个工具类库下的业务逻辑文件。接下来我们针对这几处明显的问题进行优化。...对应的解决方案是你可以通过 npm 安装moment-mini,该库非官方维护,但暴露了官方的 moment-min.js 作为 npm 模块开源使用。...也或者是同上面 lodash 和 moment 库,可以通过用一些更简单的库,或者自己实现几个常用功能来进行整个模块的替换。...在机票研发,你可以和众多技术顶尖大牛一起,真实的让亿万用户享受你的产品和代码,提升全球旅行者的出行体验和幸福指数。 如果你热爱技术,并渴望不断成长,携程机票研发团队期待与你一起腾飞。
领取专属 10元无门槛券
手把手带您无忧上云