为什么Nuclear这里列举Nuclear在竞品中的优势:借助浏览器本身的机制,无任何代码约定和入侵放心使用HTML+CSS+JSobservejs替代EventLoop、requestAnimationFrame、Ticker等定时循环解决MV*无法构建复杂特效的难题,随意构建超复杂交互特效,自由地大展拳脚支持Dom和Canvas组件,未来支持SVG和WebGL.SVG库Sword已经整装待发:https://github.com/AlloyTeam/SwordWebGL库pixeljs正在全力推进https://github.com/kmdjs/pixeljs获取NuclearNuclear网站http://alloyteam.github.io/Nuclear/.Githubhttps://github.com/AlloyTeam/Nuclear你也可以通过npm安装Nuclearnpm install alloynuclear使用Nuclearjs文件可以在这里找到最新版的:nuclear.jsornuclear.min.js你可以直接在页面引用也可在AMD环境同步 requiredefine(function (require) {
var Nuclear = require('nuclear');
});或者异步 require:require([ 'nuclear' ], function (Nuclear) {
});在CommonJS 环境:var Nuclear = require('nuclear');Nuclear直接暴露下面是暴露给AMD/CommonJS和Root的代码。;(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof exports === 'object') {
module.exports = factory();
} else if (typeof define === "function" && define.cmd) {
define(function(require, exports, module){
module.exports=factory();
});
}
root.$ = root.Nuclear = factory();
}(this, function () {所以,只要你加载了nuclear.js文件,你就能直接子啊root/window下直接访问到Nuclear。那么为什么要暴露在root/window?因为,为了支持声明式事件绑定,即让事件调用自身组件定义的方法。如下面render方法中的模板: