MVC的不足與Flux的崛起
在前幾篇中,我演示了一個前端 Backbone.js MVC 框架用於解決實際問題的例子。但 MVC 依然存在幾個問題:
- 不可預測:當一個事件發生之後,你並不知道會有誰響應這個事件,是單個對象還是多個對象會響應這個事件
- 級聯修改:當一個事件發生之後,A 組件在接收到事件之後在響應的過程中,還可能發出其他的事件觸發後續的修改,你並不知道這個事件會在何處結束,會造成什麼樣的結果。這也和上一條「不可預測」相對應
- 響應順序:如果存在多個對象響應同一個事件的話,有時候對響應的順序是有要求的,某些變更不可以出現在其他的變更之前
- 有條件響應:對於傳播方而言,並非希望所有的時間都一視同仁的廣播出去;對於消費方而言,也並不希望一視同仁的響應所有的事件
一起來玩玩WebGL
上一篇文章説到我從客户端轉前端的歷程,短短一年的時間就打開了前端世界的大門,簡直就是有無窮多的東西可玩,以前酷愛Java的我終於見識到什麼都可以寫的JavaScript的厲害了,不僅僅可以寫Web,客户端,後端,系統應用,還可以在神經網絡、物聯網,甚至嵌入式都可以,簡直就是一個萬能的語言,可以説能編程的地方理論上都可以用JS來寫!
使用JS和NodeJS爬取Web內容
這些年來 Javascript 進步飛快,又引入了稱為 NodeJS 的運行時,所以已經成為了最流行和使用最廣泛的語言之一。不管你要寫的是 Web 應用還是移動應用,都能在 Javascript 生態中找到合適的工具。本文要介紹的是如何在 NodeJS 的活躍生態系統幫助下高效地抓取 Web 內容,以滿足大多數相關需求。
TypeScript 期中考試現在開始
本文從最近在 Github 上比較火的倉庫 typescript-exercises[2] 入手,它的中文介紹是 「富有挑戰性的 TypeScript 練習集」。裏面包含了 15 個 TypeScript 的練習題,我會從其中挑選出幾個比較有價值的題目,一起來解答一下。
一文讀懂 TypeScript 泛型及應用
覺得 TypeScript 泛型有點難,想系統學習 TypeScript 泛型相關知識的小夥伴們看過來,本文從八個方面入手,全方位帶你一步步學習 TypeScript 中泛型,詳細的內容大綱請看下圖: