據說每個JavaEE程式設計師都是老司機

weixin_33890499發表於2017-10-06

4037105-1730e253f1cb62b1.jpg

4037105-9b10dacc978bdb31.jpg

JavaEE老司機的真實路況
4037105-9df170471fd1dcab.jpg

JavaEE老司機期望的路況
4037105-2109abbab7470b46.jpg

修路的艱辛
4037105-81463f5c95c81da5.jpg

4037105-b35319f44b52b65a.jpg

JavaEE程式設計師夢想的路
4037105-26eb9a38bc2d003b.jpg

為什麼願景很美好,道路很崎嶇?
JavaEE開發的現狀
4037105-6c5ac488dcf39655.jpg

我們的工具
4037105-e58340fd6db77a66.jpg

html 是瀏覽器標記語言
css 是瀏覽器樣式的語言
javascript 是瀏覽器執行的指令碼語言
jsp 是servlet的模版
java 是後臺的邏輯

上面只是最基本的5種語言,一個javaee程式設計師想創造出來一個登入註冊頁面,寫一個購物車,竟然需要熟悉上面的5種語言,並且這5種語言還不完全夠用.
每一種語言都是獨立的語法, 如果要把他們整合在一起運用起來還需要各種各樣的黏合技術. 並且這些黏合技術又是新的語法,新的坑. 做一個註冊登入需要學習至少12種語言!!!
html是一套語法, 寫起來不舒服, 於是你需要學習bootstrap,easy ui…
css寫起來就是複製貼上,完全沒有物件導向的概念. 於是你需要學習sass,compass…
javascript原生的太弱了, 想舒適的物件導向, 於是你要學習notejs, vuejs, angularjs…
javascript庫太多了,依賴不知道如何管理,於是你要學習Yarn, npm…
java組拼html太累了, 你需要學習jstl,el去程式碼建立html標籤,這些技術用起來還是不順手,你需要學velocity,freemarker等模版技術
更崩潰的事情
後臺的程式碼還好一些, 至少有api提示,java邏輯,如果寫錯了方法引數不對,至少在編譯時可以被檢查到.html,css,javascript這種型別的語法簡直是噩夢. 一個bug出現,半小時過去了,原來我拼錯了一個單詞.
html,css算不上程式語言, 他們最多算是一個標記語言,不能繼承,不能派生,不能模組化, 每次我們完成功能都是複製貼上, 拷貝錯了地方程式碼就不能執行.
前後端融合的檢查,頁面跳轉,頁面重定向大家還能說出來區別麼? 如果你的路徑寫的有問題,編譯器是提示不出來的.只有在部署執行後看到了404你才能發現,我艹, 路徑竟然寫錯了.
新時代的全棧救世主kotlin
全棧語言.一種語言涵蓋所有痛點.解決所有問題.
kotlin可以直接編譯成javascript程式碼.
kotlin靜態型別,dsl支援, 編譯生成html和css
開發工具可以提示,錯誤自動識別

4037105-bc8465b70eb24c1c.jpg

4037105-aad4201c754ac38a.jpg

4037105-d2106df7e20d275b.jpg

kotlin生成前端遊戲的demo
最好用電腦看哦
awsd上下左右
回車發射子彈http://119.23.137.220/tank/
kotlin全棧demo
https://github.com/Kotlin/kotlin-fullstack-sample
kotlin新動態
很快不懂得kotlin的java程式設計師就將被淘汰
spring5.0 開始把kotlin作為頭等支援語言了
4037105-ede14994eba66026.jpg

https://docs.spring.io/spring/docs/current/spring-framework-reference/kotlin.html
springboot2.0把kotlin作為官方一等支援的程式語言了,servlet, spring mvc快被淘汰了,webflux互動式程式設計才是未來
4037105-e8d4a9326e7ee5f0.jpg

看了這麼多, 你是不是慌啦.
kotlin的學習曲線是什麼樣的呢?
4037105-4da9b025f295452c.jpg

圖太大看不清? 高清圖學習線路圖下載地址
http://pan.baidu.com/s/1hsIiuX2
kotlin學習交流群
4037105-ea37de71aa43f7e4.jpg

相關文章