- 主题:已经上 es6 了
我现在改用 es6 写 angularjs 了,装上 chrome55,可以不用 babel 就把代码跑起来。待发布的时候再 babel 编译并且打包一下。
用 es6 写脚本有几个地方很好用:
1. 使用 class 定义类型。比如 ngview 的页面我弄了一个 BasePage 类型,这么写很方便:
class ConfigurePage extends BasePage {
constructor(scope) {
super(scope);
this.scope['configure'] = {};
this.scope['save'] = this.save.bind(this);
}
async run() {
var http = this.getTransport();
var response = await http({
"url": "/api/v1/configure/",
});
this.scope['configure'] = response.data;
this.emitDataChanged();
}
async save() {
var http = this.getTransport();
await http({
"url": "/api/v1/configure/",
"data": this.scope["configure"],
"method": "POST",
});
}
}
很多东西都可以写在父类里面公用。
2. 可以用 await,比写回调舒服很多。
3. 指令同样也可以继承于 BaseDirective
--
修改:hgoldfish FROM 211.162.33.*
FROM 120.36.226.*
async/await is es7
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 我现在改用 es6 写 angularjs 了,装上 chrome55,可以不用 babel 就把代码跑起来。待发布的时候再 babel 编译并且打包一下。
: 用 es6 写脚本有几个地方很好用:
: 1. 使用 class 定义类型。比如 ngview 的页面我弄了一个 BasePage 类型,这么写很方便:
: ...................
--
FROM 116.226.234.*
模块化的import和export有没有内置支持?
--
FROM 202.141.176.*
good
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 我现在改用 es6 写 angularjs 了,装上 chrome55,可以不用 babel 就把代码跑起
来。待发布的时候再 babel 编译并且打包一下。
: 用 es6 写脚本有几个地方很好用:
: 1. 使用 class 定义类型。比如 ngview 的页面我弄了一个 BasePage 类型,这么写很
方便:
: ...................
--
FROM 101.204.247.*
弱问跟现有的浏览器兼容性如何?
【 在 hgoldfish 的大作中提到: 】
: 我现在改用 es6 写 angularjs 了,装上 chrome55,可以不用 babel 就把代码跑起来。待发布的时候再 babel 编译并且打包一下。
: 用 es6 写脚本有几个地方很好用:
: 1. 使用 class 定义类型。比如 ngview 的页面我弄了一个 BasePage 类型,这么写很方便:
: ...................
--
FROM 111.85.172.*
我用 node_modules/.bin/babel --stage 0 这个命令行编译的。
理论上是 es7 或者叫 es2016。但是 chrome55 只支持 async/await,不支持 decorator 和 static properties,原来我代码里面用了这两个语法,最后还是去掉了。
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: async/await is es7
--
FROM 120.36.226.*
babel 支持,但是 chrome55 不支持。我仍然用的 require.js
【 在 xenapior (4D blocks) 的大作中提到: 】
: 模块化的import和export有没有内置支持?
--
FROM 120.36.226.*
调试的时候用 chrome55 开发版。上线的时候用 babel 转一下。目前还没接到浏览器兼容问题的报告。。我再继续折腾一番。等过段时间再来说说。
【 在 lokta (部落) 的大作中提到: 】
: 弱问跟现有的浏览器兼容性如何?
--
FROM 120.36.226.*