外媒速遞:Web開(kāi)發(fā)人員不容錯(cuò)過(guò)的十款最佳免費(fèi)JavaScript框架
譯文外媒速遞是核子可樂(lè)精選的近日國(guó)外媒體的精彩文章推薦,希望大家喜歡!
本期給大家推薦的是Web開(kāi)發(fā)人員不容錯(cuò)過(guò)的十款JavaScript框架、iOS應(yīng)當(dāng)向Android偷師的八項(xiàng)關(guān)鍵性功能、進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí)要遵循的十項(xiàng)建議與五款能夠與GPU順暢對(duì)接的數(shù)據(jù)庫(kù)選項(xiàng)等。
一、Web開(kāi)發(fā)人員不容錯(cuò)過(guò)的十款最佳免費(fèi)JavaScript框架
原文標(biāo)題:10 Best Free JavaScript Frameworks for Web Developers
盡管目前市面上存在著大量框架可供Web開(kāi)發(fā)人員選擇,但JavaScript仍然是其中最具人氣的現(xiàn)代Web應(yīng)用構(gòu)建選項(xiàng)。然而單就JavaScript這一個(gè)陣營(yíng),其中選項(xiàng)同樣讓人有種眼花繚亂之感。那么到底哪些框架既具人氣、又穩(wěn)定好用,同時(shí)也能切實(shí)滿足我們的具體需求?下面一起來(lái)看:
1. Ractive.js
2. Mithril
3. D3.js
4. Omniscient
5. Riot.js
6. Angular.js
7. Node.js
8. Polymer
9. WebRx
10. jQuery
二、iOS應(yīng)當(dāng)向Android偷師的八項(xiàng)關(guān)鍵性功能
原文標(biāo)題:8 great Android features that iOS needs to steal
安粉與果粉間的矛盾由來(lái)已久,而單純從操作系統(tǒng)層面來(lái)講,iOS也早已失去了壓倒性優(yōu)勢(shì)。面對(duì)強(qiáng)大的競(jìng)爭(zhēng)對(duì)手,iOS應(yīng)當(dāng)從Android身上學(xué)習(xí)哪些優(yōu)秀設(shè)計(jì)?下面一一道來(lái):
1. 鍵盤手勢(shì)操作
2. 各按鍵上顯示數(shù)字與符號(hào)快捷指引
3. 自動(dòng)節(jié)電模式
4. 從網(wǎng)絡(luò)端安裝應(yīng)用
5. 允許以指定時(shí)間開(kāi)啟“免打擾模式”
6. 清除全部應(yīng)用緩存
7. 清除全部應(yīng)用窗口
8. 快速在最近使用的應(yīng)用間切換
三、進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí)需要遵循的十項(xiàng)建議
原文標(biāo)題:10 Commandments of Object-Oriented Design
在對(duì)大量代碼進(jìn)行審查之后,我們開(kāi)始思考為什么開(kāi)發(fā)者不愿遵循常規(guī)設(shè)計(jì)原則行事。雖然每位開(kāi)發(fā)者在不同功能背景之下都有著自己的類處理方式,但以下十項(xiàng)建議在進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí)仍然應(yīng)當(dāng)?shù)玫絿?yán)格遵循。
1. 遵循單一職能原則
2. 遵循 Open Closed原則
3. 盡量使用Composition而非Inheritance
4. 封裝數(shù)據(jù)與行為
5. 對(duì)各個(gè)類進(jìn)行松散耦合
6. 讓各個(gè)類進(jìn)行嚴(yán)格而明確的作用隔離
7. 代碼應(yīng)指向接口而非實(shí)現(xiàn)
8. 保證DRY原則(即不要自行修復(fù))
9. 最低知識(shí)原則,即迪米特法則
10. 遵循好萊塢原則:別打給(調(diào)用)我,我打給(調(diào)用)你
四、利用GPU實(shí)現(xiàn)提速:五款“氮?dú)饧铀?rdquo;型數(shù)據(jù)庫(kù)
原文標(biāo)題:Faster with GPUs: 5 turbocharged databases
如果大家希望盡可能提升數(shù)據(jù)處理速度,那么GPU絕對(duì)是最理想的選擇。然而殘酷的事實(shí)告訴我們,GPU與數(shù)據(jù)庫(kù)間的協(xié)作效果并不理想。GPU長(zhǎng)于規(guī)模計(jì)算,但數(shù)據(jù)庫(kù)卻往往有著自己的特殊需求——別擔(dān)心,今天我們將介紹五款能夠與GPU順暢對(duì)接的數(shù)據(jù)庫(kù)選項(xiàng)。
1 MapD
2. Kinetica
3. BlazingDB
4. Blazegraph
5. PG-Storm