2019-03-05

2019-03-05  本文已影响0人  程序员清欢

一、技术栈(包含Ui组件库)

PC端

Vue + ElementUi + ES6 + VueRouter + VueX + Axios + less

Vue快速构建项目
  # 全局安装 vue-cli
  $ npm install -g vue-cli
  # 创建一个基于 "webpack" 模板的新项目
  $ vue init webpack my-project
  # 安装依赖
  $ cd my-project
  $ npm install
  $ npm run dev
桌面软件

Vue + Electron + ES6 + VueRouter + VueX + Axios + less + Inno(编译成安装包)

快速构建Electron-vue项目
  # Install vue-cli and scaffold boilerplate
  npm install -g vue-cli
  vue init simulatedgreg/electron-vue my-project

  # Install dependencies and run your app
  cd my-project
  yarn # or npm install
  yarn run dev # or npm run dev
Eslint

ESLint是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。
在我们使用vue-cli脚手架创建项目时,选择ESLint代码检测工具,可统一代码规范,提高代码整洁度。

如果你想使 ESLint 适用于你所有的项目,全局安装 ESLint。你可以使用 npm:

$ npm install -g eslint

紧接着你应该设置一个配置文件:

$ eslint --init

之后,你可以在任何文件或目录运行 ESLint:

$ eslint yourfile.js

使用全局安装的 ESLint 时,你使用的任何插件或可分享的配置也都必须在全局安装。

二、调试工具

兼容浏览器

三、代码

1. HTML

Class 与 ID
  class 应以功能或内容命名,不以表现形式命名;
  class 单词字母小写,多个单词组成时,采用中划线-分隔;
  ID使用驼峰式,首单词首字母小写,后面的首字母大写;
  使用唯一的 id 作为 Javascript hook, 同时避免创建无样式信息的 class;
  属性的定义,统一使用双引号。
  
  <!-- 不正确 -->
  <div class='j-hook left contentWrapper'></div>

  <!-- 正确 -->
  <div id="jHook" class="sidebar content-wrapper"></div>

HEAD

语义化的 HTML 结构,有助于机器(搜索引擎)理解,另一方面多人协作时,能迅速了解开发者意图。

     <body>
         <main>
             <header></header>
             <aside></aside>
             <section></section>
             <footer></footer>
         </main>
     </body>

2. CSS

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
body {
   width: 100%;
   font-size: 14px;
   font-family: 'Microsoft YaHei';
}
a, a:hover {
   text-decoration: none;
}
ul {
   list-style: none;
}
/*手势*/
.pointer {
   cursor: pointer;
}
/*对齐方式*/
.text-center {
   text-align: center;
}
/*清除浮动*/
.clear::after {
   content: '';
   display: block;
   width: 0;
   height: 0;
   clear: both;
}
.fl {
   float: left;
}
.fr {
   float: right;
}
/*定位*/
.pos-re {
   position: relative;
}
.pos-ab {
   position: absolute;
}
.pos-fix {
   position: fixed;
}
.font-14 {
   font-size: 14px;
}
.col-fff {
   color: #fff;
}
.declaration-order {
  /* Positioning */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;

  /* Box model */
  display: block;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 10px;
  float: right;
  overflow: hidden;

  /* Typographic */
  font: normal 13px "Helvetica Neue", sans-serif;
  line-height: 1.5;
  text-align: center;

  /* Visual */
  background-color: #f5f5f5;
  color: #fff;
  opacity: .8;

  /* Other */
  cursor: pointer;
}

阿里巴巴矢量库Font Awesome

3. Less

4. JavaScript

OOP面向对象编程

function People (name, age) {
  this.name = name;
  this.age = age;
}
People.prototype = {
  sayName: function () {
    return this.name;
  }
}
var people = new People('小明', 20);
people.sayName();

5. 注释

上一篇 下一篇

猜你喜欢

热点阅读