![從jQuery到avalon_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/4/c30955c3-8042-4ebb-ac31-4cb8b7720c05/c30955c3-8042-4ebb-ac31-4cb8b7720c051.gif)
![從jQuery到avalon_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/4/c30955c3-8042-4ebb-ac31-4cb8b7720c05/c30955c3-8042-4ebb-ac31-4cb8b7720c052.gif)
![從jQuery到avalon_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/4/c30955c3-8042-4ebb-ac31-4cb8b7720c05/c30955c3-8042-4ebb-ac31-4cb8b7720c053.gif)
![從jQuery到avalon_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/4/c30955c3-8042-4ebb-ac31-4cb8b7720c05/c30955c3-8042-4ebb-ac31-4cb8b7720c054.gif)
![從jQuery到avalon_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/4/c30955c3-8042-4ebb-ac31-4cb8b7720c05/c30955c3-8042-4ebb-ac31-4cb8b7720c055.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、從jQuery到avalon未來(lái)前端編程思路的轉(zhuǎn)變 jQuery: write less, do moreAvalon: 能將Jquery寫的代碼再精簡(jiǎn)50%, 邏輯更清晰, 更易維護(hù)其他選擇:angular(2000綁定限制) jQuery的運(yùn)作流程衛(wèi)星城市模式以DOM為中心選擇器引擎貫通所有操作 代碼量的比較 jQuery對(duì)象的能耐2022-6-13 jQuery的API原生對(duì)象被jQuery對(duì)象這層厚厚的水泥所包裹,屏蔽各種煩人的兼容性與陷阱 jQuery的貢獻(xiàn)與缺憾 解放了生產(chǎn)力,讓我們騰出時(shí)間研究更多高效的東西:加載器,前端模板,異步列隊(duì),事件代理,路由系統(tǒng),各種UI組件 沒(méi)有流程控
2、制,業(yè)務(wù)代碼與展示邏輯混淆在一起,流程被分割在各種事件回調(diào)中蒸汽朋克,脫離了刀耕火種但還沒(méi)有進(jìn)入大工業(yè) 永無(wú)止境的追求快速的開發(fā)、可控的維護(hù)、更高的性能。2022-6-13 模塊,組件,層2022-6-13 MVC2022-6-13The View is connected to the users eyes;the Controller is connected to the users hands;and the Model is connected to the users mind. - Don Dwiggins MVC時(shí)代(照搬后端) MVC的變種與進(jìn)化 thin controlle
3、r, fat model思潮http:/ 切斷View和Model的聯(lián)系,減少在需求變化中需要維護(hù)的對(duì)象的數(shù)量 MVVM時(shí)代(雙向綁定) MVVM的工作流程定義VM添加綁定自動(dòng)或手動(dòng)描掃視圖 分層架構(gòu) 根據(jù)職責(zé)分層,其實(shí)就是分工。收集展現(xiàn)是一層,加工處理流轉(zhuǎn)是一層,存儲(chǔ)是一層。2022-6-13ViewModel大致上就是MVP的Presenter和MVC的Controller了,而View和ViewModel間沒(méi)有了MVP的界面接口,而是直接交互,用數(shù)據(jù)“綁定”的形式讓數(shù)據(jù)更新的事件不需要開發(fā)人員手動(dòng)去編寫特殊用例,而是自動(dòng)地雙向同步。數(shù)據(jù)綁定你可以認(rèn)為是Observer模式或者是Publi
4、sh/Subscribe模式,原理都是為了用一種統(tǒng)一的集中的方式實(shí)現(xiàn)頻繁需要被實(shí)現(xiàn)的數(shù)據(jù)更新問(wèn)題。比起MVP,MVVM不僅簡(jiǎn)化了業(yè)務(wù)與界面的依賴關(guān)系,還優(yōu)化了數(shù)據(jù)頻繁更新的解決方案 如何綁定 VM的職責(zé) 加工數(shù)據(jù) 保持中間量 放置事件回調(diào) 同步View 同步Modelhttp:/ View的職責(zé) 將頁(yè)面變成模板 通過(guò)VM進(jìn)行交互 隱形的jQuery 各種綁定 內(nèi)容填充ms-html, ms-text,prop,prop|html 樣式處理ms-class,ms-css 事件綁定ms-click, ms-keyup, ms-on-* 屬性操作ms-attr,ms-checked,ms-href,
5、ms-src 顯示隱藏ms-visible 移除插入ms-if 批量生成ms-repeat,ms-each,ms-with 各種綁定 模板引用ms-include 數(shù)據(jù)緩存ms-data CSS3動(dòng)畫ms-animationend 組件掛載ms-widget 作用域圈定ms-controller,ms-important 忽略掃描ms-skip 雙向通信ms-duplex2022-6-13 摒棄繼承,擁抱組合早在20世界80年代初期,也就是面向?qū)ο蟀l(fā)展的初期,人們就非常看重繼承這個(gè)概念。繼承關(guān)系蘊(yùn)涵的意義是非常深遠(yuǎn)的。使用繼承我們可以基于差異編程,也就是說(shuō),對(duì)于一個(gè)滿足我們大部分需求的類,可以
6、創(chuàng)建一個(gè)它的子類,重載它個(gè)別方法來(lái)實(shí)現(xiàn)我們所要的功能。只要繼承一個(gè)類,就可以重類該類的代碼!通過(guò)繼承,我們可以建立完整的軟件結(jié)構(gòu)分類,其中每一個(gè)層都可以重用該層次以上的代碼。這是一個(gè)美麗新世界。2022-6-13 面向?qū)ο笳Z(yǔ)言與生俱來(lái)的問(wèn)題就是它們與生俱來(lái)的這一整個(gè)隱性環(huán)境。你想要一根香蕉,但你得到的是一頭手里握著香蕉的大猩猩,以及整個(gè)叢林。 - Joe Armstrong父類總會(huì)有某些部分是你不想繼承的。子類允許你覆蓋父類的屬性,但它不允許你選擇哪些屬性是你想繼承的。2022-6-13 CSS式作用域的設(shè)計(jì)就近原則ms-controller優(yōu)先級(jí)調(diào)整ms-importanthttp:/rubylouvre.github.io/mvvm/avalon.important.html 專注于VM的設(shè)計(jì)抽取問(wèn)題域的概念(屬性)與操作(方法)適當(dāng)放置表示各種開關(guān)或狀態(tài)的中間量減少監(jiān)控屬性(性能)數(shù)據(jù)扁平化(性能)$watch回調(diào)(校檢) 有關(guān)視圖的注意點(diǎn) 不要在視圖放置太多邏輯 抽象更多可復(fù)用組件ms-widget 組件重復(fù)掃描無(wú)法銷毀的問(wèn)題 清楚一個(gè)元素內(nèi)各種綁定的掃描順序 ms-checked與ms-duplex不能共存 在網(wǎng)速慢被暴露的問(wèn)題2022-6-13 其他 現(xiàn)應(yīng)用于百度無(wú)線,金山,邊鋒,搜狐,去哪兒 公司內(nèi)部
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- PB-22-7-Hydroxyquinoline-isomer-生命科學(xué)試劑-MCE-6693
- 9-Keto-tafluprost-生命科學(xué)試劑-MCE-9653
- 二零二五年度未簽勞動(dòng)合同員工勞動(dòng)仲裁應(yīng)對(duì)與勞動(dòng)權(quán)益保障協(xié)議
- 2025年度文化創(chuàng)意產(chǎn)業(yè)計(jì)件工資與創(chuàng)意成果量化勞動(dòng)合同
- 2025年度二零二五年度化妝品銷售提成獎(jiǎng)勵(lì)合同
- 科技孵化器創(chuàng)新創(chuàng)業(yè)者的搖籃
- 跨學(xué)科視角下的小學(xué)生音樂(lè)素養(yǎng)培養(yǎng)研究
- 小學(xué)心理健康教育的實(shí)踐與思考
- 校園體育活動(dòng)安全與防護(hù)措施
- 產(chǎn)品銷售合同補(bǔ)充協(xié)議
- 護(hù)理人文知識(shí)培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測(cè)地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 統(tǒng)編版八年級(jí)下冊(cè)語(yǔ)文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲(chǔ)儲(chǔ)能項(xiàng)目PCS艙、電池艙吊裝方案
- 《志愿軍-存亡之戰(zhàn)》觀后感小學(xué)生
- 統(tǒng)編小學(xué)《道德與法治》三年級(jí)上下冊(cè)教材的解讀
- 人教版(2024)英語(yǔ)七年級(jí)上冊(cè)單詞表
- 產(chǎn)業(yè)鏈競(jìng)爭(zhēng)關(guān)聯(lián)度
評(píng)論
0/150
提交評(píng)論