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

臧成威:美團(tuán)點(diǎn)評(píng)客戶端基于響應(yīng)式的架構(gòu)實(shí)踐

原創(chuàng)
云計(jì)算
近年來,由于移動(dòng)客戶端的業(yè)務(wù)復(fù)雜度越來越高,而移動(dòng)客戶端處理的邏輯又基本是異步邏輯,這就需要一種更好的形式來處理大量的異步的情況,減少狀態(tài)并盡量使用聲明的方式來書寫代碼實(shí)現(xiàn)需求,而響應(yīng)式恰好能否幫助解決這些異步問題,所以,響應(yīng)式的開發(fā)方式正在被越來越多的開發(fā)者接受。

【51CTO.com原創(chuàng)稿件】近日,51CTO記者對(duì)美團(tuán)點(diǎn)評(píng)iOS技術(shù)專家臧成威進(jìn)行了專訪,一起探討了美團(tuán)點(diǎn)評(píng)客戶端基于響應(yīng)式的架構(gòu)實(shí)踐。

【講師簡(jiǎn)介】

[[224876]]

美團(tuán)iOS高級(jí)技術(shù)專家臧成威

臧成威,美團(tuán)點(diǎn)評(píng)iOS高級(jí)技術(shù)專家。2012年開始接觸移動(dòng)互聯(lián)網(wǎng),曾從事Android內(nèi)核訂制研發(fā)和iOS 應(yīng)用開發(fā)。2013加入CSDN,開始接觸全棧開發(fā)Ruby on Rails框架。 2014年加入百度任職高級(jí)工程師。2015年3月加入美團(tuán)點(diǎn)評(píng)iOS團(tuán)隊(duì)。

近年來,由于移動(dòng)客戶端的業(yè)務(wù)復(fù)雜度越來越高,而移動(dòng)客戶端處理的邏輯又基本是異步邏輯,這就需要一種更好的形式來處理大量的異步的情況,減少狀態(tài)并盡量使用聲明的方式來書寫代碼實(shí)現(xiàn)需求,而響應(yīng)式恰好能否幫助解決這些異步問題,所以,響應(yīng)式的開發(fā)方式正在被越來越多的開發(fā)者接受。

美團(tuán)點(diǎn)評(píng)iOS客戶端基于響應(yīng)式架構(gòu)的誕生

美團(tuán)點(diǎn)評(píng)iOS團(tuán)隊(duì)是國(guó)內(nèi)較早使用ReactiveCocoa(簡(jiǎn)稱RAC)函數(shù)響應(yīng)式庫(kù)的團(tuán)隊(duì)。臧成威老師自2015年加入美團(tuán)點(diǎn)評(píng)開始,就積極的對(duì)內(nèi)外進(jìn)行RAC的使用和原理的指導(dǎo)培訓(xùn)。

但是經(jīng)過2年多的發(fā)展,美團(tuán)點(diǎn)評(píng)iOS團(tuán)隊(duì)意識(shí)到整個(gè)團(tuán)隊(duì)對(duì)函數(shù)響應(yīng)式編程的學(xué)習(xí)成本投入太大,對(duì)排錯(cuò)等成本的投入也過于龐大。

基于對(duì)函數(shù)式編程和函數(shù)響應(yīng)式編程多年的理解和分析,臧成威老師認(rèn)為對(duì)于工程化而言,面向?qū)ο缶幊滩攀亲詈?jiǎn)單且容易被接受的,但是又需要一個(gè)響應(yīng)式的能力。所以利用普通的面向?qū)ο笤O(shè)計(jì)來實(shí)現(xiàn)響應(yīng)式庫(kù)的想法就萌生了。

響應(yīng)式庫(kù)EasyReact建成后,為了能使其得到更好的利用,更好地降低使用的理解和學(xué)習(xí)成本,臧成威老師又帶領(lǐng)團(tuán)隊(duì)開發(fā)了基于響應(yīng)式的MVVM框架:EasyMVVM。

基于響應(yīng)式的架構(gòu)簡(jiǎn)述

首先,架構(gòu)的最下層提供了一套基于OOP的響應(yīng)式基礎(chǔ)庫(kù)EasyReact。它使用圖的數(shù)據(jù)結(jié)構(gòu),構(gòu)建了有向有環(huán)圖。當(dāng)節(jié)點(diǎn)值產(chǎn)生變化的時(shí)候,它會(huì)順勢(shì)傳播到所有的邊上,進(jìn)而改變其他的節(jié)點(diǎn)值。同時(shí),每個(gè)節(jié)點(diǎn)一對(duì)多關(guān)系的關(guān)聯(lián)了監(jiān)聽者,當(dāng)值發(fā)生改變時(shí),監(jiān)聽者就能異步的得到反饋,這就解決了響應(yīng)問題。同時(shí)它也能夠讓兩個(gè)層級(jí)有了基本的綁定關(guān)系。

但是單有EasyReact還遠(yuǎn)遠(yuǎn)不夠,如果沒能在其上層建立一套完整的MVVM框架,開發(fā)者就難以有一個(gè)整體的思路。所以上層的垂直分層框架EasyMVVM促使大家的邏輯能夠各司其職的放置于各個(gè)層級(jí)之內(nèi)。

說到打造架構(gòu)過程中遇到的難題,臧老師表示,其實(shí)打造一套全新的響應(yīng)式基礎(chǔ)庫(kù)EasyReact并不是很難,因?yàn)樗挥谙聦樱⑶覜]有其他的依賴。但是在打造其上層框架EasyMVVM的時(shí)候,為了滿足View層的需要,就必須要依賴現(xiàn)有的UIKit框架。UIKit中大量API都是基于delegate模式來封裝的,然而這和響應(yīng)式編程的前置聲明理念剛好相反。

為了解決這一問題,美團(tuán)點(diǎn)評(píng)iOS團(tuán)隊(duì)封裝了一些全新的,不基于delegate的UI組件,將聲明式的接口提供給大家。同時(shí)還使用組合優(yōu)于繼承的形式提供了組件模塊化方案,方便大家將不同的業(yè)務(wù)邏輯分離,達(dá)到復(fù)用的目的。

架構(gòu):為業(yè)務(wù)而生

***,臧老師從生產(chǎn)環(huán)節(jié)、用戶使用環(huán)節(jié)和線上收集環(huán)節(jié)三方面講述了架構(gòu)的研發(fā)方向。

從生產(chǎn)的角度來看,架構(gòu)的研發(fā)方向就是自動(dòng)化生成和可視化編程,所見即所得等。

從用戶使用環(huán)節(jié)的角度來看,架構(gòu)的研發(fā)方向就是動(dòng)態(tài)化的部署和熱更新的能力等。

從線上收集的角度來看,架構(gòu)的研發(fā)方向就是動(dòng)態(tài)埋點(diǎn),自動(dòng)埋點(diǎn)等。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

責(zé)任編輯:趙立京 來源: 51CTO
相關(guān)推薦

2018-10-19 14:16:09

Flink數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)系統(tǒng)

2019-08-23 13:10:39

美團(tuán)點(diǎn)評(píng)Kubernetes集群管理

2009-12-25 15:12:01

WPF平臺(tái)

2017-02-20 19:23:13

2023-11-14 12:07:43

美團(tuán)沙龍

2017-07-03 15:32:49

數(shù)據(jù)庫(kù)MySQL架構(gòu)

2011-08-15 14:09:59

JavaHBase

2009-06-12 19:18:08

REST客戶端框架JavaScript

2018-03-28 09:53:50

Android架構(gòu)演進(jìn)

2011-04-22 10:34:09

SimpleFrame

2017-12-29 08:54:58

高可用數(shù)據(jù)庫(kù)架構(gòu)

2009-03-18 14:44:34

LinuxqTwitterTwitter

2017-11-20 11:23:12

MySQLMyFlash閃回工具

2018-07-17 14:25:02

SQL解析美團(tuán)點(diǎn)評(píng)MySQL

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2022-08-09 09:18:47

優(yōu)化實(shí)踐

2019-08-12 11:00:59

美團(tuán)網(wǎng)MySQL數(shù)據(jù)庫(kù)

2009-06-24 15:16:19

AJAX客戶端

2022-04-15 10:52:50

模型技術(shù)實(shí)踐

2017-08-01 09:37:00

深度學(xué)習(xí)美團(tuán)機(jī)器學(xué)習(xí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 丁香五月网久久综合 | 91porn成人精品 | 亚洲一区二区中文字幕在线观看 | 欧美激情一区二区三级高清视频 | 日韩视频一区二区在线 | 手机在线一区二区三区 | 永久www成人看片 | 国产亚洲一区精品 | 日韩精品久久一区 | 久久久精品视频免费看 | 九色 在线 | 99看片网| 日韩三级免费观看 | 国产成人高清在线观看 | av影音| 亚洲精品粉嫩美女一区 | 一二三区视频 | 在线成人免费视频 | 免费观看毛片 | 91久久久精品国产一区二区蜜臀 | 国产高潮好爽受不了了夜色 | 亚洲一区二区网站 | 一区二区在线观看免费视频 | 欧美视频在线播放 | 黑人巨大精品欧美一区二区免费 | 日韩在线免费视频 | 日本视频中文字幕 | 羞羞视频在线免费 | 天堂中文在线播放 | 国产农村一级国产农村 | 欧美视频在线播放 | 99久久影院| 久久久久久久av | 欧美小视频在线观看 | 成人区精品一区二区婷婷 | 97免费在线观看视频 | av日韩一区| 成人在线中文字幕 | 成人高潮片免费视频欧美 | 国产欧美日韩精品一区 |