SDCC 2015前端專場札記:Facebook、百度、騰訊、美團、餓了麼等...

2021-01-11 CSDN技術社區

【編者按】11月21日,為期三天的 SDCC2015中國軟體開發者大會成功閉幕,主辦方總計邀請了95餘位演講嘉賓,為參會者奉獻了10個主題演講,9大技術專場論壇(80餘場技術演講),另外還有5場特色活動。另外,據官方統計參會人數高達1067名(不含工作人員)。

其中20日的前端開發專場,現場聽講人數一度爆滿,而沒有機會親臨現場的童鞋們,我們特邀請了業內專家、與會者分享他們的聽課感受及他們眼中的前端專場。以下是來自AdMaster前端高級工程師劉越凡參加前端開發專場的聽課札記,以饗讀者。

以下是劉越凡的聽課札記:

Facebook前端工程師ShihChi Huang(黃士旗):Why React matters/scale

來自Facebook的 ShihChi Huang(黃士旗)分享的內容更側重於知識普及,從幾個核心技術要點講解了一些內容。

UI = f(state)React 的 render() 函數便是其中的 f,將state渲染成Virtual DOM,Virtual DOM被React渲染成真正的DOM。我們不需要再關心DOM是如何變更的,我們只需要將我們想渲染的東西告訴 React,然後重新渲染Virtual DOM,它會自動幫你把UI的改變渲染到真正的DOM上。 Predictable同樣的input應該返回同樣的output。UI在相同state的條件下,應該渲染出相同的界面。 ImmutableVirtual DOM會小限度的修改DOM,但是有時候還是不夠,通過在 shouldComponentUpdate 階段比較 state,我們可以更精細的控制component 是否渲染,但是這樣就遇到一個問題,javascript 中對比兩個對象有先天性不足,React 社區得到 clojure 的啟發,引入了 immutable 數據,即函數式編程中的不可變數據,我們就放心的對對象進行任意操作,進行簡單對比就可以判斷出 state 有沒有發生變化,是否需要渲染。React 吸收了很多函數式編程的思想,組件的形式也是函數式的用法。 Flux最後還提到了flux ,單向數據流,官方的flux還比較簡陋,只提供了思想,有很多不錯的第三方實現,其中 Redux 目前比較受歡迎。


Strikingly CTO、聯合創始人郭達峰 : React.js in Strikingly

Strikingly的CTO 郭達峰,之前在論壇上有過一些交流,這次終於見到真人了。

達峰分享的側重點在於實踐,分享了很多 Strikingly 使用 React 過程中積累的經驗。

React 與 第三方庫的融合使用 React 的時候會遇到一個問題,有現成的 jQuery 的插件,但是不確定是否能使用在 React 中,用 React 重新實現的話可能又要花費大量的精力。達峰用一個 jQuery 插件 Sortable 舉例,將其封裝成了一個 React component,使用時不僅能修改 DOM 也會更新 state 。感覺他對於 React 的態度比較理性,不是原旨主義,不追求所有的東西一律 React 化,而是去融合,這一點我很贊同。 Lazy load component利用 webpack 的特性實現 js 文件的按需加載,達到的最終效果是需要渲染某個 component 時,才去請求對應的 js 文件這一點對於被 SPA js 文件過大困擾的人很有誘惑力。grunt 和 gulp 現在的問題是需要自己組裝大量的插件,插件的質量也是參差不齊,插件不好用的時候,自己就要去折騰,去砍樹之前,需要自己做把刀。webpack 配合  React Hot Loader 還能實現代碼熱插拔,開發效率上也能提高很多,有時候等 browserify 編譯其實也挺痛苦的。 Container component劃分特定用途的 component,之前有類似的使用,但是沒有接觸過這樣明確的概念behaviour Container => Sortable component 動作UI Layout Container => SplitPane component 布局Data Container => 為 pure component 提供 state Global state object這是我最感興趣的一個,可以用 Global state object 將頁面完全還原,前端開發中 debug 是個很糾結的問題,有些 bug 很難重現出來,但是如果能複製出一摸一樣的頁面,這個問題就簡單多了,當測試人員/用戶遇到問題時,自動將當時的 state 發送給開發人員,開發人員利用 state 還原現場,非常有助於定位 bug。


美團技術終端組高級工程師呂偉  :前端分布式編譯系統的設計

呂偉分享的內容是前端分布式編譯系統,有種鳥槍換大炮的感覺。

大型系統的分布式編譯挺常見,但前端代碼倒真是第一次聽說,目前開發的產品用的是grunt + browserify, 雖然代碼並不是很多,但也會有個不長不短的編譯時間, 也是有點難受。同時我非常好奇美團的前端代碼究竟是有多少,都到了分布式編譯的地步。 核心思想還是共享運算資源,具體原理沒有細聽,目的是取代webpack 和 browserify, 正式投產後會完全開源,github見。


餓了麼資深前端架構師兼大前端團隊負責人林建鋒  :ELE.ME是如何運行的

來自餓了麼的林建鋒也就是sofish魚哥分享的內容是餓了麼在前段工程化上的一些實踐。

前後端分離這個不需要解釋。Rest API,Nginx 託管靜態資源。 開發與發布構建了一套成熟的開發/發布體系,而且封裝成了簡單的命令,甚至還做了一個界面化的 nginx 配置,不過手寫 nginx 配置應該算是前端的必備技能了吧? 優化使用了  Rest api batch 的做法,將一批請求包括多個API調用合併成一個HTTP請求,減少 HTTP 連接數,有人質疑到合併後會不會影響到頁面的分步渲染速度,但據說並不會,因為瀏覽器對同一域下並發連接數是有限的,一次太多的 http 請求過去也是4個4個的走,所以影響並不大。


百度EFE團隊資深工程師,百度ECharts產品工程師喬剛:前端數據可視化實踐

Echarts團隊的喬剛分享的內容是數據可視化的一些案例和 echarts v3.0 的一些新特性。

目前的產品中正在使用 echarts,可以說真的是非常熟悉, 算是一個挺不錯的圖表庫,簡單易用,圖表種類繁多, 雖然不是 svg 但也支持很多交互事件,之前文檔組織的不夠清晰, 但自從有了那個配置參考之後方便了很多,當然也存在一些不足, 我比較看重的是移動端展現的問題,幾乎擠成一團,移動端的產品只好換成 chartjs 展現,希望能在接下來的 v3.0 中有所改善。


百姓網資深前端工程師賀師俊:如何制定和實施ES6+代碼風格和質量標準

百姓網的賀師俊,也就是前端圈內的老司機hax,他提到了coding style 的制定和實施,確保實施的關鍵點在於工具,這一點很有體會, 如果團隊裡的開發工具都是千奇百怪的,coding style 的統一就更難保證了。我們的團隊在開發工具的統一上做的比較好,統一使用 Vim,連接到遠端機器編寫代碼, 只要手裡有一臺有鍵盤、能聯網的機器,就能進行開發。

賀老一直在力推ES2015,這次還分享了一些使用中的一些疑難問題,

arrow VS function, async VS generator, const VS let, template VS 安全,

已經開始使用 ES2015 的同學應該都有一些自己的體會。快結束的時候還不忘引發聖戰,SPACE VS TAB。


騰訊網際網路增值業務前端團隊負責人鍾鵬飛  :Hybrid模式的深度融合

騰訊的鐘鵬飛分享的內容是騰訊手機QQ H5優化與監控自動化建設。這部分由於臨時有事,只聽了一部分,有些遺憾。hybrid 也是最近很火的一個話題, 具有native app 的系統福利,又有 web app 的開發效率。 由於之前這方面接觸的不多,學習到了一個新的知識,hybrid app 啟動中 Webview 的耗時佔比很大。


總結

說實話,這次參會主要還是奔著React 來的,然後還看到了很多前端工程化方面的實踐, 收穫頗豐,解決了之前的一些疑惑, 也看到了一些方向。

React 打開了前端開發的新的思路, Virtual DOM,組件化,State 數據流,函數式編程;webpack 使代碼編譯變得更加簡單; 美團的分布式編譯讓人覺得前端開發正在向客戶端開發靠攏;其實前端開發的演化也是在不斷借鑑客戶端開發的經驗, 畢竟我們在開發的已經不是一個單調的 page,而是一個功能豐富的 application。

也許有一天,當前端把客戶端走過的路再走一遍的時候,前端工程體系會變得成熟完善, 我們能把更多的時間集中在真正的開發中。

 

作者簡介:AdMaster前端高級工程師劉越凡



(責編/夏夢竹,關注程式語言和資料庫領域,尋求報導或者投稿請發郵件xiamz@csdn.net)

相關焦點

  • 餓了麼口碑活躍用戶增長近美團3倍,2020年行業競爭局勢將扭轉?
    文章經授權轉自公眾號: 螳螂財經(ID:TanglangFin);作者:易牟2020年初,兩個網際網路公司受到關注,一個是餓了麼口碑,一個是美團點評。有人稱,美團的日活近7000萬。同時,有媒體報導稱,餓了麼2019年活躍用戶增長率超過50%,遠超美團的18.4%。
  • 野獸美團
    2013年,騰訊戰略入股搜狗,2014年,騰訊戰略入股京東,2015年,騰訊又悄悄開始投資剛成立的拼多多。這兩個戰場分別是百度和阿里的腹地,是奔著「將一軍」去的。那麼問題來了,為什麼京東和搜狗(包括等一下要說的美團)都願意賣身騰訊,而且是以比市場心理價位低一些的價格「賤賣」?
  • 餓了麼美團:正在經歷一場不對稱戰爭
    雙11背後的外賣不對稱戰爭美團和餓了麼之間的外賣戰爭打了這麼些年,雙方一直是互有來回,也各有得失。當下來看,美團市場份額依然佔優,但餓了麼月活用戶正在悄然趕超。據QuestMobile的數據顯示,餓了麼的MAU(月活躍用戶)在10月份已超越美團外賣。
  • 市值2000億美元、位居中國網際網路第三 誰來迎戰美團?
    美團在千團大戰過程中,發現了電影票這個優質賽道,後來單獨剝離出「貓眼電影」,很快就做到了一家獨大。最早做外賣的公司是餓了麼。餓了麼比美團早成立兩年,美團直到五年後才看到外賣的機會。當時餓了麼已經把商業模型跑通。美團入局後,大眾點評和餓了麼結盟共同對抗美團,結果美團把點評合併了,從此戰局反轉,美團外賣超過餓了麼。除此之外,在線酒店和出行也是幾乎相同的路數。
  • 餓了麼外賣單王一月收入16000多,美團外賣員能拿多少工資?
    而外賣業務的發展就需要大量的外賣員,像美團跟餓了麼的外賣員都有非常多,這些人都靠送外賣掙錢,還掙錢得並不少。餓了麼外賣員單王一月收入一萬六,美團外賣員能拿多少工資?現在的外賣市場基本上是三足鼎立的,如今餓了麼是龍頭老大,更是收購了百度外賣,實力強大了下面的外賣員收入也是會更高的。那麼這三家外賣公司哪一家的外賣員收入更加高呢。
  • 餓了麼、美團月活話題背後:近場經濟在博弈
    王如晨/文美團與餓了麼外賣月活數據戰,看似口水,卻隱含著未來一個階段的深度博弈。QuestMobile數據顯示,10月,餓了麼APP月活(MAU)超過美團外賣,也是近兩年來首度超越對手。因為孫權兼著餓了麼董事長,這獨特的人事安排,讓外界對未來阿里系本地生活未來演進充滿想像。隨後不久,餓了麼CEO昆陽(王磊花名)主持了「身邊經濟」發布會,餓了麼從送外賣走向「送萬物」,而且到家到店都有兼容。他同時強調了數位化轉型的信號。幾乎同期,阿里內部人士傳出,還有更具看點的「同城零售」。與貓超有關。儘管後續未以發布會形式體現,幾個月來據說一直在推進。
  • 從「餓了麼竹蜻蜓、美團袋鼠耳朵」,論符號營銷的魅力
    從美團袋鼠耳朵、餓了麼竹蜻蜓,再到麥當勞雞腿,外賣小哥頭盔上的小飾品一直是今年最熱門的話題之一。不管是美團對耳朵的重新定位,還是餓了麼對竹蜻蜓的重新塑造,都與用戶們實現品牌共鳴,提升了自身曝光,更是帶來了很大的商業價值。品牌符號,作為形成品牌概念的基礎,是企業的重要資產,在品牌與消費者的互動中發揮重要作用。
  • 美團簡史-虎嗅網
    《中國企業家》曾有報導形容:美團佔有壟斷地位的三四線城市在遭遇大眾點評、百度糯米強有力的反撲;在酒店、外賣等垂直領域,還有攜程、去哪兒、餓了麼等競爭對手;還沒擴張的細分領域,還有e代駕等公司快速崛起。8月,美團宣布交易額突破45億元。
  • 美團外賣和餓了麼開啟頭盔大戰:較勁造型背後意味著什麼?
    餓了麼和美團外賣官方分別給自家騎手免費發了頭盔裝飾,餓了麼發的是竹蜻蜓,美團外賣發的是「袋鼠耳朵」。而網上那些小哥頭盔上其他裝飾,比如小黃鴨、齊天大聖等,都屬於小哥個人行為。,難怪網友表示想不到有一天還能磕到美團和餓了麼的CP。
  • 你長袋鼠耳朵,我插竹蜻蜓,美團外賣、餓了麼從「頭」比拼
    最近,有網友注意到美團外賣的騎手小哥頭盔上多了一對「長耳朵」,餓了麼騎手的頭盔上也開始有了一頂竹蜻蜓。兩家巨頭的比拼延伸到了「頭盔之爭」。頭盔上的方寸之地小小配飾開啟騎手「皮膚大戰」美團外賣的騎手小哥「長耳朵」了,餓了麼騎手擁有竹蜻蜓了......近日,美團與餓了麼可愛又有趣的比拼讓一眾網友收穫了不少快樂,不少網友戲稱為外賣騎手的「皮膚大戰」。
  • 美團、餓了麼等外賣平臺每天產生8000萬個一次性餐具,滬人大代表...
    3家外賣平臺每天產生8000萬個一次性餐具 據相關統計,「美團外賣」日均超過1300萬單,「餓了麼」日均約900萬單,「百度外賣」以市場份額推算約為200萬單。有環保組織研究分析發現,平均每單外賣會消耗3.27個一次性塑料餐盒/杯。「以此計算,這3家平臺每天將產生近8000萬個一次性餐具。
  • 美團外賣和餓了麼的頭盔大戰:竹蜻蜓、袋鼠耳朵、髒辮大PK
    出品|三言財經作者|DorAemon外賣市場一個不被人關注的領域正在被美團、餓了麼暗地裡推動——頭盔裝飾,從而引發「頭盔大戰」、「皮膚大戰」。今天,我們就盤點幾種不同的外賣小哥「皮膚」,以及兩家在造型上的較勁意味著什麼,這是沒人寫過的角度。
  • 美團、餓了麼也被拉進直播旋渦
    618期間,在各大電商平臺開足馬力大興直播和補貼的時候,美團外賣也上線「直播小程序」聯合商家舉行618活動。而在此前,517淘寶零食節的時候阿里本地生活就憑藉其淘寶直播的豐富經驗,開啟了本地生活直播。在直播繁榮的當下,似乎萬物都可以直播,但是在本地生活領域也被拉進直播旋渦的時候,以往的商家、用戶、平臺又該何去何從呢?
  • 美團的耳朵VS餓了麼的蜻蜓,這場頭盔上的IP大戰究竟誰能贏?
    美團小哥的頭盔是這樣的,掀起一場關於耳朵的集體娛樂。餓了麼的頭盔是這樣的,頭頂一隻蜻蜓,莫名有點另類小清新。兩個外賣平臺原本殘酷的江湖廝殺,一下子變得好玩起來,默默的溫情,低調的較量。他們搭建了一個充滿童真的劇場,騎著摩託車的小哥們像京劇裡輪番上場的角色,帶著不同的行頭,開始上演通俗的生活秀。
  • 餓了麼郭光東:創業公司要把最後一塊錢投到PR上去
    在開拓業務方面,郭光東以餓了麼為例,「陌生的商戶在了解你的時候會有一個習慣性的動作,在國外叫GOOGLE一下,在中國叫百度一下。這也是你的形象,別人要了解你這個公司,不熟悉的情況下會通過以往的PR來認識你」。
  • 「深度」美團創業簡史:八年與八個關鍵詞
    《中國企業家》曾有報導形容:美團佔有壟斷地位的三四線城市在遭遇大眾點評、百度糯米強有力的反撲;在酒店、外賣等垂直領域,還有攜程、去哪兒、餓了麼等競爭對手;還沒擴張的細分領域,還有e代駕等公司快速崛起。8月,美團宣布交易額突破45億元。整個2014年,美團交易額從去年的160億翻兩倍至450億,移動端交易額佔比90%以上,員工數量即將超過一萬。
  • 騰訊阿里百度網易等18家網際網路企業中秋月餅設計盤點
    百度  百度今年應該是來賣萌的。黑色的禮盒外表看起來酷酷的,打開后里面除了月餅還有卡通手辦,甚至連月餅的形狀也做成了小度熊和熊掌的樣子。  騰訊  鵝廠今年的中秋禮盒主題是「金桂魚樂」,走詩意古風路線。  白色的月餅盒沒有太多複雜圖案,只是把企鵝logo和陰晴圓缺的月相結合在一起,整體設計簡約素雅。
  • 餓了麼推出消費者多等5分鐘功能、美團宣布給騎手留8分鐘彈性時間...
    針對這一事件,作為當事平臺之一的餓了麼發布一則「餓了麼上線多等5分鐘功能」的公開聲明,沒曾想這則走感情牌路線的聲明,卻引發了網友和輿論的新一輪聲討。那麼,顧客同意延遲,騎手就能安全了嗎?外賣騎手的安全誰來守護?手機下單、即時配送到家,這樣的模式已經是不少城市居民習以為常的操作。經過了幾年的發展,我國即時配送用戶規模早已超過4億。
  • 餓了麼多等5分鐘,美團彈性8分鐘,外賣騎手安全到底該誰買單?
    9月9日凌晨,餓了麼表示將上線新功能:在結算付款的時候增加一個 「我願意多等5分鐘/10分鐘」的小按鈕。就是以後點餐,如果說你不著急吃,可以點一下「我願意多等5分鐘/10分鐘」的小按鈕,這樣可以延長騎手的配送時間,給他們減輕工作的壓力。
  • 百度、高德、騰訊,我推薦第二個
    目前導航APP主要有三款,高德、百度以及騰訊。三者都有接觸,然而最後我還是選擇了高德APP。百度地圖APP我一開始接觸的便是百度地圖APP,畢竟當年名聲大,用著感覺有保障。尤其是我大三那年,百度運用了實景導航,我第一次無意間使用,給我帶來巨大方便,在一個小巷子裡面,根據實景找到了火車票代售點。