摘要:由于技術棧的學習,筆者需要在原來函數式編程知識的基礎上,學習的使用。筆者在社區發現了一個非常高質量的響應式編程系列教程共篇,從基礎概念到實際應用講解的非常詳細,有大量直觀的大理石圖來輔助理解流的處理,對培養響應式編程的思維方式有很大幫助。
[TOC]
一. 響應式編程響應式編程,也稱為流式編程,對于非前端工程師來說,可能并不是一個陌生的名詞,它是函數式編程在軟件開發中應用的延伸,如果你對函數式編程還沒有一些感性的認知,那么建議你先閱讀我曾經寫過的一篇入門文章【javascript基礎修煉(8)——指向FP世界的箭頭函數】,先理解一下函數式編程的基本思想以及在javascript語言中應用。
響應式編程和函數式編程的思想非常棒,它帶給開發者對于編程行為不同角度的理解,當你習慣了“一切皆對象”的思維方式后,換一種“一切皆流”的視角是一件非常有意思的事情,代碼以一種陌生卻有趣的方式組合在一起,但是它依然能夠正常工作,而且更容易讓開發者看到一系列處理邏輯的全貌,而暫時忽略其實現細節,編程的實際體驗和使用underscore或lodash的工具函數之間的嵌套或鏈式調用(尤其是lodash的FP模式非常相似)。
至于響應式編程和面向對象編程之間優劣的對比,個人認為沒有什么實際意義,它們并不是只能二選一的對立項(比如Angular技術棧中兩者就是并存的),能夠在恰當的場景使用合適的方式才更重要,相比于面向對象編程的嚴謹和復雜,響應式編程更容易讓人體會到編程的靈動和樂趣。
二. 學習路徑規劃學習該教程需要一定函數式編程基礎,筆者自己認為的難點將通過系列博文來記錄。
由于Angular技術棧的學習,筆者需要在原來函數式編程知識的基礎上,學習Rxjs的使用。筆者在SegmentFault社區發現了一個非常高質量的【Rxjs 響應式編程】系列教程共6篇,從基礎概念到實際應用講解的非常詳細,有大量直觀的大理石圖來輔助理解流的處理,對培養響應式編程的思維方式有很大幫助。筆者將通過系列博文對學習中的疑惑和收獲及原文中的示例代碼細節進行講解。對此感興趣的讀者也可以先睹為快,也非常歡迎在我的底盤討論與此相關的問題和疑惑:
Rxjs 響應式編程-第一章:響應式
Rxjs 響應式編程-第二章:序列的深入研究
Rxjs 響應式編程-第三章: 構建并發程序
Rxjs 響應式編程-第四章 構建完整的Web應用程序
Rxjs 響應式編程-第五章 使用Schedulers管理時間
Rxjs 響應式編程-第六章 使用Cycle.js的響應式Web應用程序
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105262.html
摘要:本文是響應式編程第四章構建完整的應用程序這篇文章的學習筆記。涉及的運算符每隔指定時間將流中的數據以數組形式推送出去。中提供了一種叫做異步管道的模板語法,可以直接在的微語法中使用可觀測對象示例五一點建議一定要好好讀官方文檔。 本文是【Rxjs 響應式編程-第四章 構建完整的Web應用程序】這篇文章的學習筆記。示例代碼托管在:http://www.github.com/dashnoword...
摘要:本文是響應式編程第一章響應式這篇文章的學習筆記。通過代碼對比可以發現,在響應式編程中,我們不再用對象的概念來對現實世界進行建模,而是使用流的思想對信息進行拆分和聚合。 本文是Rxjs 響應式編程-第一章:響應式這篇文章的學習筆記。示例代碼地址:【示例代碼】 更多文章:【《大史住在大前端》博文集目錄】 showImg(https://segmentfault.com/img/bVbuE...
摘要:本文是響應式編程第二章序列的深入研究這篇文章的學習筆記。函數科里化的基本應用,也是函數式編程中運算管道構建的基本方法。四資料參考函數式編程指南 本文是Rxjs 響應式編程-第二章:序列的深入研究這篇文章的學習筆記。示例代碼托管在:http://www.github.com/dashnowords/blogs 更多博文:《大史住在大前端》目錄 showImg(https://segme...
摘要:本文是響應式編程第三章構建并發程序這篇文章的學習筆記。筆者在自己的實現中又加入了右鍵切換飛船類型的功能,必須得說開發游戲的確比寫業務邏輯要有意思。由于沒有精確計算雪碧圖的坐標,所以在碰撞檢測時會有一些偏差。 本文是Rxjs 響應式編程-第三章: 構建并發程序這篇文章的學習筆記。示例代碼托管在:http://www.github.com/dashnowords/blogs 更多博文:《大...
摘要:響應式命令式這兩種編程風格的思維方式是完全相反的。第二種方式是工人主動去找工人索取生產手機所要的零件,然后生產一臺完整的手機,這兩種方式就對應的響應式和命令式。 angular2中內置了rxjs,雖然框架本身并沒有強制開發者使用響應式風格來組織代碼,但是從框架開發團隊的角度可以看出他們必然是認同這種編程風格的。rxjs本質是基于函數式編程的響應式風格的庫,函數式相對于面向對象來說更加抽...
閱讀 2537·2021-10-12 10:12
閱讀 1719·2019-08-30 15:52
閱讀 2454·2019-08-30 13:04
閱讀 1741·2019-08-29 18:33
閱讀 967·2019-08-29 16:28
閱讀 454·2019-08-29 12:33
閱讀 2062·2019-08-26 13:33
閱讀 2365·2019-08-26 11:36