With the current churn of ever more JavaScript frameworks and libraries this talk explores the art of using modern JavaScript programming practices to build highly modular single page applications using dedicated libraries rather than one size fits all frameworks like AngularJS.
I will explore the feasibility of structuring the application into single cohesive modules, using a dedicated library for routing, rendering the Dom, testing and show the minimum amount of code needed to integrate the various libraries.
This should give us a highly modular application who’s design and architecture can evolve with a project’s requirements.
See 2015: The End of the Monolithic JavaScript Framework
See The State of JavaScript in 2015
- Crossroads.js - routing library inspired by URL Route/Dispatch utilities
- Hasher - Hasher is a set of JavaScript functions to control browser history for rich-media websites and applications.
- RSVP.js - A lightweight library that provides tools for organizing asynchronous code
- jQuery - The real jQuery
- Parsley - The ultimate JavaScript form validation library
- lodash - A JavaScript utility library
- Ractive.js - Ractive.js is a template-driven UI library
- axios - Promise based HTTP client for the browser and node.js
- store.js - localStorage wrapper for all browsers without using cookies or flash.
- signals - Custom event/messaging system for JavaScript