FEX 是百度Web 前端研發部的別名,是社區基礎技術部中的前端團隊。其中 FE是 Front End 的縮寫,X象徵著團隊不僅關注前端技術,還更重視全端及全棧能力。
FEX 致力於針對百度的各產品線在 Web 複雜套用,全端套用,全端數據監控及評估和前端工程最佳化等方面提升開發效率及頁面體驗,是百度內部最具影響力的前端團隊。
FEX 是百度最早的開源實踐者,先後推出了 Tangram、UEditor、FIS、GMU、Chassis、KityMinder 等庫和工具。
基本介紹
- 中文名:Baidu FEX
- 推出工具:Tangram、UEditor、FIS、GMU
- 所屬公司:百度
- 成立時間:2007 年
目標願景
致力成為業界「最專業」的前端團隊,引領前端開發,這是「FEX」的目標願景。
團隊文化
用技術降低成本提高生產力,用技術改變產品,用技術影響百度,用技術影響和改變前端行業。
- 他們有強烈「學習願意」與「工作自驅能力」。
- 他們將每個技術項目務實的套用於產品實踐當中。
- 他們擁有「極客」精神,有「好奇心」與「改變之力」。
工作環境
- 不僅僅是「工程師」,也是「合伙人」
- 不會有人事無巨細地告訴工程師具體工作怎么做,要工程師自身去思考,而不僅僅是「執行」。
- 沒有 PM,需要工程師主動去發現並解決問題。
- 可以成為任意項目的 PM,提出工程師的改進意見,並推動相關人員解決。
- 工程師也可以參與部門規範及制度的建設,而不僅僅只是遵守。
- 內部平台項目會在內部開源
- 其它項目則在GitHub上開發
- 他們連面試題都是在 GitHub 上開源的
- 工程師可以查看到所有項目的代碼和文檔及進展情況
- 工程師可以參加所有項目的例會
- 工程師可以查看到其他人的季度目標和計畫
- 為了更好地分析前端數據,自己寫 Hadoop 腳本分析日誌,並自己搭建內部主從 MySQL 來分表存儲
- 為了更好地支持本地開發效率,自行開發 PHP/JSP 調試伺服器,使得前端開發可以不依賴後端
- 為了更好地結合 Native 和 Web 的優點,自行開發 Android 套用 SDK,讓 Web 套用也能有 Native 的性能
- 為了更細緻地分析頁面性能,修改瀏覽器核心,開發細節分析工具
- 為了提升整體效率,和後端合作,尋求前後端一體化的解決方案
- ……
- 在這裡技術不是問題,有頂尖的大牛幫你排除技術障礙
- 用 SVG 繪製公式及圖表,目前已開源 kityminder
- 用 HTML5 File API 編寫上傳組件 webuploader
- 用 nodejs、mongodb 開發內部服務
- 鼓勵使用新技術,後續還將進行更多的嘗試
互動套用
- 「百度知道」「變形金剛百度知道彩蛋」特型效果
- 「百度搜尋」「龍年百度搜尋彩蛋」特型效果
- 「百度搜尋」「2012世界末日 百度搜尋彩蛋」特型地震效果
- 「百度搜尋」「鋼鐵俠3百度彩蛋」特型效果
- 「百度阿拉丁」「動態天氣套用效果」
技術產品
- Tangram - 前端腳本庫
- UEditor - 富文本編輯器
- FIS - 前端開發整體解決方案
- KityMinder - 矢量 Web 線上腦圖查看編輯器
- KityGraph - 大數據矢量圖像繪製解決方案
- KityFormula - 矢量公式全端解決方案
- Webuploader - HTML5 高效上傳解決方案
- CROSS - 移動跨端高性能整體組件解決方案(專利)
- Chassis - 移動精簡版 MVC
- GMU - 移動 Webapp 精簡版組件
- alog - 整體前端統計框架
大事記
- 2007 年成立「Web 前端研發部」
- 2008 年開源了前端腳本庫「Tangram」
- 2011 年開源了富文本編輯器「UEditor」
- 2012 年開源了移動 Webapp 精簡版組件「GMU」
- 2012 年在國內前端D2論壇講解「FIS前端解決方案」Topic
- 2013 年 Web前端研發部啟用別名「FEX」
- 2013 年開發了整體前端統計框架 「alog」,解決了前端統計框架空白
- 2013 年開源了前端開發整體解決方案「FIS」
- 2013 年開發了移動 Webapp 適用的精簡版 MVC 框架「Chassis」
- 2013 年開發了瀏覽器工具 「PageTimeline」,協助產品線發現前端性能和提供性能準入數據
- 2014 年開源了矢量 Web 線上腦圖查看編輯器「KityMinder」
- 2014 年開啟獨立域名部落格「FEX」
- 2014 年開源了HTML5 高效前端上傳解決方案「Webuploader」
- 2014 年用於內部的前端數據點評系統「dp」套用於輕套用統計和準入當中