使用electron开发桌面应用(笔记)

开发环境

  • nodejs + npm/cnpm
    1
    安装node
  • electron
  • 开发工具
    • atom

      第三方(vendors)

  • jQuery
  • Bootstrap
  • Nedb

Q&A

  • 如何防止用户重复打开应用?
  • 执行Nedb操作有时无响应(callback不被调用)?
    • 上一次操作参数有误导致后面的操作都被挂起(参看BUG)
  • 路径问题:相对路径 v.s. 绝对路径?数据文件路径?
    • 界面(ui组件)载入使用相路径(相对于对于起始页index.html)
    • 业务(mdl&&dao)对象require使用绝对路径(appPath+对象.js)
    • 数据文件存放在userData路径下:app.getPath(‘userData’)