天天看點

關于Weex與iOS開發者的思考

關于Weex與iOS開發者的思考

1. 不同的開發模式

從去年開始,移動端的開發模式就有很多更新,包括ionic(就是後來的cordova),React Native,今年開源的Weex,原生+網頁,當然最傳統的還是原生開發方式。新技術是因為新需要,跨平台和混合的方式确實解決了部分的效率問題。由于公司需要我最近也研究了一下。感觸頗深

在最開始,你會覺得未來如此美麗,我還需要寫原生嗎?我還需要多平台嗎?不用了!前端搞定一切!但是當你真的了解了之後發現并不是這樣的。你需要解決的事情太多了。

RN的複雜,就不說React本來就很複雜,JSX的文法我個人感覺有點說不出來的頭痛,恕我技窮,我都找不到一個完美支援代碼補全的合适的IDE。Redux把本來很簡單的事情搞的相當複雜,Action Reducer…

ionic 的存在表示很尴尬,外殼包着web。。我浏覽器,微信公衆号就搞定了,還需要你的外殼嗎??

原生+網頁。倒是很靈活,貌似也解決不了跨平台的效率問題。。不過對于大公司倒是一切都不是問題。

最後說道Weex ,

是我迄今為止看到的比較完美的解決方案。上手簡單。與普通的前端開發銜接順暢,但是畢竟開源不久,第三方元件和庫都不是非常完整,而且據說阿裡的開源項目一般都XXX(此處省略一萬字)。對于原生開發者來說,有很多優勢,文法簡單,雖然砍掉了一些web的原生支援的方法,比如一些css樣式,适配也僅僅是把width固定位750px,所有其他螢幕都是按比例縮放,選擇器隻支援類,而且沒有子代選擇。有些控件 比如a,p,這些标簽也砍掉了,雖然對比完整的額web開發,少了靈活性,但是這無形中也給一些原生開發者帶來了便利。上手更簡單了,不用考慮那麼多了。有利有弊。對于原生開發者倒是很值得一試,就當web入門了也行。

對了,weex是基于vue的,vue的易用性在web開發中可見一斑。

其實作在最擔心的就是weex後期的維護,希望能把上面漏掉的一些web的東西都補起來。希望他能經得起時間的考驗吧!