LEADER 06848nam 22007215 450 001 9910300644703321 005 20200706162511.0 010 $a9781484206621 010 $a1484206622 024 7 $a10.1007/978-1-4842-0662-1 035 $a(CKB)3710000000491684 035 $a(EBL)4178054 035 $a(SSID)ssj0001585238 035 $a(PQKBManifestationID)16262902 035 $a(PQKBTitleCode)TC0001585238 035 $a(PQKBWorkID)14864697 035 $a(PQKB)10291450 035 $a(DE-He213)978-1-4842-0662-1 035 $a(MiAaPQ)EBC4178054 035 $a(CaSebORM)9781484206621 035 $a(PPN)190514906 035 $a(OCoLC)931716539 035 $a(OCoLC)ocn931716539 035 $a(EXLCZ)993710000000491684 100 $a20151013d2015 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aJavaScript Frameworks for Modern Web Dev /$fby Tim Ambler, Nicholas Cloud 205 $a1st ed. 2015. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2015. 215 $a1 online resource (502 p.) 225 1 $aExpert's Voice in Web Development 300 $aIncludes index. 311 08$a9781484206638 311 08$a1484206630 327 $aContents at a Glance; Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Bower; Getting Started; Configuring Bower; The Manifest; Creating a New Manifest; Finding, Adding, and Removing Bower Packages; Finding Packages ; Adding Packages ; Development Dependencies; Removing Packages; Semantic Versioning; Managing the Dependency Chain; Creating Bower Packages; Choose a Valid Name; Use Semver Git Tags ; Publish Your Package to the Registry; Summary; Chapter 2: Grunt; Installing Grunt ; How Grunt Works; Gruntfile.js ; Tasks 327 $aPlugins Configuration ; Adding Grunt to Your Project; Maintaining a Sane Grunt Structure; Working with Tasks; Managing Configuration ; Task Descriptions ; Asynchronous Tasks ; Task Dependencies ; Multi- Tasks ; Multi-Task Options ; Configuration Templates ; Command-Line Options ; Providing Feedback ; Handling Errors ; Interacting with the File System; Source-Destination Mappings ; Watching for File Changes; Automated JavaScript Linting ; Automated Sass Stylesheet Compilation ; Automated Unit Testing ; Creating Plugins; Getting Started; Creating the Task 327 $aPublishing to npm Summary; Related Resources; Chapter 3: Yeoman; Installing Yeoman ; Creating Your First Project; Subcommands; Creating Your First Generator; Yeoman Generators are Node Modules ; Sub-Generators ; Lodash Templates ; Defining Secondary Commands ; Composability ; Summary; Related Resources; Chapter 4: PM2; Installation ; Working with Processes; Recovering from Errors ; Responding to File Changes ; Monitoring Logs; Monitoring Resource Usage; Monitoring Local Resources ; Monitoring Remote Resources ; Advanced Process Management; JSON Application Declarations 327 $aLoad-Balancing Across Multiple Processors Zero-Downtime Deployments; Summary; Related Resources; Chapter 5: RequireJS; Running the Examples; Working with RequireJS; Installation; Configuration; Application Modules and Dependencies; Paths and Aliases; Loading Plugins with Proxy Modules; Shims; Shim Dependencies; Loader Plugins; text. js ; Page Load ; i18n ; Cache Busting; RequireJS Optimizer; Configuring r. js ; Running the r.js Command ; Summary; Chapter 6: Browserify; The AMD API vs. CommonJS ; Installing Browserify; Creating Your First Bundle 327 $aVisualizing the Dependency Tree Creating New Bundles As Changes Occur; Watching for File Changes with Grunt ; Watching for File Changes with Watchify; Using Multiple Bundles; The Node Way; Module Resolution and the NODE_PATH Environment Variable; Taking Advantage of NODE_PATH Within Browserify; Dependency Management ; Defining Browser-Specific Modules; Extending Browserify with Transforms; brfs; folderify ; bulkify ; Browserify- Shim ; Summary; Related Resources; Chapter 7: Knockout; Views, Models, and View Models; The Recipe List; Recipe Details 327 $aBinding View Models to the DOM 330 $aJavaScript Frameworks for Modern Web Dev is your guide to the wild, vast, and untamed frontier that is JavaScript development. The JavaScript tooling landscape has grown and matured drastically in the past several years. This book will serve as an introduction to both new and well established libraries, frameworks, and utilities that have gained popular traction and support from seasoned developers. It covers tools applicable to the entire development stack, both client- and server-side. While no single book can possibly cover every JavaScript library of value, JavaScript Frameworks for Modern Web Dev focuses on incredibly useful libraries and frameworks that production software uses. You will be treated to detailed analyses and sample code for tools that manage dependencies, structure code in a modular fashion, automate repetitive build tasks, create specialized servers, structure client side applications, facilitate horizontal scaling, and interacting with disparate data stores. The libraries and frameworks covered include Bower, Grunt, Yeoman, PM2, RequireJS, Browserify, Knockout, AngularJS, Kraken, Mach, Mongoose, Knex, Bookshelf, Faye, Q, Async.js, Underscore, and Lodash. Written from first-hand experience, you will benefit from the glorious victories and innumerable failures of two experienced professionals, gain quick insight into hurdles that aren't always explicitly mentioned in API documentation or Readmes, and quickly learn how to use JavaScript frameworks and libraries like a Pro. Enrich your development skills with JavaScript Frameworks for Modern Web Dev today. 410 0$aExpert's voice in Web development. 606 $aComputer programming 606 $aProgramming languages (Electronic computers) 606 $aWeb Development$3https://scigraph.springernature.com/ontologies/product-market-codes/I29050 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 615 0$aComputer programming. 615 0$aProgramming languages (Electronic computers). 615 14$aWeb Development. 615 24$aProgramming Languages, Compilers, Interpreters. 676 $a004 700 $aAmbler$b Tim$4aut$4http://id.loc.gov/vocabulary/relators/aut$0499049 702 $aCloud$b Nicholas$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910300644703321 996 $aJavaScript Frameworks for Modern Web Dev$92174436 997 $aUNINA