Electron参考手册
指南·开发 | Guides: Development
编程风格 | Coding Style
这些是Electron编码的风格指南。
您可以运行npm run lint
以显示由cpplint
和检测到的任何样式问题eslint
。
C++ 和 Python
对于C ++和Python,我们遵循Chromium的编码风格。您可以使用clang格式自动格式化C ++代码。还有一个脚本script/cpplint.py
来检查所有文件是否符合。
我们现在使用的Python版本是Python 2.7。
C ++代码使用了很多Chromium的抽象和类型,所以建议熟悉它们。Chromium的重要抽象和数据结构文档是一个很好的起点。该文件提到了一些特殊类型,范围类型(当超出范围时会自动释放内存),日志记录机制等。
JavaScript
- 编写标准的 JavaScript风格。
- 文件名应该连接
-
而不是_
,例如,file-name.js
而不是file_name.js
,因为在github / atom模块名称通常是在module-name
表单中。此规则仅适用于.js
文件。 - 在适当的地方使用更新的ES6 / ES2015语法
-
const
用于需求和其他常量 -
let
用于定义变量 -
箭头功能,而不是
function () { }
-
模板字面值代替字符串连接使用
+
-
命名事物
Electron API使用与Node.js相同的大小写方案:
- 当模块本身是一个类时
BrowserWindow
,使用CamelCase
。 - 当模块是一组API时,就像
globalShortcut
使用一样mixedCase
。 - 当API是对象的一个属性时,它足够复杂,可以在单独的章节中
win.webContents
使用mixedCase
。 - 对于其他非模块API,请使用自然标题,例如
<webview> Tag
或Process Object
。
创建新API时,最好使用getter和setter,而不要使用jQuery的单功能样式。例如,.getText()
并且.setText(text)
更喜欢.text([text])
。有关于此的讨论。
指南·开发 | Guides: Development相关
Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。
主页 | https://electron.atom.io/ |
源码 | https://github.com/electron/electron |
发布版本 | 1.7.9 |