Sublime(和 Atom)代码段

代码段是可重复使用的代码段,您可以轻松快速地将其放入文本编辑器。

其运作方式是:您开始输入简短的代码,系统会弹出一个窗口,您只需按 Enter 键获取所需的代码段,即可获得一段预定义的代码段。

唯一需要注意的一点是,仅当您要编辑的文件具有特定的扩展名时,代码段可能才有效(即 JavaScript 代码段只有在编辑以 .js 结尾的文件时才能起作用)。

JS 和 NodeJS 代码段

Sublime | Atom

Zeno RochaJavaScript 和 NodeJS 代码段软件包是一套功能强大的简单代码段,可让您快速编写常见的 JavaScript。

以下是一些简写代码及其生成的代码的示例:

ae(添加事件监听器)

document.addEventListener('event', function(e) {  
 // body...  
});

cel(创建元素)

document.createElement(elem);

cdf(创建文档片段)

document.createDocumentFragment(elem);

pr(原型)

ClassName.prototype.methodName = function(arguments) {  
 // body...  
}

iife(立即调用函数表达式)

(function(window, document, undefined) {  
 // body...  
})(window, document);

以下是 Ben Alman 发布的 iife 帖子,专供 Matt 参考。

Zeno 提供了可在 GitHub 代码库(和软件包页面)上使用的命令的完整列表。

ES2015 工具包

卓越

ES2015(也称为 ES6)非常棒,其中最棒的是,您可以使用一个代码段包。

如需使用此软件包及其代码段,请务必通过 NPM 安装 Babel

npm install -g babel

另外,请注意一些简写代码开头的大写字母。

Promise

Promise((resolve, reject) => {

});

class Classname extends AnotherClass {
  constructor(args) {
    // code
  }

  // methods
}

对象

var obj = {
  __proto__: theProtoObj,
  handler,
  toString() {
    return "object";
  }
}

如需查看受支持代码段的完整列表,请参阅 Sublime 软件包控制页面

很遗憾,此软件包不适用于 Atom。最接近的等效软件包似乎是名为“es6-javascript”的软件包

Polymer 和 Web 组件软件包

Sublime | Atom

使用 Mr Dodsons 很棒的 Polymer 和 Web Component 代码段,减少为 Polymer 编写样板代码的工作。

hi(HTML 导入)

<link rel="import" href="bower_components//.html">

pe(聚合物元素)

<dom-module id="">
  <style>
    :host {
      display: block;
    }
  </style>
  <template>

  </template>
  <script>
    Polymer({
      is: ''
    });
  </script>
</dom-module>

React 片段

Sublime | Atom

对于 React 粉丝来说,终于有了一个特别的套餐可供你使用。使用这些代码段来构建组件和通常编写的代码。

rcc(类组件框架)

var React = require('react');
var PropTypes = React.PropTypes;

var  = React.createClass({

  render: function() {
    return (
      <div />
    );
  }

});

module.exports = ;

scu (shouldComponentUpdate)

shouldComponentUpdate: function(nextProps, nextState) {

},

props

this.props.

state

this.state.

MOAR 软件包

还有许多其他软件包提供适用于不同框架的代码段,因此,如果您发现自己反复编写相同的代码,可能有人已经编写了软件包来帮助实现这一点,只需在您的编辑器 (Sublime | Atom) 中搜索软件包即可。