Webpack原理-编写Plugin

2018-01-15
阅读 7 分钟
20k
Webpack 通过 Plugin 机制让其更加灵活,以适应各种应用场景。在 Webpack 运行的生命周期中会广播出许多事件,Plugin 可以监听这些事件,在合适的时机通过 Webpack 提供的 API 改变输出结果。

深入Webpack-编写Loader

2018-01-05
阅读 7 分钟
17.1k
Loader 就像是一个翻译员,能把源文件经过转化后输出新的结果,并且一个文件还可以链式的经过多个翻译员翻译。 以处理 SCSS 文件为例: SCSS 源代码会先交给 sass-loader 把 SCSS 转换成 CSS; 把 sass-loader 输出的 CSS 交给 css-loader 处理,找出 CSS 中依赖的资源、压缩 CSS 等; 把 css-loader 输出的 CSS 交给 st...

Webpack原理-输出文件分析

2018-01-03
阅读 7 分钟
5.2k
虽然在前面的章节中你学会了如何使用 Webpack ,也大致知道其工作原理,可是你想过 Webpack 输出的 bundle.js 是什么样子的吗?为什么原来一个个的模块文件被合并成了一个单独的文件?为什么 bundle.js 能直接运行在浏览器中?本节将解释清楚以上问题。

Parcel Vs Webpack

2017-12-27
阅读 3 分钟
25.1k
爱折腾的前端圈时常会有新轮子诞生,只要是好东西就能快速获得大量关注,资历再好的大哥只要不如新人也很快会被替代。 横空出世的 Parcel 近日成为了前端圈的又一大热点,在短短几周内就获得了 13K 的 Star。 作为前端构建工具新人的 Parcel 为什么能在短期内获得这么多赞同?他和老大哥 Webpack 比起来到底有什么优势呢...

通过Scope Hoisting优化Webpack输出

2017-12-27
阅读 3 分钟
7.5k
Scope Hoisting 可以让 Webpack 打包出来的代码文件更小、运行的更快,它又译作 "作用域提升",是在 Webpack3 中新推出的功能。单从名字上看不出 Scope Hoisting 到底做了什么,下面来详细介绍它。

Webpack实战-加载SVG

2017-12-26
阅读 2 分钟
17.4k
SVG 作为矢量图的一种标准格式,已经得到了各大浏览器的支持,它也成为了 Web 中矢量图的代名词。在网页中采用 SVG 代替位图有如下好处:

加速Webpack-缩小文件搜索范围

2017-12-25
阅读 5 分钟
4.3k
根据导入语句去寻找对应的要导入的文件。例如 require('react') 导入语句对应的文件是 ./node_modules/react/react.js,require('./util') 对应的文件是 ./util.js。

Webpack实战-构建 Electron 应用

2017-12-24
阅读 4 分钟
8k
Electron 可以让你使用开发 Web 的技术去开发跨平台的桌面端应用,由 Github 主导和开源,大家熟悉的 Atom 和 VSCode 编辑器就是使用 Electron 开发的。

Webpack实战-构建离线应用

2017-12-23
阅读 7 分钟
8.8k
你的网页性能优化的再好,如果网络不好那也会导致网页的体验差。离线应用是指通过离线缓存技术,让资源在第一次被加载后缓存在本地,下次访问它时就直接返回本地的文件,就算没有网络连接。

Webpack实战-管理多个单页应用

2017-12-22
阅读 5 分钟
4.5k
上一节3-9为单页应用生成HTML中只生成了一个 HTML 文件,但在实际应用中一个完整的系统不会把所有的功能都做到一个网页中,因为这会导致这个网页性能不佳。实际的做法是按照功能模块划分成多个单页应用,每个单页应用生成一个 HTML 文件。并且随着业务的发展更多的单页应用可能会逐渐被加入到项目中去。

Webpack实战-为单页应用生成HTML

2017-12-21
阅读 5 分钟
4.2k
在简单的项目里因为只输出了一个 bundle.js 文件,所以手写了一个 index.html 文件去引入这个 bundle.js,才能让应用在浏览器中运行起来。

你所不知的Webpack-多种配置方法

2017-12-20
阅读 2 分钟
4.9k
除了通过最常见的导出一个 Object 来描述 Webpack 所需的配置外,还有其它更灵活的方式,以简化不同场景的配置。下面来一一介绍它们。

Webpack实战-构建同构应用

2017-12-19
阅读 5 分钟
4.8k
同构应用是指写一份代码但可同时在浏览器和服务器中运行的应用。 认识同构应用 现在大多数单页应用的视图都是通过 JavaScript 代码在浏览器端渲染出来的,但在浏览器端渲染的坏处有: 搜索引擎无法收录你的网页,因为展示出的数据都是在浏览器端异步渲染出来的,大部分爬虫无法获取到这些数据。 对于复杂的单页应用,渲...

调试利器-SSH隧道

2017-11-03
阅读 4 分钟
7.1k
在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到源码修改后的运行结果。但当涉及到需要调用微信接口时,由于不和你在同一个局域网中的用户是无法访问你的本地开发机的,就必须把修改后的代码重新发布到线上域名所在的服...

流媒体加密

2017-08-02
阅读 3 分钟
7.9k
无法做到严格的让要保护的视频不被录制,原因在于你需要在客户端播放出视频的原内容,解密的流程在客户端的话不法分子就能模拟整个流程,最保守也能用屏幕录制软件录制到视频的原内容(可以通过加水印的方法缓解下)。我们的目标是让他获取原内容的代价更大。