Post提交方式下载文件

提要 通常下载文件是直接GET访问下载链接,由浏览器默认行为进行下载。对于一些动态生成数据的场景,特别是需要用户提交部分参数,这时候GET请求就不合适了,需要POST提交进行下载。 Form Post下载文件 这是浏览器最原生的表单提交,可以设定form元素的method为POS »

Webpack hash控制

前言 持续开发和部署WEB项目时,对于引入的script脚步文件的缓存控制是一个比较重要的话题,通常使用webpack打包用于生产环境js文件时都在文件名中包含chunkhash值,即要求改动准确代表对应文件名变动,这样用户总是会获得最新的代码以获得正确的功能并也能利用浏览器缓存 »

使用 High-Order Components 替代 Mixins 解决 React 组件的代码复用

当使用 React 框架编写 UI 的时候,经常会发现若干组件有着相似的行为。举个例子, 我会有几个组件用来呈现一个 Promise 的最终结果,或展示一个 Rx 事件流的值变化,或是拖放操作的源/目标等等。我想去定义这些共同的行为一次,然后在需要时复用它们到我的组件类中。这,概 »

使用立即执行函数(IIFE)编写JavaScript模块

在 JavaScript 开发过程中,通常将实现特定功能的一组方法定义为一个模块,实现一个模块在代码结构和语法上有多种思路。 原始简陋写法 这种模式就是将不同的函数以及所需的变量简单地放置在一起,形成一个模块。例如: function add(){ //... som »

[译]使用 Webpack 异步加载 ReactJS 组件

为了加快 ReactJS 应用的初始化加载速度,一种行之有效的办法就是避免在应用启动时加载大型的组件,而是在它们被使用时加载,即按需加载。 Webpack(如果你还没有使用它,可以尝试一下)是一种模块化加载打包工具,允许我们将应用分割成块(chunks)并在需要时由客户端去下载。 »

入手 Gulp 工具流+Webpack模块管理工具

放弃了写了一段时间的 iOS 游戏视频聚合 App 项目,在这过程中使用Python+Flask开发 Restful 的 API 服务端,同时另外单独开发 web客户端,以便以 Hybird 的形式嵌入iOS 的 App 中,这之中开始接触了一些模块化(主要是 javascrip »