Reactive programming with Node.js

This book teaches you how to utilize Reactive Programming (RP) for your back-end development with Node.js. Up to now, RP has most often been used in front-end development, but its revolutionary approach can also transform your back-end programming. Using Reactive Programming with Node.js you will un...

Full description

Main Author: Doglio, Fernando.
Other Authors: SpringerLink (Online service)
Format: eBook
Language: English
Published: [United States] : Apress, 2016.
Physical Description: 1 online resource.
Subjects:
LEADER 07998cam a2200985 i 4500
001 966362716
003 OCoLC
005 20240329122006.0
006 m o d
007 cr |||||||||||
008 161213s2016 xxu o 001 0 eng d
015 |a GBB8L6530  |2 bnb 
016 7 |a 019126967  |2 Uk 
019 |a 965825301  |a 966243530  |a 966810274  |a 971058399  |a 971629448  |a 982229003  |a 988636337  |a 1005773984  |a 1011994166  |a 1048170837  |a 1058384552  |a 1066651271  |a 1086531702  |a 1097095820  |a 1103269856  |a 1204057971 
020 |a 9781484221525  |q (electronic bk.) 
020 |a 1484221524  |q (electronic bk.) 
020 |z 9781484221518 
020 |z 1484221516 
024 7 |a 10.1007/978-1-4842-2152-5  |2 doi 
035 |a (OCoLC)966362716  |z (OCoLC)965825301  |z (OCoLC)966243530  |z (OCoLC)966810274  |z (OCoLC)971058399  |z (OCoLC)971629448  |z (OCoLC)982229003  |z (OCoLC)988636337  |z (OCoLC)1005773984  |z (OCoLC)1011994166  |z (OCoLC)1048170837  |z (OCoLC)1058384552  |z (OCoLC)1066651271  |z (OCoLC)1086531702  |z (OCoLC)1097095820  |z (OCoLC)1103269856  |z (OCoLC)1204057971 
037 |a 978387  |b MIL 
040 |a IDEBK  |b eng  |e rda  |e pn  |c IDEBK  |d EBLCP  |d N$T  |d YDX  |d GW5XE  |d IDB  |d AZU  |d ESU  |d UAB  |d OCLCF  |d UPM  |d UMI  |d COO  |d OCLCQ  |d IDEBK  |d OCLCO  |d IOG  |d N$T  |d S4S  |d OCLCQ  |d OCLCO  |d STF  |d VT2  |d MERUC  |d OTZ  |d LIV  |d K6U  |d OCLCQ  |d OCLCO  |d U3W  |d REB  |d D6H  |d CAUOI  |d VVB  |d CEF  |d KSU  |d EZ9  |d DEBBG  |d ESEHU  |d AU@  |d WYU  |d UKMGB  |d AUD  |d LEAUB  |d CNCEN  |d G3B  |d ERF  |d UKBTH  |d UHL  |d OCLCQ  |d UBY  |d OCLCO  |d UKAHL  |d SRU  |d MERER  |d OCLCQ  |d BRF  |d OCLCO  |d OCLCQ  |d DCT  |d DKDLA  |d OCLCO  |d OCLCL 
049 |a COM6 
050 4 |a QA76.6 
072 7 |a COM  |x 051000  |2 bisacsh 
082 0 4 |a 005.1  |2 23 
100 1 |a Doglio, Fernando. 
245 1 0 |a Reactive programming with Node.js /  |c Fernando Doglio. 
264 1 |a [United States] :  |b Apress,  |c 2016. 
300 |a 1 online resource. 
336 |a text  |b txt  |2 rdacontent. 
337 |a computer  |b c  |2 rdamedia. 
338 |a online resource  |b cr  |2 rdacarrier. 
347 |a text file. 
347 |b PDF. 
505 0 |a At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Reactive 101; Defining Reactive Programming; The Origins of Reactive Programming; Dataflows 101; How Dataflows and Reactive Programming Are Related; What Is RP Good For?; Reactive vs. Observer Pattern; Types of Reactive Programming; Functional Reactive Programming; Object-Oriented Reactive Programming; Declarative Reactive Programming; Reactive Programming vs. Traditional Programming; Summary; Chapter 2: Being Reactive; But First, a Word About Marbles. 
505 8 |a Moving Away from Traditional TechniquesExample #1 -- Your Run-of-the-Mill Callback Hell; Example #2 -- Nested Asynchronous Calls; Example #3 -- Handling Throttleable Input Streams; Summary; Chapter 3: Functional Reactive Programming; An Intro to Functional Programming in JavaScript; Pure Functions; Composition; Currying Functions; The Tools of the Functional Programmer; Map; Filter; Reduce; Putting It All Together; Two Streams Instead of One; Curry the Hell Out of the Functions; Readability ++; Declarative Programming; What Every FRP Language Must Have; Observable Streams. 
505 8 |a Observer + Iterator =?Summary; Chapter 4: Reactive Programming on the Back-end; API with CRUD Endpoints; The Models; The API; The Standard Implementation; The Functional Reactive Implementation; The Router File; The New Business Logic; Listing All Users; Creating a New User; Adding a New Address; In Conclusion; Log-in Service; What Is a JSON Web Token?; Back to the Code; The Reactive Approach; In Conclusion; Summary; Chapter 5: Enter Node.js; Event Emitters and Event Streams; Event Emitters; Streams; Readable Streams; Writable Streams; Duplex and Transform Streams; Writing Your Custom Stream. 
505 8 |a Asynchronous Programming in Node.jsAsync Advanced; Parallel Flow; Serial Flow; Asynchronous I/O; Asynchronous Streams of Events; Through; Map; Split; Join; Merge; Readable; In Conclusion; Summary; Chapter 6: Overview of the Land; Reactive Extension for JavaScript: RxJS; License; Compatibility; Code Samples; Bacon.js; License; Compatibility; Code Samples; Highland.js; License; Compatibility; Code Samples; A Word about Backpressure; Accepting the Loss of Data; Debouncing the Stream; Sampling Streams; Pausing the Stream; When Losing Is Not an Option; Buffering; Buffered Pause; Controlled Streams. 
505 8 |a In ConclusionSummary; Chapter 7: Writing Your Own FRP Library; The Big Cheese; The Little Cheese; Map, Filter, and Reduce; Take and Take Some More; Splitting Your Chunks; FlatMap and the Plot Thickens; Dealing With Time; Summary; Chapter 8: A Practical Overview; The Case for Netflix; Their Motivation; The Need for Concurrency; The Results; The Case for Walmart; The Proposed Solution; The Results; One More Case; The Server; The Client; Summary; Chapter 9: Scaling Your Reactively Programmed Systems; Scaling Node.js; Scaling Inside Your Server. 
500 |a Includes index. 
588 0 |a Print version record. 
520 |a This book teaches you how to utilize Reactive Programming (RP) for your back-end development with Node.js. Up to now, RP has most often been used in front-end development, but its revolutionary approach can also transform your back-end programming. Using Reactive Programming with Node.js you will understand the paradigms of RP, why you should use it, and the variations available to you. You will learn how to use the main libraries necessary to provide this development experience in Node.js, including RxJS, Bacon.js, Kefir.js, and Highland.js. You will also create a custom library that provides the main features, and learn how to scale up a system developed using RP in Node.js. Ideal for back-end developers with knowledge of Node.js or JavaScript, this book enables you to get up and running with RP in Node.js, and revolutionize your back-end development. 
630 0 0 |a Node.js. 
630 0 7 |a Node.js.  |2 fast. 
650 0 |a Computer programming. 
655 7 |a Software.  |2 lcgft. 
650 6 |a Programmation (Informatique) 
650 6 |a Logiciels d'application. 
650 7 |a computer programming.  |2 aat. 
650 7 |a Artificial intelligence.  |2 bicssc. 
650 7 |a Information technology: general issues.  |2 bicssc. 
650 7 |a Web programming.  |2 bicssc. 
650 7 |a COMPUTERS  |x Programming  |x General.  |2 bisacsh. 
650 7 |a Application software.  |2 fast. 
650 7 |a Computer programming.  |2 fast. 
710 2 |a SpringerLink (Online service) 
773 0 |t Springer eBooks. 
776 0 8 |i Print version:  |a Doglio, Fernando.  |t Reactive programming with Node.js.  |d [United States] : Apress, 2016  |z 1484221516  |z 9781484221518  |w (OCoLC)957240930. 
907 |a .b53246858  |b multi  |c -  |d 170130  |e 240516 
998 |a (3)cue  |a cu  |b 240404  |c m  |d z   |e -  |f eng  |g xxu  |h 0  |i 2 
948 |a MARCIVE Overnight, in 2024.04 
936 |a BATCHLOAD 
948 |a MARCIVE Comprehensive, in 2023.06 
948 |a MARCIVE Overnight, in 2023.01 
948 |a MARCIVE Over, 07/2021 
948 |a MARCIVE Comp, 2019.12 
948 |a MARCIVE Comp, 2018.05 
948 |a MARCIVE August, 2017 
948 |a MARCIVE Aug 5, 2017 
994 |a 92  |b COM 
995 |a Loaded with m2btab.ltiac in 2024.04 
995 |a Loaded with m2btab.elec in 2024.04 
995 |a Loaded with m2btab.ltiac in 2023.06 
995 |a Loaded with m2btab.ltiac in 2023.01 
995 |a Loaded with m2btab.ltiac in 2021.07 
995 |a Loaded with m2btab.elec in 2021.06 
995 |a Loaded with m2btab.ltiac in 2019.12 
995 |a Loaded with m2btab.ltiac in 2018.06 
995 |a Loaded with m2btab.ltiac in 2017.09 
995 |a Loaded with m2btab.elec in 2017.01 
995 |a OCLC offline update by CMU 
999 |e z 
999 |a cue 
989 |d cueme  |e  - -   |f  - -   |g -   |h 0  |i 0  |j 200  |k 240404  |l $0.00  |m    |n  - -   |o -  |p 0  |q 0  |t 0  |x 0  |w SpringerLink  |1 .i151469234  |u http://ezproxy.coloradomesa.edu/login?url=https://link.springer.com/10.1007/978-1-4842-2152-5  |3 SpringerLink  |z Click here for access