We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
康威定律中提到一点, 设计系统的组织产生的设计和架构等价于组织间的沟通结构. 类比得说, 一个有章可循的组织所产生的代码也应当是可读性良好的, 反之也成立.
其次, 无规则不成方圆. 同样在一个组织中, 无规范无法成就一份便于团队共享, 交流的代码, 所以有了这篇文档.
这份文档的目的, 并不在于将前端开发中的方方面面都有所提及, 而是会有所侧重, 同时也包含一些最佳化实践, 未来也会不断更新. 另外, 老生常态的一些规则不会从该文中出现或者只是简单略过.
包含四部分: 常规性, HTML, CSS及Javascript 相关, Git 相关.
以上部分可以借助 EditorConfig 来完成, 在其中找到对应的自己所使用的编辑器插件, 下载安装. 其次, 在项目根目录下配置 .editorconfig 文件即可.
<!DOCTYPE html>
div
p
em
strong
j-
item-btn
background-image
http:
ml10
margin-left: 10px
u-fr
float: right
u-
u-center
t-
以 switch 组件为例
// c-switch 为switch 组件的根节点类名 // c-switch-disabled 指名当前组件处于禁用状态 // c-switch-button 为组件中子元素的类名 <div class="c-switch c-switch-disabled" > <span class="c-switch-button"></span> </div>
首先, 是时候要拥抱 ECMAScript 2016(ES7)了, 任何时候将目光朝向未来, 都不会存在大的方向性的错.
c-
Body
git rebase master
const messagebus = new Vue(); // 监听事件 messagebus.$on('button.clicked', () => { ... }); // 触发事件 messagebus.$emit('button.clicked');
当你看完全文, 可能会发现, 本篇文章并没有全文都着笔于代码规范上, 在这之外, 也添加了很多个人认为的最佳实践与见解.
在程序优化中有一条法则是
永远不要优化代码,直到你真正需要
对于程序的设计也是依然如此, 保证不要引入不必要的复杂.
持续更新中...
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Why?
康威定律中提到一点, 设计系统的组织产生的设计和架构等价于组织间的沟通结构. 类比得说, 一个有章可循的组织所产生的代码也应当是可读性良好的, 反之也成立.
其次, 无规则不成方圆. 同样在一个组织中, 无规范无法成就一份便于团队共享, 交流的代码, 所以有了这篇文档.
这份文档的目的, 并不在于将前端开发中的方方面面都有所提及, 而是会有所侧重, 同时也包含一些最佳化实践, 未来也会不断更新. 另外, 老生常态的一些规则不会从该文中出现或者只是简单略过.
包含四部分: 常规性, HTML, CSS及Javascript 相关, Git 相关.
常规性
以上部分可以借助 EditorConfig 来完成, 在其中找到对应的自己所使用的编辑器插件, 下载安装. 其次, 在项目根目录下配置 .editorconfig 文件即可.
HTML CSS 部分
<!DOCTYPE html>
来声明文档类型(有想过为什么 HTML5 的文档头部声明这么短吗);div
和p
的不同场景, 清楚em
和strong
的区别;j-
作为前缀, 指代它作为一个 Hook 存在;item-btn
;background-image
的 URL 时, 需要省略掉http:
, 目的是为了让协议自适应。CSS 相关
ml10
指代margin-left: 10px
,u-fr
指代float: right
;u-
开头, 例如u-center
居中;t-
作为前缀;以 switch 组件为例
Javascript 相关
首先, 是时候要拥抱 ECMAScript 2016(ES7)了, 任何时候将目光朝向未来, 都不会存在大的方向性的错.
组件相关
c-
开始;Body
节点下;Git 相关
git rebase master
的方式, 会得到一个线性的提交记录, 如果不小心使用了 git merge master 的方式, 会将开发分支的 commit 历史变得混乱, 试想一下, 先把 master merge 到分支上, 未来也是会要把该分支 merge 到 master 上, 结果是不是会很糟糕呢;Vue 相关
写在最后
当你看完全文, 可能会发现, 本篇文章并没有全文都着笔于代码规范上, 在这之外, 也添加了很多个人认为的最佳实践与见解.
在程序优化中有一条法则是
对于程序的设计也是依然如此, 保证不要引入不必要的复杂.
资料
持续更新中...
The text was updated successfully, but these errors were encountered: