最近在整一个 OpenAPI 编排器,想到 npm-run-all 的任务流。看了一下这个 6 年前的源码。npm-run-all[1] 是一个用来并行或者串行运行多个 npm 脚本的 CLI 工具。阅读完本文,你能收获到:
webpack可以说是目前最火的打包工具,如果用不好他,真的不敢说自己是个合格的前端工程师
Blockly应用程序需要将积木转换为代码来执行。添加积木JSON定义后,需转到generators/目录并选择与您要生成的语言( JavaScript, Python, PHP, Lua, Dart等)相对应的子目录,编写积木执行代码。
我们知道,Vite 开发时,用的是 esbuild 进行构建,而在生产环境,则是使用 Rollup 进行打包。
简介——我们给 JavaScript 添加了一个 API,开发者可以在 JavaScript 中使用多个 worker 和共享内存来实现真正的并行算法。
运行命令后 npm让命令行工具进入node_modules/.bin目录查找是否存在webpack.sh或者webpack.cmd文件 如果存在,则执行,不存在,抛出错误(node_modules/wepback/bin/wepback.js)
将多个文件合并为一个文件,常见的场景是类似于大文件分片上传,事先根据一定的文件大小拆分为多个小文件上传到服务端,最后服务端在合并起来。
图像转换工具,可用于如下环境:uni-app、微信小程序、5+APP、浏览器(需允许跨域)。
JSContext是native代码执行JS代码的上下文,native可以向JSContext中注入方法和属性以供JS调用,相当于在JS的window对象上挂属性和方法,示例代码:
前端 性能优化 可以分为三个level:静态资源优化、接口访问优化、页面渲染速度优化,在操控门槛上依次递增,优化效果上越发没有这么明显,所以很多小团队只会做到了第一个level
这是第 101 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:手把手带你入门Webpack Plugin https://www.z
在运行过程中会广播事件,插件只需要监听它所关心的事件,就能加入到这条webpack机制中,去改变webpack的运作,使得整个系统扩展性良好
Web项目聚集地 前沿技术交流,资源分享 公众号内回复:全栈 ?全栈资源? 前言 博客地址:www.illgo.cn 在Javascript这样类型的语言中编程最重要但最常被人误解的部
记得以前有个同学问过我,HTML,CSS,JS,jQuery,这些先学哪个呢?它们的顺序是什么?我回答他说,就是先学HTML,再学CSS,再学JS或JQ,后来我想了想,这不是考试而是要面试找工作的,不
JS 中有多种方式实现循环:for; for in; for of; while; do while; forEach; map 等等。假如循环里面的内容是异步并且 await 的,那异步代码究竟是像 Promise.all一样将循环中的代码一起执行,还是每次等待上一次循环执行完毕再执行呢?
1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。
所以 JS 中的代码都是 串行 的, 前面没有执行完毕后面不能执行, 但是我如下的代码运行的结果并不是想前面我所说的,前面没有执行完毕后面不能执行:
首先这个项目是一个几年前的项目了,期间一直在新增需求,导致代码逻辑变得也比较复杂,接口响应时长也在跟着上涨。 之前有过一次针对服务器环境方面的优化(node版本升级),确实性能提升不少,但是本着“青春在于作死”的理念,这次就从代码层面再进行一次优化。
经过前面五篇文章的源码分析及总结,我们对Weex的整体架构及核心源码都有了清晰的认识。本篇文章主要总结我在Weex SDK源码阅读时觉得可以借鉴的细节。
第一次接触编程时,我们就知道了一块代码是从头执行到尾的。 这就是所谓的同步编程:每个操作完成之后,后面的才会继续。 对于不花计算机太多时间的操作,比如数字相加、操作字符串、或变量赋值等等,这种执行过程没什么问题。
哈喽,各位宝宝最近怎么样?你那里天气好吗?北京太热了,宝宝们要注意防暑哦,但还是要少喝冰豆浆。要好好照顾自己~
通过一个demo带你深入进入webpack@4.46.0源码的世界,分析构建原理,专栏地址,共有十篇。
阿里妹导读:本文分享支付宝小程序 V8 Worker 相关工作沉淀和总结,包括技术演进、基础架构、基础功能、以及 JS 引擎能力输出,以及一些优化方案等。欢迎同学们共同探讨,指正。
webpack插件没什么好说的,用过的都知道怎么配置,只是不知道内部怎么执行。今天学一学插件的一些机制,手写一个插件并不难。
原创不易,未经作者允许禁止转载!! 认识Plugin Loader是用于特定的模块类型进行转换; Plugin可以用于执行更加广泛的任务,比如打包优化、资源管理、环境变量注入等; 常用Plugin CleanWebpackPlugin 每次修改了一些配置,重新打包时,都需要手动删除dist文件夹: 我们可以借助于一个插件来帮助我们完成,这个插件就是CleanWebpackPlugin; 安装: npm install clean-webpack-plugin --save 配置: const { Clea
大家都用过组件库,react 流行的组件库有阿里的 ant-design、字节的 semi-design、arco-design 等。
1.DIRT(data-intensive real-time)表示数据密集型实时程序。因为Node自身在I/O上非常轻量,它善于将数据从一个管道混排或代理到另一个管道上,这能在处理大量请求时持有很多开放的链接,并且只占用一小部分内存。它的设计目标是保证响应能力。
最近将内部测试框架的底层库从mocha迁移到了AVA,迁移的原因之一是因为AVA提供了更好的流程控制。
在拿到一个 SIT 环境的时候,你首先就要进行接口测试,这是因为单元测试不是由测试工 程师来完成的,而是由开发工程师编写、并由持续集成系统自动完成执行的。如果开发工程师没有给我们任何有价值的文档,那么要开始接口测试,你可以通过工具辅 助、分析问题、询问解惑这三个步骤来完成。
随着多终端设备的迅速普及,Web前端开发的复杂性和应用场景日益扩大,Webpack在前端构建演变的工程化浪潮中担当起了针对不同应用场景打包的大任。如今,Webpack可谓是JavaScript社区最伟大的项目之一。
每天都会产生新的代码、用户测试工具和框架。下面的列表列出了可以完成各种测试需求的代码工具。你应该调查研究一下,看这些工具是否适用于你的技术栈和技术需求。 01. Jasmine Jasmine 是一个
protocol-buffers 是 node.js 平台对支持 protobuf 封装的三方模块,下面的例子都通过 protocol-buffers 的使用来说明。
以前我们总说,JS是单线程没有多线程,当JS在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务也并非多线程进行的,然而现在HTML5提供了我们前端开发这样的能力 - Web Workers API,我们一起来看一看 Web Worker 是什么,怎么去使用它,在实际生产中如何去用它来进行产出。
简单粗暴的理解就是有错误出现,由于 JS 是单线程的, 编写的代码都是 串行 的, 所以一旦前面代码出现错误, 程序就会被中断, 后续代码就不会被执行。
用户承接页,是承载上游的落地页,其核心职能是承接流量、转化用户。对用户增长业务来说,如何让用户更快看到页面,是影响用户决策、决定拉新成功的关键。用增承接页的目标用户是手淘低活用户,这部分人的手机设备中低端占比90%以上,网络条件也不稳定,这对于我们承接页的性能、体验提出了更高的要求。
箭头函数是把函数简写成一个表达式;如果只有一个参数,()可以省略;如果只有一个行,{ }可以省略,return 可以省略。
好久没讲技术了,先回忆一下啥是函数式编程(FP)吧,比如FP要求使用表达式,不允许出现语句,这样更接近自然语言。
前段时间有同事问了一个问题:JavaScript是单线程运行代码,那么如下代码片段中,同样是执行func1和func2,为什么只用 Promise.all 相比于直接执行 await func1();await func2(); 速度更快:
通过阅读 awesome-nodejs 库的收录,我抽取其中一些应用场景比较多的分类,通过分类涉及的应用场景跟大家分享工具
店铺是导购中重要的一环,承接来自商品详情页、主分会场、主搜等数十亿的流量,店铺的性能体验就显得尤为重要。店铺作为流量大,架构复杂,形态多样,稳定性要求高的典型场景,如何针对这类复杂的场景下做性能上的优化是极具挑战的。店铺性能优化是联合客户端容器团队、服务端团队、前端团队等多个团队,诸多团队协同合作,共同努力的结果。过程中我们打通了从容器侧到前端全链路的性能埋点采集链路,站在全局的链路看整个阶段耗时,有针对性的对链路进行深度优化,并通过可视化、多维度直观呈现性能数据。
博文视点学院 本周课表(2月8日-2月14日) 今天起,学院内全部付费内容 陆续限免开放部分章节! 共5000+小时的精品课程, 轮番上阵,周周更新,免费畅学! 扫描下面的二维码,即可进入学院学习哦! 1 本周限免章节 ▊《狼叔的Node.js快速入门课》 限免时间:2月8-14日 限免章节: 前传:这课适合你么? 1. 狼叔与Node.js的不解之缘 2. Node.js 3m安装实践 3. Node.js 编辑器与调试 《狼书》三卷相对来说比较正式,体系完备,内容深浅都有,但有一些针对于
JavaScript是单线程模型,所有的任务都只能在一个线程上完成,一次只能做一件事情。 Web Worker的作用就是为JavaScript创建多线程环境,允许主线程创建Worker线程,将一些任务分配给后者运行,两者互不干扰。等到Worker线程完成计算任务,再把结果返回给主线程。
JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。
可以把Promise对象比喻为一个容器,容器里面有一个异步的操作,这个容器只有在收到信号量(resolve或者reject)的时候才会调用then方法。
很早以前我就说过,“学习本身就是一种压力”,想要又轻松又快的学会前端开发,这种方法其实是不存在的。许多人不相信,于是执着的去寻找这种方法,结果在漫长的寻找中搞成了“从入门到放弃”。 而可笑的点在于,他们会从这段经历中获得二种收获: 1、我很努力的学习了; 2、通过(1)证明了我不适合学前端。 我并不是说学习前端开发不需要坚持。而是想表达,只要坚持是不够的。如果正在阅读此文的你不能正确的理解这句话的意思,就关掉算了。 坚持,是一种态度。如果这种态度不加上一个期限,那么它就是个“屁”。放完了,随风而逝。 从
这几天基于支持 HTML5 无感认证的 ServerLess 平台开发了一款博客、门户网站等 web 平台常用的 PV 统计工具:page-counter 。主要用到的技术是 js+webpack。
领取专属 10元无门槛券
手把手带您无忧上云