1 Bootstrap高級
webstorm,sublime里面快速生成標(biāo)簽:輸入 span.h${標(biāo)題$}*6 然后按tab
全局樣式用法
viewport 的意義
柵格布局用法
字體,圖標(biāo)
響應(yīng)式開發(fā)
特性:響應(yīng)式設(shè)計,柵格布局,完整的類庫,jQuery插件,不同的使用場景
解決的問題:傳統(tǒng)開發(fā)命名重復(fù)復(fù)雜無意義,結(jié)構(gòu)冗余胡亂嵌套,頁面錯亂
https://v3.bootcss.com/css/#type
排版、大小寫 對齊 標(biāo)題
<h1> 到 <h6>的文字大小為:36-30-24-18-14-12

柵格布局 怪異屬性

2 抓包工具下載 https://www.charlesproxy.com/documentation/getting-started/
https://gist.github.com/feix/6dd1f62a54c5efa10f1e1c24f8efc417
POST 請求 https://www.v2ex.com/t/419056?p=1
Python腳本 http://www.itdecent.cn/p/134461a82600
下載Fiddler MacOS的一個運行環(huán)境???500M http://www.mono-project.com/download/#download-mac
Downloading Fiddler for OS X Beta...
https://www.telerik.com/download/fiddler/fiddler-osx-beta
算了,我覺得還是直接學(xué)Charles比較靠譜。
沒有看到微信文件夾下面的 請求
https://zhaoxuyang.com/ios下抓取微信跳一跳小游戲的session_id值/

抓包工具配置討論https://gist.github.com/feix/6dd1f62a54c5efa10f1e1c24f8efc417
3 github interview linkdin
https://www.linkedin.com/in/johnawasham
4 模塊化部分
從 CommonJS 到 Sea.js https://github.com/seajs/seajs/issues/269
JavaScript 并沒有內(nèi)置模塊系統(tǒng)(反正現(xiàn)在沒有,需要等到 ES6 的普遍支持,不知還需要多少年),于是 CommonJS 創(chuàng)造了自己的。
CommonJS 與瀏覽器
仔細看上面的代碼,您會注意到 require 是同步的。模塊系統(tǒng)需要同步讀取模塊文件內(nèi)容,并編譯執(zhí)行以得到模塊接口。
然而, 這在瀏覽器端問題多多。
瀏覽器端,加載 JavaScript 最佳、最容易的方式是在 document 中插入<script> 標(biāo)簽。但腳本標(biāo)簽天生異步,傳統(tǒng) CommonJS 模塊在瀏覽器環(huán)境中無法正常加載。
解決思路之一是,開發(fā)一個服務(wù)器端組件,對模塊代碼作靜態(tài)分析,將模塊與它的依賴列表一起返回給瀏覽器端。 這很好使,但需要服務(wù)器安裝額外的組件,并因此要調(diào)整一系列底層架構(gòu)。
另一種解決思路是,用一套標(biāo)準(zhǔn)模板來封裝模塊定義。這套模板代碼為模塊加載器提供了機會,使其能在模塊代碼執(zhí)行之前,對模塊代碼進行靜態(tài)分析,并動態(tài)生成依賴列表。
為了讓靜態(tài)分析可行,需要遵守一些簡單的 規(guī)則
require 書寫約定
https://github.com/seajs/seajs/issues/259
實現(xiàn)https://github.com/seajs/examples 的例子,執(zhí)行報錯,很久沒有維護了。
前端模塊化開發(fā)那點歷史 https://github.com/seajs/seajs/issues/588
前端模塊化開發(fā)的價值
https://github.com/seajs/seajs/issues/547
知乎回答
作者:玉伯
鏈接:https://www.zhihu.com/question/20351507/answer/14859415
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
AMD 是 RequireJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。
CMD 是 SeaJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。
類似的還有 CommonJS Modules/2.0 規(guī)范,是 BravoJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。
還有不少??
這些規(guī)范的目的都是為了 JavaScript 的模塊化開發(fā),特別是在瀏覽器端的。
目前這些規(guī)范的實現(xiàn)都能達成瀏覽器端模塊化開發(fā)的目的。
區(qū)別:
1. 對于依賴的模塊,AMD 是提前執(zhí)行,CMD 是延遲執(zhí)行。不過 RequireJS 從 2.0 開始,也改成可以延遲執(zhí)行(根據(jù)寫法不同,處理方式不同)。CMD 推崇 as lazy as possible.
2. CMD 推崇依賴就近,AMD 推崇依賴前置??创a:
// CMD
define(function(require, exports, module) {
var a = require('./a')
a.doSomething()
// 此處略去 100 行
var b = require('./b') // 依賴可以就近書寫
b.doSomething()
// ...
})
// AMD 默認(rèn)推薦的是
define(['./a', './b'], function(a, b) { // 依賴必須一開始就寫好
a.doSomething()
// 此處略去 100 行
b.doSomething()
...
})
雖然 AMD 也支持 CMD 的寫法,同時還支持將 require 作為依賴項傳遞,但 RequireJS 的作者默認(rèn)是最喜歡上面的寫法,也是官方文檔里默認(rèn)的模塊定義寫法。
3. AMD 的 API 默認(rèn)是一個當(dāng)多個用,CMD 的 API 嚴(yán)格區(qū)分,推崇職責(zé)單一。比如 AMD 里,require 分全局 require 和局部 require,都叫 require。CMD 里,沒有全局 require,而是根據(jù)模塊系統(tǒng)的完備性,提供 seajs.use 來實現(xiàn)模塊系統(tǒng)的加載啟動。CMD 里,每個 API 都簡單純粹。
4. 還有一些細節(jié)差異,具體看這個規(guī)范的定義就好,就不多說了。
另外,SeaJS 和 RequireJS 的差異,可以參考:https://github.com/seajs/seajs/issues/277