關於混合應用開發的未來的一些思考 原 薦

當其欣於所遇,暫得於己,快然自足,不知老之將至,及其所之既倦,情隨事遷,感慨系之矣

有序而又混亂的時代

現在是2017年11月9日。即使努力僅僅去關注編程技術的我,也依然感覺到了混亂。混亂之後,必然潛伏着機遇;混亂之後,也可能一着錯,幾年辛苦付諸流水。

幾年之前,我偏執的認爲沒有開源精神的微軟,不值得自己追隨,毅然決然地完全摒棄了 .net 系的學習之後。現在單一 .net 技術棧的人,可能工作都很難找到了吧。

但是,沒有誰會一直有好運氣。說不定,我現在沉浸的語言,不久之後就成了明日黃花。如果自己真的是隻會某個語言的專家,真的就是要一切從零開始了。你的所有榮譽,都被清零。縱然可以自我安慰說一些有基礎學其他的也很快一類的話。

如此,或許能理解我現在爲何付出極大的時間和精力,同時並行推進多個語言的學習和實踐了。

當然,現在(估計未來也是)還是一個技術軟文叢生的時代。準確分辨出軟文和趨勢,真的需要些許智慧了。

對一些編程語言的觀察和思考

1. C/C++ 永生

過去幾十年的編程語言之爭,C/C++ 似乎一直置身事外,但又以無可爭議的方式講述着自己的威嚴。不同的語言,大都將能兼容 C/C++ 庫,作爲語言本身必須的一個 feature 實現。感覺自己那本 Boost 庫書,該燥起來了!

2. JVM 系會繼續活的很好

原來一直以爲 jvm 系的語言,普遍都很慢;但是看了 go 相關的評測後,才發現在大多數情況下,因爲有一個優化的很好的解釋器, jvm 系的效率是非常高的。路轉粉。Java 是 JVM 的親兒子,但是我現在看 Kotlin,呼哈哈~~

3. Python 可能是最合適的貼身腳本語言

目前技術棧中,真正充當日常腳本語言的是 nodejs。正在逐步往 Python 方向過渡。暫且不論大數據或者人工智能一類的場景對Python的良好支持;單是 Mac 和 Linux 系統內置 Python 支持這一項,就已經決定了 Python 幾乎無可撼動的江湖地位。

4. JavaScript 可能不是跨平臺應用開發的良好選擇

在我看來 Virtual DOM 真正的價值從來都不是性能,而是它 1) 爲函數式的 UI 編程方式打開了大門;2) 可以渲染到 DOM 以外的 backend,比如 ReactNative。

根據 @尤雨溪 的分析,未來的涉及到 UI 呈現的應用開發,Virtual Dom是一個很重要的趨勢。對此,我也很認同。畢竟有一個目前爲止取得空前成功的 ReactNative 背書。但是,我無法認同使用 JavaScript 作爲中間語言來進程跨平臺開發。我在想,如果不是 ReactJS 的歷史原因,有沒有可能, Facebook 會專門爲 ReactNative 用其他語言寫一套類似 ReactJS 的庫。C/C++ 實現跨平臺開發,我總覺得,它會是一個更好的選擇。

5. 未來的應用,會更加追求品質和體驗

這一點純屬吐槽吧。對於那些很 LOW 的客戶端,我是很拒絕打開的。真的看着糟心,還不如看網頁。未來,隨着技術的進步,土豪的增多,大家在功能之外,應該會更加註重體驗和品質吧。反正我是覺得,一些恰到好處的動畫,是非常酷的。所以,有事沒事讀讀 Material Design,也是極好的

小福利

如果有研究 iOS/Android 如何和 WebView 同步異步通信的,可以看下這兩個庫: https://github.com/wendux/DSBridge-IOShttps://github.com/wendux/DSBridge-Android 。本來想自己寫下相關的文章的,但是既然已經有童鞋封裝好了,也不用再重複說了,方法就是網上常討論的那些同步異步通信策略,源碼值得一看。

參考文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章