成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSer全?;夹g(shù)棧推薦(一)——原生移動端是天堂還是泥潭

Kyxy / 2665人閱讀

摘要:隨著以服務(wù)器端的桌面端的和原生移動端為代表的全棧迅猛發(fā)展,真正生產(chǎn)環(huán)境中的前端技術(shù)全棧化已經(jīng)逐漸變?yōu)榭赡?。不過在一段時間之內(nèi),還是會繼續(xù)向前沖。在剛剛結(jié)束的大會上,的作者宣布成為的技術(shù)顧問。

隨著以服務(wù)器端的NodeJS、桌面端的Electron和原生移動端React Native為代表的全棧JS迅猛發(fā)展,真正生產(chǎn)環(huán)境中的“JS/前端技術(shù)全?;币呀?jīng)逐漸變?yōu)榭赡?。盡管在前端以外的領(lǐng)域里,JavaScript還不能取代各領(lǐng)域原本主流語言的地位,但對于大量初創(chuàng)型公司或技術(shù)人手不足的團隊來說,更低的學(xué)習(xí)成本本身就是一種極大的優(yōu)勢。

對于技術(shù)學(xué)習(xí)而言,學(xué)得好和學(xué)得巧同樣重要,選對技術(shù)棧進行學(xué)習(xí),可能會節(jié)省大量的時間和精力,更有可能帶來更多的機會。因此結(jié)合最新的NingJS會議上的趨勢和自己過去一段時間的實踐經(jīng)驗,推薦未來一段時間比較值得學(xué)習(xí)和嘗試的技術(shù)棧。

原生移動端

首先,不要幻想能用JavaScript在原生移動端一步登天,但也不要因為許多開發(fā)者對于React Native等技術(shù)的抵觸而感到畏懼。

如果你/公司的目標不是一個QQ這個級別的大型App,你只是需要給你項目中日益復(fù)雜的Web移動端減負,用更強大原生性能去彌補Web移動端在復(fù)雜交互中的不足,并且你沒有時間或者興趣去學(xué)習(xí)原生平臺對應(yīng)的語言,那么現(xiàn)在機會來了。

問題初現(xiàn)

分享一下我自己的經(jīng)驗。在之前的一個Web項目中,前端使用的是Vue框架。隨著功能不斷迭代以及幾次專門針對移動端的重構(gòu)之后,我認為在業(yè)務(wù)需求和性能上已經(jīng)找到了一個平衡點,當時認為下一次比較大的優(yōu)化可能就要基于Vue 2.0的服務(wù)器端渲染以及用自己寫的圖表庫替代項目中的第三方圖表庫。

但是在一次小規(guī)模的用戶內(nèi)測中,我們發(fā)現(xiàn)對于大多數(shù)非技術(shù)背景的用戶來說,對于性能問題依然是敏感又粗暴的。我們不能指望去告訴每個用戶“這個SPA超復(fù)雜的,能實現(xiàn)成這樣已經(jīng)很棒了好嘛?”,只能繼續(xù)想辦法讓每個頁面都能在那些內(nèi)存快被占滿的低端安卓手機上也保持一定的水準。

當我意識到Web性能終有盡頭、公司暫時也不可能招到兩個原生平臺的開發(fā)者時,我決定要不用那些JSer也能玩的方案先做個過得去的App?

Weex準備好了嗎

由于前端使用的是Vue,因此Weex是一個非常自然地備選方案。

事實上,我在阿里的Weex內(nèi)測的第一時間就申請了(當時上述項目還沒開始)。當我第一次下載Weex的playground把玩的時候,我的想法是“哇,不錯?!?/em>;當我準備開始第一個Weex項目的時候,我的想法是“咦,這文檔怎么不太順”;當我暫時放下Weex,并且在四個月后評估它是否能幫助我完成我的第一款A(yù)pp時,我的想法是“怎么還這樣...”

其實Weex的團隊已經(jīng)做了很多很酷的工作了,但是對于一個0原生開發(fā)經(jīng)驗的人來說,光是按要求搞定Android Studio就已經(jīng)脫了一層皮,跟別說沒想到一個潛在的功能需求去查issue時,發(fā)現(xiàn)回復(fù)總是“我們正在排期開發(fā)”,這難免會給人帶來一種強烈的不確定感。更關(guān)鍵的是文檔中有太多遺留問題,導(dǎo)致閱讀起來邏輯不夠通暢,進一步加深了各種小問題帶來的煩躁感。

因此在配置了一晚上Weex環(huán)境依然沒有很清晰的思路的情況下,我?guī)е鴮ν瑫r學(xué)習(xí)React和React Native的擔(dān)憂轉(zhuǎn)向了React Native。

React Native不是銀彈,但威力不俗

作為重點推薦的技術(shù)棧,這段少講小故事,多談?wù)勍扑]的理由以及和Weex的對比吧。

首先是Getting Start部分坑不多,基本一次過成功,少數(shù)幾個問題都能夠通過搜索快速解決,平復(fù)了我七上八下的心情。

其次是有比較優(yōu)秀的開源項目作為參考借鑒,例如Facebook自己開源了F8App,里面有不少最佳實踐;其次社區(qū)也貢獻了很多優(yōu)秀項目,我個人主要是參考reading這個項目,通過閱讀其源碼,盡快掌握React中的部分技巧。

同時不能忽略完整的調(diào)試、測試以及打包方案。這些對于沒有原生開發(fā)經(jīng)驗的開發(fā)者來說,都是極其需要并且很難自己完成的。

大量的社區(qū)項目輔助。React Native社區(qū)貢獻的項目主要集中在幾個方面:兩個平臺均可用且表現(xiàn)一致的組件、一些需要寫原生代碼的功能例如第三方登錄、一些常用功能的移植例如iconfont和svg等。大部分項目都不是由Facebook主導(dǎo)的,但是React Native能夠在生產(chǎn)上使用絕對離不開這些項目的貢獻。

基于以上這些理由,我認為現(xiàn)在開始嘗試React Native是一個比較合適的時機,如果你也遇到我之前所描述的這類問題,不妨試試看。

至于一些其他的方案例如Ionic、Cordova、Hbuilder、H5+等等我個人興趣不大?;赪ebView做的各類優(yōu)化,結(jié)果可能更像是性能以及學(xué)習(xí)成本都走向了一個中間點,兩邊都不出彩。

用JS開發(fā)原生移動端有未來嗎

我認為這個問題主要取決于社區(qū)先厭倦給React Native造輪子還是主流原生開發(fā)者們先對React Native產(chǎn)生足夠多的興趣。不過在一段時間之內(nèi),React Native還是會繼續(xù)向前沖。

當然如這段的標題所寫,我們關(guān)注的不僅僅是React Native。在剛剛結(jié)束的NingJS大會上,Vue的作者宣布成為Weex的技術(shù)顧問。對于我來說,這可能是再次去嘗試Vue的一個理由,希望尤大大不僅關(guān)注Weex本身的技術(shù)細節(jié),還能給Weex帶來和Vue一樣嚴謹又易用的文檔風(fēng)格。

但是Weex團隊在項目越來越偏離公司原本的業(yè)務(wù)需求之后還能對項目投入多少持續(xù)的熱情,以及能否在營造出一個愿意不斷造輪子的社區(qū),這都將決定我們能否有機會把Weex用在自己的生產(chǎn)環(huán)境中。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80316.html

相關(guān)文章

  • JSer技術(shù)推薦()——原生移動端是天堂還是泥潭

    摘要:隨著以服務(wù)器端的桌面端的和原生移動端為代表的全棧迅猛發(fā)展,真正生產(chǎn)環(huán)境中的前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡?。不過在一段時間之內(nèi),還是會繼續(xù)向前沖。在剛剛結(jié)束的大會上,的作者宣布成為的技術(shù)顧問。 隨著以服務(wù)器端的NodeJS、桌面端的Electron和原生移動端React Native為代表的全棧JS迅猛發(fā)展,真正生產(chǎn)環(huán)境中的JS/前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡?。盡管在前端以外的領(lǐng)域里,J...

    VPointer 評論0 收藏0
  • JSer技術(shù)推薦()——原生移動端是天堂還是泥潭

    摘要:隨著以服務(wù)器端的桌面端的和原生移動端為代表的全棧迅猛發(fā)展,真正生產(chǎn)環(huán)境中的前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡堋2贿^在一段時間之內(nèi),還是會繼續(xù)向前沖。在剛剛結(jié)束的大會上,的作者宣布成為的技術(shù)顧問。 隨著以服務(wù)器端的NodeJS、桌面端的Electron和原生移動端React Native為代表的全棧JS迅猛發(fā)展,真正生產(chǎn)環(huán)境中的JS/前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡?。盡管在前端以外的領(lǐng)域里,J...

    includecmath 評論0 收藏0
  • 前端 JSer 裝逼手冊

    摘要:在裝逼成本越來越高的圈,是時候充值一下了題記開發(fā)是標配,美其名曰提高開發(fā)體驗什么你還在用趕緊給我換編輯器,三選一雖然很想用,但一定要忍住,并且與人解釋道啟動速度慢,消耗資源多,不適合我這種完美主義者如果不是為了美觀,我寧愿使用命令行二逼 在裝逼成本越來越高的JS圈,是時候充值一下了 ——題記 § 開發(fā) Macbook Pro是標配,美其名曰提高開發(fā)體驗 什么?你還在用Spotligh...

    vincent_xyb 評論0 收藏0
  • 前端JSer裝逼手冊(轉(zhuǎn))

    摘要:在裝逼成本越來越高的圈,是時候充值一下了題記開發(fā)是標配,美其名曰提高開發(fā)體驗什么你還在用趕緊給我換編輯器,三選一雖然很想用,但一定要忍住,并且與人解釋道啟動速度慢,消耗資源多,不適合我這種完美主義者如果不是為了美觀,我寧愿使用命令行二逼 在裝逼成本越來越高的 JS 圈,是時候充值一下了 ———— 題記 § 開發(fā) Macbook Pro 是標配,美其名曰提高開發(fā)體驗 什么?你還在用 S...

    xiaowugui666 評論0 收藏0
  • Rancher v1.2震撼發(fā)布:更優(yōu)秀的容器部署與管理平臺

    摘要:模版用戶可以選擇不同的基礎(chǔ)設(shè)施服務(wù)組成模版同時還是有默認的主要模版,用戶可以快速創(chuàng)建用戶也可以把的項目放到模版中,來管理和部署增強已經(jīng)大大簡化了管理和配置,在多節(jié)點部署中和已經(jīng)被去掉了。請保持關(guān)注,和一起走上偉岸光明的容器之路 開篇第一句,先為Rancher v1.2曾經(jīng)的跳票深深抱歉(鞠躬)。我們補償?shù)姆绞?,就是在此日、此刻,用新版功能向你證明Rancher v1.2值得你的等待。R...

    NervosNetwork 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<