SACC 2018十年架構成長,前端與移動開發者的創新與挑戰!
【IT168 評論】十年的風雨同舟,十年的相濡以沫!SACC(中國系統架構師大會)已成為中國架構師領域最具影響力品牌,是CTO、研發總監、系統架構師,研發工程師、IT經理等人群的饕餮大餐。
2018年10月19日,由IT168旗下ITPUB企業社群平臺主辦的第十屆中國系統架構師大會(SACC2018)來到了第三天,依舊熱情不減。基礎架構運維、容器技術、架構成長、前端架構、大資料分析、與區塊鏈應用等8大專場內容分上午、下午兩部分,齊頭並進。現場座無虛席,互動不斷。
本文聚焦於前端開發與移動架構專場,詳細解讀前端架構在不同企業的具體實踐。
兔展雷宗民:小團隊的基礎設施建設之路
對於大多數初創公司的小團隊而言,面臨的問題包括初級技術水平的成員佔比較高,基礎設施不完善,但是卻要求用更短的時間和更少的資源來完成任務。
程式碼開發講究效率、規範和質量三大關鍵點,在前面背景下很難做到程式碼、文件統一,雷老師分享了兔展內部透過程式碼來描述介面、自動生成文件來統一解決此類問題。
在開發團隊,前端和後端的糾纏也是也是一大問題。專案之間的牽扯與部署許可權混亂在前後端團隊之間時有發生,兔展從開始的統一賬號提交發展到後期提交發布管理平臺,以此防止出現問題責任不明確和內容修改等問題。
蘇寧李曉健:蘇寧影片雲前端系統架構的演變歷程
現在很多的系統也都由客戶端慢慢的向WEB端轉移,所以WEB端內容已經不再是隻用來做靜態內容的展示,現在的WEB端已經體現出了很多之前在後端才有的一些邏輯和互動,前端也在不停的增加著業務程式碼,在使用者體驗上也有較高的要求,這些包括頁面的響應速度和資料的動態獲取等等,這些原因也是近幾年前端快速發展的根本原因。
前端的業務日漸複雜,那程式碼量自然也會隨之增加,這就帶來了一系列的問題,比如程式碼的維護更加困難,團隊的協同開發更加麻煩,頁面去載入和解析這些資源也會變慢等等。要想更好的解決這些問題,就需要一個合理的架構。下圖是李曉健老師分享的蘇寧影片雲如何搭建一個合適的架構。
當然架構沒有最好的,只有更合適的,並且不同的團隊,不同的產品也相差較大,所以想要找到一個合理的架構就需要我們根據自身情況不斷的去總結和完善。
阿里巴巴林陽:H5頁面呈現體驗解決方案
近年來的前端發展多集中在工程化方案上,很多框架也是在這個思維上進行解決方案的梳理,而忽略了H5在互動上具有更強的優勢。而當H5內嵌在客戶端內,結合更多樣的業務場景,對資源載入、效能要求、模組高可用都提出了新的挑戰。
演講圍繞 H5頁面如何深入使用者體驗,構建漸進式Web App,做到頁面載入呈現媲美原生應用,並使網站載入速度更快,更具備彈性展開細化討論。在涉及h5可控性差和模組載入速度慢以及頁面渲染效果方面都有深入探討。
林陽老師在會上還分享了用h5做的蘋果作業系統介面,在演示demo中,圖片的載入是不同於其他h5的逐幀載入,demo中是載入圖片完成後再進行展示,實現途徑有兩種,一種是圖片的載入時用JavaScript控制顯示,第二種是把JavaScript做出的邏輯寫到css引擎上,透過css的語法就可以讓開發者實現這樣的呈現效果。中間還有很多頁面渲染和載入的具體細節,可點選林陽老師的demo進行檢視,地址: 。
汽車之家羅飛飛:汽車之家React Native應用實踐。
為了支撐業務高速發展,汽車之家在客戶端動態化方案上,一直在披荊斬棘,持續演進。從Hybrid、外掛化、卡片化,到ReactNative方案的引入,動態能力變得日益強大。React Native作為Facebook開源的使用JavaScript語言編寫原生應用的一項技術,其兼顧了開發效率與應用效能,是目前跨平臺開發框架的極佳選擇,適合於業務的大規模使用。但對開發者來說,React Native的實踐道路上仍然有很多現實的技術坑。
RN整體效能雖然不錯,但RN的方案並不是完美的。RN原生提供的元件並不多;RN給出了一些非常基礎的Api,很多時候,不能滿足業務快速發展的需要。一些互動非常複雜、頁面非常複雜、需要頻繁的更新、需要一些手勢互動的場景,RN 仍有些記憶體跟效能的瓶頸。穩定性上,也有比較大的提升空間;為此汽車之間建設一個配套保障平臺(做功能支撐),
為使用RN做業務開發的同學,提供一整套從開發,到上線,到線上質量保證功能支撐。這些對業務來說是非常重要的。
總結:React Native兼顧了開發效率與應用效能,是目前動態化方案的極佳選擇,適合於追求高效能、快速迭代、平臺級的APP。同時,React Native專案也在持續演進之中,大規模使用時需要一個團隊進行定製改造與維護。(當然,這也是豐儉由人,依具體業務而定)
在本屆SACC大會的《前端架構與移動開發》專場,我們瞭解了不同企業在前端架構設計等方面的實踐最佳化。第十屆中國系統架構師大會準備了三天傳統技術大會演講,兩天深度主題培訓,更多精彩議題歡迎訪問大會專題頁面(http://zt.it168.com/topic/sacc2018/)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545806/viewspace-2217124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 十年架構成長之路SACC2018撼世來襲架構
- 十年架構成長之路 SACC2018撼世來襲架構
- SACC2018《架構成長這十年》:有技術、有經驗、有情懷架構
- 迎接新時代挑戰:專案管理中的創新與發展專案管理
- SACC 2018:大牛眼中你所不知道的新零售技術架構與選型架構
- SACC 2018:各大直播平臺的架構設計與問題解決架構
- 華為:與全球180萬雲與計算開發者共成長,共創行業新價值行業
- SACC2018:微服務架構設計微服務架構
- SACC2018:做好雲架構與CDN加速 為業務保駕護航架構
- 開發者談9個問題挑戰你的遊戲新創意遊戲
- 移動端架構師_Android架構師成長體系課程架構Android
- SACC2018:金融行業開源架構落地實踐行業架構
- 【HDC 2024】華為雲開發者聯盟驅動應用創新,賦能開發者成長
- Steam的新挑戰者(下): 如何吸引開發者和玩家?
- 沙盒成為全球市場份額最大的遊戲型別?《愛與荒野》發出創新挑戰!遊戲型別
- 前端架構之移動端混合架構(hybrid)前端架構
- 如何看待創業公司與成長型前端團隊創業前端
- [開發教程]第1講:Bootstrap使用者介面與互動架構boot架構
- 新發現,新挑戰,技術出海的機遇與挑戰丨PingCAP DevCon 2022 出海專場PingCAPdev
- 應用開發機遇與挑戰並存,開發者如何乘風破浪
- 人工智慧時代計算機架構的趨勢與挑戰人工智慧計算機架構
- 架構成長這十年,人生沉浮無限多!架構
- SACC 2018:容器專場的回顧與總結
- 移動應用的測試策略與測試架構架構
- 《亂世王者》的獨特SLG道路:變革與創新,與玩家共同成長
- 網路重構的進展與挑戰
- SACC2017:資料庫架構設計與實踐的後半生資料庫架構
- 前端已經取代了前幾年紅得發紫的移動開發者,成為程式設計師新貴前端移動開發程式設計師
- 直播CDN排程技術關鍵挑戰與架構設計架構
- AI晶片的長征之路:挑戰與機遇AI晶片
- 軟通動力與來酷智聯達成戰略合作 推動信創產業新發展產業
- 開發人員何時能與安全團隊達成共識?將安全流程左轉移面臨的挑戰
- 企業移動化訴求與開發者之間的矛盾
- 龍蜥開發者說:從零開始的創造,是動力也是挑戰 | 第5期
- 尋找智慧精靈:出海與創新時代的開發者之需
- 前端成神之路-移動web開發_流式佈局前端Web
- 結合“xPlus”探討軟體架構的創新與變革架構
- 女性開發者為您解讀資料庫的未來機遇與挑戰資料庫