成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據浪潮之間的前端工程師

企業動態
繁多的互聯網接入端也催生了海量數據的產生與富集,開啟了所謂的 DT 時代;我們利用云計算、人工智能、深度學習等手段分析數據、利用數據,將數據作為燃料,賦能新的商業模式。

十年來,波瀾壯闊的移動互聯網浪潮促進了 Web 技術的迅猛發展,隨著瀏覽器性能、網絡帶寬等基礎設施的提升,Web 也能夠承載起包含復雜交互、可視化、計算邏輯需求的富客戶端應用。同時 RN, Weex, 小程序為代表的混合式開發日趨成為與 Android、iOS 原生開發并肩的開發模式之一;而 VR, AR, IoT 等新的交互方式或者媒介也正步入消費級市場,原本前端之間的隔閡逐漸消亡,我們慢慢進入了大前端的時代。筆者認為大前端不僅僅是橫向地指泛 GUI 的接入端,縱向來看基于 Node.js 的全棧開發、中臺化背景下的 BFF 模式,微前端架構等也是大前端的有機組成,也給予了前端工程師更廣闊地舞臺。

[[249484]]

DT 時代

繁多的互聯網接入端也催生了海量數據的產生與富集,開啟了所謂的 DT 時代;我們利用云計算、人工智能、深度學習等手段分析數據、利用數據,將數據作為燃料,賦能新的商業模式。算法、數據與工程是優秀的智能化產品不可或缺的組成部分,前端作為與數據的產生源頭--用戶最貼近的部分,也在未來全連接的架構里迸發出更絢爛的火花。

前端首先能夠通過埋點、監控等方式,采集到用戶行為、偏好、應用運行狀態等豐富的數據,我們團隊(阿里南京 NUE)也自研了高性能 Web 實時錄屏與回放的產品,賦能客戶服務的體驗提升與前端開發者的線上調試。基于數據與算法,前端也可以設計更好地人機交互模式,譬如人臉識別的登錄方式、智能問答客服、智能音箱的語音控制;數據可視化也是典型的前端與數據水乳交融的領域,ECharts, G2, D3, Three.js 等框架允許我們更便捷、友好地、深刻地展現統計數據、關系數據、地理空間數據、時間序列數據與文本數據等多源異構數據集。此外,TensorFire, TensorFlow.js 等深度學習框架利用客戶端的 GPU 計算能力, pix2code 或者 SketchCode 利用算法來快速實現原型界面,Guess.js 能夠幫助優化構建好的包體與智能添加預抓取策略。

值得一提的是,近幾年區塊鏈技術的爆炸性發展也促進了 Web 3.0 概念的思辨與實踐,IPFS, Ethereum dApp 等工具或者開發框架允許我們便捷地編寫去中心化的 Web 應用。Web 3.0 提倡以人為本,看重隱私,反壟斷網絡,旨在更開放的網絡上進行集體貢獻并實現共享利益,這也給予了前端開發者更多樣化的未來。在 DT 時代,我們或許不能站在浪潮之巔,但是隨波逐流順勢而下也可以找到自己的位置,或高或低地翱翔于天。

數據流驅動的界面

數據的核心操作是存儲與計算,傳統的 Web 應用因為單線程與離線不可用性往往是即用即走,而 PWA 這樣的應用設計模式,提倡使用 Service Worker 添加離線支持,充分利用 IndexDB, CacheAPI 等進行靈活地數據存儲與檢索,并且給予用戶貼近原生的體驗。另一方面,Web Worker, WebAssembly 等亦從不同的方面釋放或者增強前端的計算能力,不僅使得 Web 中運行高性能要求的應用或動畫,也可以借鑒邊緣計算的理念,未來將更多地數據聚合、計算的邏輯前移。感性地說,當數據逐漸活躍、富集,如百川匯海,自然需要流動起來。

廣義的數據流驅動的界面有很多的理解,其一是界面層的從以 DOM 操作為核心到邏輯分離,其二是數據交互層的前后端分離。在 jQuery 時代,我們往往將 DOM 操作與邏輯操作混雜在一起,再加上模塊機制的缺乏使得代碼的可讀性、可測試性與可維護性極低;隨著項目復雜度的增加、開發人員的增加與時間的推移,項目的維護成本會以幾何級數增長。隨著 ES6 Modules 的廣泛應用,我們在前端開發中更易于去實踐 SRP 單一職責原則,也更方便地去編寫單元測試、集成測試等來保證代碼質量。而像 React、Vue 這樣現代的視圖層庫為我們提供了聲明式組件,托管了從數據變化到 DOM 操作之間的映射,使得開發者能夠專注于業務邏輯本身。并且 Redux, MobX 這樣獨立的狀態管理庫,又可以將產品中的視圖層與邏輯層剝離,保證了邏輯代碼的易于測試性與跨端遷移性,促進了前端的工程化步伐。

近兩年來隨著無線技術的發展和各種智能設備的興起,互聯網應用演進到以 API 驅動的無線優先(Mobile First)和面向全渠道體驗(Omni-channel Experience Oriented)的時代,BFF 這樣前端優先的 API 設計模式與 GraphQL 這樣的查詢語言也得到了大量的關注與應用。GraphQL 是由 Facebook 開源的查詢語言標準,包含了數據格式、數據關聯、查詢方式定義與實現等等一攬子東西的數據抽象層。GraphQL 并不能消融業務內在的復雜度,而是通過引入靈活的數據抽象層,盡量解耦前后端之間的直接關聯或者阻塞;在滿足日益增長不斷變化的 Web/Mobile 端復雜的數據需求的同時,盡可能避免服務端內部邏輯復雜度的無序增加。

工程化與微前端

編程生態往往會經歷三個階段:涌現大量工具的原始階段、復雜度提升后引入大量設計模式的框架階段、具有更好的團隊組織與協調機制的工程化階段。大部分時候我們談論到工程化這個概念的時候,往往指的是工具化;工具的存在是為了幫助我們應對復雜度,在技術選型的時候我們面臨的抽象問題就是應用的復雜度與所使用的工具復雜度的對比。而工程化,即是面向某個產品需求的技術架構與項目組織,致力于盡可能快的速度實現可信賴的產品;盡可能短的時間包括開發速度、部署速度與重構速度,而可信賴又在于產品的可測試性、可變性以及 Bug 的重現與定位。

在 DT 時代中,很多公司也開啟了大中臺,小前臺的戰略,即在中臺中完成一系列可開放能力的聚合,賦能前端業務,加速迭代開發。工程化是中臺化的基石,通過制定標準化的規范、基于元數據的可配置業務流等,完成前后端的業務銜接;而統一的服務中臺又是在復雜業務場景下實現微前端/微服務的保障。微服務與微前端,都是希望將某個單一的單體應用,轉化為多個可以獨立運行、獨立開發、獨立部署、獨立維護的服務或者應用的聚合,從而滿足業務快速變化及分布式多團隊并行開發的需求。微前端的落地,需要考慮到產品研發與發布的完整生命周期;我們會關注如何保證各個團隊的獨立開發與靈活的技術棧選配,如何保證代碼風格、代碼規范的一致性,如何合并多個獨立的前端應用,如何在運行時對多個應用進行有效治理,如何保障多應用的體驗一致性,如何保障個應用的可測試與可依賴性等方面。

最后,對于個人而言,隨著團隊技術棧的相對穩定,關注點也會逐步從組件庫的建設變化為基礎設施的建設,從考慮選擇怎樣的技術棧到如何在立足某個技術棧更好地服務于業務規劃。這個知識爆炸與終身學習/碎片化學習為主的時代,我們要進行更有效地學習,從知識廣度,編程能力與知識深度等方面提升自己。

【本文是51CTO專欄作者“張梓雄 ”的原創文章,如需轉載請通過51CTO與作者聯系】

 

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2015-08-26 14:18:25

Web前端工程師價值

2015-09-30 10:25:03

前端工程師

2019-07-29 16:05:48

前端DockerNode.js

2010-01-13 10:53:51

Web前端工程師定位

2014-12-23 14:55:23

前端

2016-09-22 16:14:45

前端設計Photoshop

2010-01-13 10:10:07

Web前端工程師

2015-03-16 16:01:40

Web前端前端工程師Web

2020-03-13 14:13:48

機器學習數據科學編程

2019-06-24 09:40:17

前端前端工程師開發工具

2019-12-18 10:30:24

前端開發技術

2012-06-28 14:23:32

Web

2012-08-24 10:01:56

百度前端工程師

2012-10-18 15:10:51

前端工程師面試題WEB開發

2019-01-21 15:52:02

前端工程師Flutter代碼

2023-09-14 10:20:56

前端布局自適應

2012-08-08 09:21:46

前端CSSHTML

2019-03-14 11:02:21

Serverless前端工程師Ajax

2015-09-30 10:37:31

前端工程師閑余時光

2012-07-04 16:15:31

前端工程師
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩高清一区 | 欧美一区二区三区四区视频 | 91青青草视频 | 日韩欧美一二三区 | 日韩久久久久久 | 精品亚洲永久免费精品 | 特黄毛片 | 一级a爱片久久毛片 | 中文字幕成人av | 99reav| 日韩在线一区二区 | 久久亚洲91 | 中文字幕在线一区 | 国产日韩精品久久 | 天天视频一区二区三区 | 欧美日韩精品中文字幕 | 在线免费观看a级片 | 成人亚洲片 | 毛片网站在线观看视频 | 91中文字幕在线 | 日韩激情网 | 欧美日韩国产精品一区二区 | 久久久成人免费视频 | 国产小视频在线 | 成人午夜视频在线观看 | 黄色网毛片 | 午夜视频免费 | 久久久123 | 日韩欧美精品 | 欧美综合在线观看 | 亚洲不卡在线观看 | 黄色网址在线播放 | 91最新视频 | 亚洲成av片人久久久 | 亚洲精彩视频 | 黄色中文字幕 | 久久久国产一区 | 超碰成人免费 | 午夜视频导航 | 福利影院在线看 | 成人av播放 |