專訪蘇寧李曉健:窺探企業前端架構升級的前因後果!
多年之前,大部分人對於前端工程師的工作有著很大誤解,以為不過是簡單的做一些HTML和CSS的工作,偶爾充當一下設計師即可,現在也不排除有如此想法的人。近兩年,隨著前端架構的迅猛發展,前端工程師這一崗位才逐漸被正確認知。身為一名前端工程師,在企業架構升級的前、中、後期需要注意哪些因素?累計服務客戶超過2000個,十年媒體技術和服務經驗的蘇寧影片雲前端架構經歷了什麼樣的演變?前端開發工程師的日常又是什麼樣的呢?
本文采訪嘉賓:李曉健。現擔任蘇寧影片雲高階技術經理。軟體技術專業,從事java開發,擁有8年開發經驗,超過6年的專職前端開發經驗,3年以上的團隊管理經驗;目前負責蘇寧影片前端研發和架構工作,參與前端SDK元件的開發,推動蘇寧影片雲平臺的架構改進和使用者體驗,為使用者提供優質的服務。
打破誤解:前端開發工程師的日常!
“我認為,大家眼中的前端開發工程師應該與實際情況不太一樣”,這是李曉健在談及此話題時說的第一句話。多年之前,前端開發工程師這個崗位還未誕生,當時的開發流程是設計師直接與後端對接,需求溝通不暢且效率低下。
隨後,前端開發迎來了以JQuery為主的時代,到ES6的釋出,模組化開發時代到來再到如今推崇的全棧式開發,前端開發工程師的崗位需求越來越旺盛,其不僅僅是簡單的寫頁面,包括更加複雜的頁面邏輯,更加豐富的功能以及各類執行環境適配。更為重要的是,使用者體驗也屬於前端開發工程師的工作範疇,這是近幾年企業非常重視的最佳化工作。
從蘇寧影片雲架構的三次升級窺探企業架構升級的前因後果
網際網路飛速發展得這幾十年,任何一家企業的架構都經過了至少一次的迭代,網際網路企業基本都經歷了三次左右的架構變遷,每一次升級的背後到底是哪些因素催促著企業做出了這一決定?
蘇寧影片雲是隸屬於蘇寧旗下的子品牌,目前累計服務客戶已超過2000個。蘇寧影片雲憑藉PPTV十年媒體技術和服務經驗,融合流媒體技術、P2P、CDN 分發、海量儲存、安全策略等構建的專注影片領域的一站式SaaS 服務平臺。在這十年間,蘇寧影片雲架構共經歷了三個發展階段。
起初,整個專案頁面採用PHP、CSS和原生javascript,包含了部分自定義元件。當時的開發流程是前端工程師開發HTML檔案,CSS樣式,頁面互動效果;將寫好的程式碼交給PHP工程師,工程師根據HTML檔案手動轉成PHP檔案,再加入一些業務邏輯程式碼。這個看起來架構似乎並不太清晰的階段暴露出了太多問題,比如頁面數量較多、單個頁面請求檔案過多以及程式碼複雜較高等,其開發流程非常不合理。
在第二階段的重構中,蘇寧影片雲技術團隊在原有的架構基礎上進行調整,保留所有原生元件,對頁面進行重新劃分,前端直接用HTML檔案展示頁面,直接將html檔案釋出到伺服器,不再將hrml檔案轉成php檔案.......該階段針對大部分開發流程進行了最佳化。
不久之後,趁著網站改版的機會,蘇寧影片雲技術團隊進行了第三次架構改造,並且在不依賴之前架構的前提下做出了一個全新的架構。這次升級不僅最佳化了開發流程,也考慮到了業務的未來發展及技術趨勢。現在的蘇寧影片雲集影片雲直播、雲點播、雲上傳、雲轉碼、雲端儲存、雲統計等功能於一體,多平臺全方位支援客戶各種影片場景的業務需求。
李曉健表示,一家企業進行架構升級的主要原因可概括為業務驅動和開發流程限制兩方面,這從蘇寧影片雲架構的三次升級中也可窺探一二。升級前,工程師一定要認真瞭解當前架構的限制和問題以及當前的業務特點和技術走向,切忌盲目追新,這也是很多工程師存在的問題。前端開發是非常容易出現問題的,很多問題還可能直接暴露給終端使用者進而影響使用者體驗,技術新不代表就是主流,也不代表適合當前業務特點,一味追新很容易忽略架構深層次存在的問題。
李曉健建議,對於新開發的專案,框架選型階段可以參考頁面結構,選擇適合頁面結構的技術進行開發,這也會大大降低開發複雜度,比如頁面需要做成單頁形式,那就可以選擇MVC或MVVM架構。
對前端開發工程師的一點理解!
很多前端開發工程師應該都聽過前端開發的四大核心:程式碼、流程、測試和文件。李曉健認為,做程式開發,程式碼肯定是最重要的,開發過程中既要保證功能的完整性,也要注意程式碼的可維護性和可擴充套件性;對開發人員來說,流程應該是合理規劃程式碼結構;雖然有專業的測試人員,但開發人員應該保證程式碼的正常執行,並確保新增程式碼時的向前相容性;文件是開發過程中非常重要的一環,這會比單純在程式碼中新增註釋的效果更好。
如今,新興技術框架層出不窮,李曉健認為,前端開發工程師還是應該從理論知識入手,打好基礎才可步步為營,對新興框架需要保持謹慎的採納態度,如若可行,倒也可以嘗試,切忌跟風而忽略架構本質。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545816/viewspace-2218392/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 探祕蘇寧金融升級版秒殺系統
- Azure DevOps 的架構窺探dev架構
- 蘋果企業開發者賬號漲價的前因後果蘋果
- 蘇寧易購:前後端分離架構的落地思考後端架構
- vivo 商城前端架構升級—前後端分離篇前端架構後端
- 蘇寧11.11:蘇寧易購訂單搜尋系統架構及實現架構
- [JavaWeb]Log4j的前因後果JavaWeb
- 使用 Angular 打造微前端架構的 ToB 企業級應用Angular前端架構
- 專訪豆瓣網首席架構師洪強寧:Python,簡單的力量架構Python
- MyBatis原始碼窺探(一):MyBatis整體架構解析MyBatis原始碼架構
- 蘇寧雙11超級工程排頭兵—會員系統架構演進架構
- 後現代企業架構 - hablutzel架構
- 汽車之家Unity前端通用架構升級實踐Unity前端架構
- win10專業版如何升級到企業版_win10專業版升級到企業版教程Win10
- XView 架構升級之路View架構
- Gartner來訪蘇寧丨喬新亮分享企業數字化轉型的實踐經驗
- 割裂的前端工程師— 2017年前端生態窺探前端工程師
- 蘇寧影片雲高階技術經理:漫談前端系統架構的演變歷程(上)前端架構
- 蘇寧影片雲高階技術經理:漫談前端系統架構的演變歷程(中)前端架構
- 蘇寧影片雲高階技術經理:漫談前端系統架構的演變歷程(下)前端架構
- 關於 React19,你需要了解的前因後果React
- 窺探攻擊者入侵企業網路的蛛絲馬跡
- 蘇寧易購CMS架構演進:泰坦平臺的探索與實踐!架構
- 雲棲釋出|企業級網際網路架構全新升級 ,助力數字創新架構
- 輕鬆開發企業級中後臺專案,順手掌握工程化的react開發架構React架構
- 蘇寧金融研究院:中國居民消費升級指數報告
- 升級AI體系架構背後:產業AI篤信者百度AI架構產業
- 專訪5位技術人,探祕AI酷職業背後的故事 AI
- 專訪5位技術人,探祕AI酷職業背後的故事AI
- 企業級大資料架構設計【2】大資料架構
- 企業級大資料中臺架構實戰大資料架構
- 窺探NSObjectObject
- CORNERSTONE:用專案管理助推企業轉型升級專案管理
- 跟著《架構探險》學輕量級微服務架構 (一)架構微服務
- 企業應用架構演化探討:從微服務到Service Mesh應用架構微服務
- 前有阿里蘇寧,後有拼多多國美阿里
- 企業級大資料中臺架構實戰【3】大資料架構
- 企業級大資料中臺架構實戰【1】大資料架構