《从丹药到枪炮》读书笔记第一部分

《从丹药到枪炮》,副标题是:世界史上的中国军事格局。作者是欧阳泰(Tonio Andrade),美国历史学教授。

学习这本书有 2 个目的:

  • 初步掌握从冷兵器到热兵器的历史发展线索
  • 了解西方学者是如何观察和看待中国历史的

我觉得这本书将在这两方面对我有帮助。

本文是阅读导言和第一篇源起中国的读书笔记。

Read More

使用Vue和Electron构建本地应用

Electron提供了一种方式,将 WebApp 构建成本地应用。

另一个类似的方案是NW.js

没有做细致的比较,项目时间很紧,简单的做下对比:

  • Star, Electron 有 7 万多,NW.js 是 3 万 5 千多
  • github/Atom 和 microsoft/VS Code 使用的是 Electron

粗浅的看,区别还是有的:

  • NW.js 的chromium版本很新,目前是73,Electron 当前用的是69,这是由于不同的实现架构造成的,前者更容易更新版本
  • NW.js 启动入口是 html 文件,Electron 是运行 js 程序

Read More

多页面WebApp项目脚手架方案

传统的 web 网站,是多页面的,不借助新出的框架,比如 react 或者 vue 等。

这里给出一个脚手架项目,可以 clone 后,具备:

  • 使用 webpack/babel 将 es 语法编译为兼容低版本浏览器语法
  • 开发模式下,web 页面随着程序改动自动更新
  • 生产模式下
    • 压缩 JavaScript 和 CSS 文件,自动引用到 html 页面
    • 编译输出可发布的所有静态文件
    • html 文件配置强制不缓存
    • js/css 文件名带 hash 值,每次发布的文件名称不同,方便做 cdn
    • 多个页面需要的公共库,比如 jQuery,单独编译,在多页面共享

本文参考了 Static website, multiple html pages, using Webpack + example on Github

Read More