Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Towards Pasta Code Nirvana: Using JavaScript MV...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bret Davidson
March 26, 2014
0
99
Towards Pasta Code Nirvana: Using JavaScript MV* to Fill Your Programming Ravioli
Bret Davidson
March 26, 2014
Tweet
Share
More Decks by Bret Davidson
See All by Bret Davidson
Beyond Open Source
bretdavidson
0
84
Suma: Utilizing emerging browser technology to develop an open-source space and service analytics system
bretdavidson
0
300
Better living with observational data: Using Suma to inform space and service planning
bretdavidson
0
290
My HuntLibrary: Building new things despite uncertainty and risk
bretdavidson
0
91
Creating the Hunt Partners App: Cross-Departmental Rapid Response
bretdavidson
0
75
The Suma Project: Integrating Observational Data Assessment Into Space And Service Design
bretdavidson
0
1.1k
Data-Driven Documents: Visualizing Library Data with D3.js
bretdavidson
3
490
Suma: An open-source toolkit for library assessment
bretdavidson
0
310
Under the Hood: Our UX-Driven Mobile Site Redesign
bretdavidson
0
67
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
190
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Being A Developer After 40
akosma
91
590k
Scaling GitHub
holman
464
140k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
180
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
180
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
160
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
GraphQLとの向き合い方2022年版
quramy
50
14k
Transcript
Towards Pasta Code Nirvana Using JavaScript MV* to Fill Your
Programming Ravioli Bret Davidson | NCSU Libraries
Metaphors for describing software architectures.
None
None
None
None
None
Modular Reusable Testable
None
Why JavaScript?
Brief History of JavaScript Created by Brendan Eich in 1995
IE support in 1996 Standardized by ECMA in 1997 JJG coins AJAX in 2005 V8 JS engine in 2008 JS MVC circa 2010
JS is everywhere
JS is fast(er)
JS is the lingua franca
What is JS MV*? MVC - MVP - MVVM
Approximate Architecture Models Views Controllers Data Binding
Hello Code4Lib! Change MSG Hello Code4Lib!
None
None
MV* Benefits Abstracts DOM interaction Encourages code reuse Enforces modularity
Improves testability
Architecture that supports best practices.
When to use? JS heavy applications Interactive applications Distributed applications
Modern devices/browsers
Who is using MV*? USA Today Rdio Hulu Discourse Youtube
on PS3 General Motors
When to avoid? Need to support no-JS users App is
document driven (blog) Older devices/browsers
Frameworks Angular Ember Backbone Many Others
MV* Throwdown http://todomvc.com/
My Experiences
Suma github.com/cazzerson/Suma
None
Community
Loose Coupling
Cognitive Load
None