本帖最後由 hihihi123hk 於 2016-3-15 10:19 編輯
外國用咩 開新 project?
seasky 發表於 2016-3-15 08:58 
外國好多人分享自己點樣由 Monolithic slowly migrate to Microservice,
講緊一個 System 應該要 Reactive、 Rescillient、Elastic 、Message driven
一個 Message drvien 嘅System 根本唔需要擔心用乜野開發,每個 Service 都係 Single responsibility,根據 Service 嘅需要揀最適合嘅 Language
例如話一個 System 有幾個 Microservice 可以由幾種 Lang 組成,例如話: Nodejs, Golang , Scala , Python
但就一定唔會揀 Java,無錯 Java 真係好 Out , 係外國寫 Java 會被 Consider 為 Low down productivity。原因就係因為佢係 Strictly OOP, 同埋本身太簡單好多 Design 都要夾硬 Apply 落去又或者完全 Apply 唔到 ,直性可以話 The Simplicity become Complexity 。
其中一隻可以無縫取代Java 又行 Jvm 嘅就係 Scala,一個原生支技 OOP + Functional 嘅 Language。
大把外國巨頭由 Java 轉去 Scala。Netflix、Twitter、Linkedin。咁樣自然多人講、多人學,根我所知香港其中一間好成功嘅 Starup (onesky) 都開始全面 Migrate 去 Scala
Reactive System
http://www.reactivemanifesto.org
How Scala solve Java Daily Problem
https://www.slideshare.net/mobil ... praveentechnologist
Scala at Morgan Stanley
https://vimeo.com/147697498
就連 Java 之父都係咁講
http://www.azquotes.com/quote/801349 |