前端黑話

前言

最近看文檔肛搬,一直碰到hydrate單詞阎毅。原本以為這只是裝載數(shù)據(jù)的意思蜜笤,但是今天查詞典——<code>hydrate v.(使)水合</code>——并不是這樣靴迫。這又是一個黑話惕味。干脆整理一下我所見的來源不一定是前端,但是卻經(jīng)常在前端文檔中出現(xiàn)的黑話玉锌。

hydrate

根據(jù)stackflow大神的解釋赦拘,hydrate與serialization的部分操作很像,但是概念卻大相徑庭芬沉。serialization是將數(shù)據(jù)結(jié)構(gòu)或者對象屬性轉(zhuǎn)化為文件或者內(nèi)存buffer的過程躺同,根據(jù)serialization生成的文件或者字節(jié)流,我們可以在另一個環(huán)境重構(gòu)語義相同的對象或數(shù)據(jù)結(jié)構(gòu)丸逸。而hydrate是向以創(chuàng)建的對象中填充數(shù)據(jù)蹋艺,對于熟悉js的人來說,這不是一個陌生的概念黄刚。使用hydrate可以優(yōu)化性能捎谨,比如實例化了一個對象后,只向數(shù)據(jù)庫請求將要用的部分field值,那么剩余的值就不會浪費寬帶和cpu涛救,性能不就優(yōu)化了嗎畏邢?

monkey patch

最早見monkey patch是在python中,后來與js中見到也不奇怪检吆。monkey patch就是為動態(tài)語言而生舒萎。
monkey patch表現(xiàn)一般是替換一個類的方法,使這個方法增加新的功能或者消除bug蹭沛。
形式

someObject.foo = function(...arg) {
  return monkeypatch(someObject.foo);
}

例子:為某函數(shù)增加log

someObject.foo = function(..arg){
  console.log("someEvidence",someState);
  return someObject.foo(...arg);
}

然而有一句話Monkeypatching never feels right, but we can live with this for now.臂寝。如果我們想要包裝一串函數(shù)在某類的方法中,那么monkeypatch就不合時宜了摊灭。因為monkey patch的本質(zhì)是將新的方法賦值給原方法咆贬。當(dāng)?shù)谝粋€修飾函數(shù)還未賦值給原方法時,第二個函數(shù)使用的<code>someObject.foo</code>可能是未完成賦值的原方法的帚呼,這可能帶來麻煩掏缎。解決方法之一就是將修飾函數(shù)的參數(shù)改為被修改的對象,直接在函數(shù)體中完成替換煤杀。

vanilla JS

vanilla JS指純原生的js眷蜈,可以看作pure javascript。

Polyfill

根據(jù)web開發(fā)中的“黑話”的解釋怜珍,Polyfill的準(zhǔn)確意思為:用于實現(xiàn)瀏覽器并不支持的原生API的代碼。然而babel經(jīng)常使用polyfill凤粗,所以polyfill的使用場景可以更廣泛酥泛。

Isomorphic & Universal

universal一詞來源mjackson的universal js文章,他在培訓(xùn)時發(fā)現(xiàn),很多人不知道Isomorphic的意思嫌拣,所以想用universal代替Isomorphic柔袁。
Isomorphic js和universal js指可以在前端或后端運行的js。雖然jq异逐,angular捶索,ember都有相似的api,但是它們的設(shè)計原則灰瞻,開發(fā)用途卻各式各樣腥例。universal或許可以指代所用可運行的js。
如mjackson所說A good name teaches about purpose and responsibility, so you have to spend some time thinking about it.名字平吃腿螅看來沒有意義燎竖,但是真正到表達(dá)時,才顯得難能可貴要销。

mixin

高頻詞构回,算不上黑話,但是它出現(xiàn)于各個編程環(huán)境之中,如ruby纤掸,python脐供,js,scss等等借跪。mixin往往與可復(fù)用組件掛鉤政己,也常常是框架設(shè)計的加益。


16.2.3更新

stub

stub通常指已定義卻未實現(xiàn)的函數(shù)垦梆,像skeleton function匹颤。比如wiki上的例子:

var Temperature = ThermometerRead(Outside);
if(Temperature > 40) console.log("It's HOT!");
var ThermometerRead = function(Source insideOrOutside){
  return 28;
}

stub還可以指那些模擬遠(yuǎn)程端進(jìn)程的函數(shù),在meteor文檔中描述<code>Meteor.Methods</code>時有使用托猩。


16.3.5更新

perf hit

有某種東西讓系統(tǒng)性能(performance)下降印蓖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市京腥,隨后出現(xiàn)的幾起案子赦肃,更是在濱河造成了極大的恐慌,老刑警劉巖公浪,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件他宛,死亡現(xiàn)場離奇詭異,居然都是意外死亡欠气,警方通過查閱死者的電腦和手機(jī)厅各,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來预柒,“玉大人队塘,你說我怎么就攤上這事∫搜欤” “怎么了憔古?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淋袖。 經(jīng)常有香客問我鸿市,道長,這世上最難降的妖魔是什么即碗? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任焰情,我火速辦了婚禮,結(jié)果婚禮上剥懒,老公的妹妹穿的比我還像新娘烙样。我一直安慰自己,他們只是感情好蕊肥,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布谒获。 她就那樣靜靜地躺著蛤肌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪批狱。 梳的紋絲不亂的頭發(fā)上裸准,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機(jī)與錄音赔硫,去河邊找鬼炒俱。 笑死,一個胖子當(dāng)著我的面吹牛爪膊,可吹牛的內(nèi)容都是我干的权悟。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼推盛,長吁一口氣:“原來是場噩夢啊……” “哼峦阁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耘成,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤榔昔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瘪菌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撒会,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年师妙,在試婚紗的時候發(fā)現(xiàn)自己被綠了诵肛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡默穴,死狀恐怖怔檩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壁顶,我是刑警寧澤珠洗,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布溜歪,位于F島的核電站若专,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蝴猪。R本人自食惡果不足惜调衰,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望自阱。 院中可真熱鬧嚎莉,春花似錦、人聲如沸沛豌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叫确,卻和暖如春跳芳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竹勉。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工飞盆, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人次乓。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓吓歇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親票腰。 傳聞我的和親對象是個殘疾皇子城看,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)丧慈,斷路器析命,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 兩顆心碰到一起,是你矯情的先碎逃默。蠢驢鹃愤。
    ZBOOM閱讀 384評論 0 0
  • 員工啥時候最沒成就感? 就是所有的事都是在領(lǐng)導(dǎo)的監(jiān)控下完成的而不是在自己的創(chuàng)意下完成的,這個時候不可能有成就感完域。 ...
    李大個子工作室閱讀 559評論 0 0