js的發展歷史,筆記

2022-02-11 07:45:53 字數 3602 閱讀 1194

1,遠古

function foo()

function bar()

2,上古

foo: function(){},

bar: function(){}

}3,近古

var module = (function()

return

})()

module.foo();

module._private; // undefined

4,

var module = (function($)

// revelation pattern

return

})(jquery)

module.foo();

二,1,石器時代

body

script(src="zepto.js")

script(src="jhash.js")

script(src="fastclick.js")

script(src="iscroll.js")

script(src="underscore.js")

script(src="handlebar.js")

script(src="datacenter.js")

script(src="deferred.js")

script(src="util/wxbridge.js")

script(src="util/login.js")

script(src="util/base.js")

script(src="util/city.js")

script(src="util/date.js")

script(src="util/cookie.js")

2,

script(src="lab.js" async)

$lab.script("framework.js").wait()

.script("plugin.framework.js")

.script("myplugin.framework.js").wait()

.script("init.js");

3,sugar

$lab

.script( [ "script1.js", "script2.js", "script3.js"] )

.wait(function());

三,蒸汽朋克,工業模組化,

// yui - 編寫模組

yui.add('dom', function(y)

})// yui - 使用模組

yui().use('dom', function(y) )

// hello.js

yui.add('hello', function(y)

},'3.0.0',)

// main.js

yui().use('hello', function(y))

// sandbox implementation

function sandbox()

// ...

}

script(src="/path/to/yui-min.js")       // yui seed

script(src="/path/to/my/module1.js") // add('module1')

script(src="/path/to/my/module2.js") // add('module2')

script(src="/path/to/my/module3.js") // add('module3')

yui().use('module1', 'module2', 'module3', function(y) );

四,跳出瀏覽器,模組的定義與使用

//如果 require call 是非同步的,那麼肯定 error

//因為在執行這句前 employee 模組根本來不及載入進來

define(

["types/employee"], //依賴

function(employee);

programmer.prototype = new employee();

return programmer; //return constructor

})

define(function (require) ;

});

// parse out require...

define(

['require', 'dependency1', 'dependency2'],

function (require) ;

});

// module/1.0

var a = require("./a"); // 依賴就近

a.dosomething();

var b = require("./b")

b.dosomething();

// amd recommended style

define(["a", "b"], function(a, b))

// module/1.0

// amd with commonjs sugar

define(["require"], function(require))

js發展歷史與基礎

最早的瀏覽器是www瀏覽器 mosaic瀏覽器是網際網路歷史上第乙個獲普遍使用和能夠顯示的網頁瀏覽器,於1993年問世 瀏覽器組成部分 1 shell部分 外殼 2 核心部分 渲染引擎 語法規則和渲染 js引擎 其他模組 js引擎說明 1 ie6首次實現對js引擎的優化和分離 2001 2 chro...

RSS的發展歷史

引自田春峰blog rss的第乙個版本是 rss 0.90 是 natscape 大概在99年開發和設計的,主要用來建立乙個整合各主要新聞站點內容的門戶。由於這項技術是利用w3c新一代的語義網技術rdf resource description framework 為基礎,這時 natscape 把...

SparkSQL的發展歷史

hadoop剛開始出來的時候,使用的是 hadoop 自帶的分布式計算系統 mapreduce 但是mapreduce 的使用難度較大,所以就開發了 hive hive 程式設計用的是類 sql的 hql的語句,這樣程式設計的難度就大大的降低了,hive 的執行原理就是將 hql語句經過語法解析 邏...