每次面對新的專案開始,對於開發者來說總是充滿了許多驚喜及幻象,總是幻想著該如何使用最新的架構在開發流程上,將這次的新開發專案,視為是一次的挑戰,一個可以讓開發者試刀的競技場。 對於技術的熱情及憧憬,總是無法避免,技術本位的我們,心中總是充滿了熱情及想法,看到許多好的框架,酷炫的套件庫總是會希望來上一回,但是火砲洋槍一開始使用時搞不清楚,不僅傷身,還會搞的自己灰頭土臉,更不用說實際上要用在動手殺敵上。 火砲洋槍,中華武術,那個好? 每次看到許多火力展示,洋槍大砲的面前展示,偶而來個酷炫的『成果展示』,總是讓我們底下看的目眩神迷,長官們看的拍手叫好,就只差一個起立敬禮。 但是對於實際要開發產品,這些 F-999, 阿趴器等新世代的武器到底是不適合我們? 這到底要怎麼評估!? 火砲洋槍炫技拆解 在激情過後,目眩神迷之後,我們關起門來,靜下心,重新旁敲側擊一下到底這火砲是怎麼跑得,這洋槍會不會傷身,畢竟中華武術五千多年,都是先講求不傷身在追求成效,否則頭緒沒有釐清,就成了七傷拳,傷人七分,傷己三分,這就不妙了。 炫技之餘,總是會有跡可尋,從開源專案來看,我們可以從大多數的 Readme 略知一二,到底這到底是什麼咚咚,以 react 我們就可以從開宗明義瞭解, A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES 以及底下的段落可以略知, react 並不是一個框架來著,而是稱呼為 library ,同時也能夠和目前的專案整合使用,採用了所謂的 VIRTUAL DOM , one-way data flow 的概念。 當我們有了一些瞭解,也開始抓到一些 神秘的字眼 。 解開神秘的面紗 當抓到某些字眼,以及神秘的詞語時,再度將這些字串前往求尋 google, wiki 大神的幫助,讓我們再接下來閱讀文件時,這名詞的定義是什麼。 這時就可以瞭解,這洋槍到底是一把小手槍,還是一把火箭筒來著,至少定義上我們可以明確,也比較能夠瞭解,對於專案的導入是否適用。 文件及測試 我們可以視為前面的動作稱為『快速導覽』,接下來就是是否要採用套件的關鍵,從裡面文件是否充足,有哪些實際案例,範例展示。 如果是一個開源專案,從技術性上可以 test code 是否充足,能否執行...
熱血,是一輩子的事! Answer is there, dig it.