SlideShare a Scribd company logo
1 of 39
CLIENT SIDE FRAMEWORKS
RESPONSIVE CSS
AND MV*
By Mitesh Gandhi - Metasys Software
AGENDA
Need for Responsive Web Design
Bootstrap
Material Design
Materialize
CSS Frameworks – Competitors
Need for Client-Side Framework
AGENDA
MV Patterns
MVW (Modal-view-whatever)
AngularJS
React
Ember.JS
JS Frameworks – Competitors
NEED FOR RESPONSIVE WEB DESIGN
 Web pages can be viewed using many different devices:
desktops, laptops, tablets, and phones.
 Web page should look good, and be easy to use, regardless
of the device.
BOOTSTRAP
 Bootstrap is a free and open-source front-end web framework for
designing websites and web applications.
 Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto
and Jacob Thornton at Twitter as a framework to encourage consistency
across internal tools.
 Initial release: August 19, 2011
 Stable release: 3.3.7 / July 25, 2016
 Preview release: 4.0.0-alpha.2 / December 8, 2015
 Written in: HTML, CSS, Less, Sass and JavaScript
 License: MIT License
 Website: getbootstrap.com
BOOTSTRAP - ADVANTAGES
 Speed of Development
 Responsiveness
 Consistency
 Customizable
 Support
BUILT WITH BOOTSTRAP
 DELL
 Apple Maps Connect
 New Relic
 timeLy
 WIre
 RESERVE
 FLEET GEniUS
BOOTSTRAP - STATISTIC
Courtesy: http://trends.builtwith.com/
BOOTSTRAP - STATISTIC
Courtesy: http://trends.builtwith.com/
MATERIAL DESIGN
 Material Design is a Google’s conceptual design philosophy
that outlines how apps should look and work on mobile
devices.
 It breaks down everything — such as animation, style,
layout — and gives guidance on patterns, components and
usability.
 Material starts with mobile but extends to any other device.
 Google announced Material Design on June 25, 2014, at the
2014 Google I/O conference.
MATERIAL DESIGN PRINCIPLES
Material is the metaphor
The metaphor of material defines the relationship between space and
motion.
Bold, graphic, intentional
Fundamental design techniques drive the visuals. Typography, grids, space,
scale, color and imagery guide the entire design
Motion provides meaning
Motion allows the user to draw a parallel between what they see on the
screen and in real life
MATERIAL DESIGN
MATERIALIZE
 Materialize is among the first few web frameworks that offer css and
components built as per Google material design guidelines
 Creation of students from Carnegie Mellon University
 Initial release: Nov., 2014
 Current release: 0.97.7 beta release on Jul. 23, 2016
 Written in: HTML, CSS, Sass, JavaScript and Ruby
 License: MIT License
 Website: http://materializecss.com/
MATERIALIZE - ADVANTAGES
 Slick material design offered out-of-the-box
 Speeds up development
 Better animations and transitions for a better user
experience
 Well detailed documentation
BUILT WITH MATERIALIZE
 EMERALD
 RDX SPORTS
 Android Kiosk
 Rochester Hills Public Library
 Talk Fusion
MATERIALIZE - STATISTIC
Courtesy: http://trends.builtwith.com/
MATERIALIZE - STATISTIC
Courtesy: http://trends.builtwith.com/
CSS FRAMEWORKS - COMPETITORS
 Foundation
Foundation, from Zurb, is a very popular front-end framework
and was the first ever open-source web framework to support
responsive design and the first to be Mobile First.
 Semantic UI
Semantic-UI is the new kid on the block. This is another
framework that gives tough competition to the likes of
Bootstrap and Foundation. The adoption and support for this
framework is increasing at a faster pace.
CSS FRAMEWORKS - COMPETITORS
 Material UI
Material UI is a CSS Framework that makes use of React
components to implement the material design philosophy.
 Milligram
It is one of the most minimalistic CSS frameworks on the
internet. When gzipped, it is just 2kb in size. You get almost
everything which is needed to start a project from scratch —
Typography, Buttons, Lists, Styled forms, Tables and Grids.
NEED FOR CLIENT-SIDE FRAMEWORK
 HUGE file with lots of functions and callbacks and logic for weaving
everything together.
 DOM manipulation logic is intermingled with ajax requests/response
handling code.
 You add dynamic HTML to your code in the same place, perhaps with
or without a templating solution.
 The need of Client-Side JavaScript Frameworks is clear when you start
operate not only with HTML but with data on your page.
MV PATTERNS
MVW (MODAL-VIEW-WHATEVER)
ANGULARJS
 AngularJS is a structural framework for dynamic web apps.
 Maintained by Google and by a community of individuals and corporations.
 Frontend part of the MEAN stack
 Follows MVW design paradigm
 Initial release: October 20, 2010
 Stable release: 1.5.7 / June 15, 2016
 Preview release: 2.0.0 RC4 / June 30, 2016
 Written in: Typescript, JavaScript
 License: MIT License
 Website: www.angularjs.org, angular.io
ANGULARJS - ADVANTAGES
Two-Way Data Binding
Great for Single-Page Application
Templating with HTML
Directives
Dependency Injection
BUILT WITH ANGULARJS
 YouTube on PS3
 iTunes Connect
 MSNBC
 Weather.com
 Goodfilms
 jetBlue
ANGULARJS - STATISTIC
Courtesy: http://trends.builtwith.com/
ANGULARJS - STATISTIC
Courtesy: http://trends.builtwith.com/
REACT
 React is an open-source JavaScript library providing a view for data
rendered as HTML.
 Maintained by Facebook, Instagram and by a community of individuals
and corporations.
 Initial release: March, 2013
 Stable release: 15.1.0 / May 20, 2016
 Written in: JavaScript
 License: 3-Clause BSD with Facebook addendum
 Website: http://facebook.github.io/react
REACT - ADVANTAGES
Extremely Efficient
Build Composable Components
Awesome for SEO
Out-of-the-box Developer Tools
Easy to Test
BUILT WITH REACT
 Facebook
 Instagram
 Flipkart
 IMDb
 NETFLIX
 WhatsApp Web
REACT - STATISTIC
Courtesy: http://trends.builtwith.com/
REACT - STATISTIC
Courtesy: http://trends.builtwith.com/
EMBER
 Ember.js is an open-source JavaScript framework allows developers to
create web applications.
 Created by Yehuda Katz and maintained by team of developers.
 Follows MVC design paradigm
 Initial release: 8 December 2011
 Stable release: 2.6.0 / June 8, 2016
 Written in: JavaScript
 License: MIT License
 Website: http://emberjs.com/
EMBER - ADVANTAGES
Built-in Best Practices
Coherent Dev Tooling
Smooth Migration
The Core Team
BUILT WITH EMBER
 NASA
 Persopo - Public Records Search
 Ally
 Bustle
 ibotta
 The Scene
EMBER - STATISTIC
Courtesy: http://trends.builtwith.com/
EMBER - STATISTIC
Courtesy: http://trends.builtwith.com/
CLIENT-SIDE FRAMEWORKS - COMPETITORS
 Backbone.JS
Backbone.js gives structure to web applications by providing
models with key-value binding and custom events, collections
with a rich API of enumerable functions, views with declarative
event handling, and connects it all to your existing API over a
RESTful JSON interface.
 Knockout
Knockout is a JavaScript library that helps you to create rich,
responsive display and editor user interfaces with a clean
underlying data model.
THANK YOU

More Related Content

What's hot

Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Oleksii Prohonnyi
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comJeremy Thake
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talkpooyad
 
03 Teknologi Web 2
03 Teknologi Web 203 Teknologi Web 2
03 Teknologi Web 2Herman Tolle
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web appSholto Maud
 
Front end web development
Front end web developmentFront end web development
Front end web developmentviveksewa
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designersshank
 
Angular JS Basics
Angular JS BasicsAngular JS Basics
Angular JS BasicsMounish Sai
 
ppt of web designing and development
ppt of web designing and developmentppt of web designing and development
ppt of web designing and development47ishu
 
WebriQ CMS for the JAM Stack
WebriQ CMS for the JAM Stack WebriQ CMS for the JAM Stack
WebriQ CMS for the JAM Stack Philippe Bodart
 
Javascript library toolbox
Javascript library toolboxJavascript library toolbox
Javascript library toolboxSkysoul Pty.Ltd.
 
Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)LadderMinds
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Gustaf Nilsson Kotte
 
Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopmentdamonras
 

What's hot (20)

Q8presence
Q8presenceQ8presence
Q8presence
 
Kiely mitchell
Kiely mitchellKiely mitchell
Kiely mitchell
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
 
Tasvir_UI Developer
Tasvir_UI DeveloperTasvir_UI Developer
Tasvir_UI Developer
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
 
03 Teknologi Web 2
03 Teknologi Web 203 Teknologi Web 2
03 Teknologi Web 2
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
 
Front end web development
Front end web developmentFront end web development
Front end web development
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designers
 
Angular JS Basics
Angular JS BasicsAngular JS Basics
Angular JS Basics
 
ppt of web designing and development
ppt of web designing and developmentppt of web designing and development
ppt of web designing and development
 
WebriQ CMS for the JAM Stack
WebriQ CMS for the JAM Stack WebriQ CMS for the JAM Stack
WebriQ CMS for the JAM Stack
 
Javascript library toolbox
Javascript library toolboxJavascript library toolbox
Javascript library toolbox
 
Mobile web
Mobile webMobile web
Mobile web
 
Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
 
Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopment
 

Similar to Client Side Frameworks

Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfLaura Miller
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfLaura Miller
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfLaura Miller
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfwhy_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfsarah david
 
Bootstrap or React for Front-End Web Development.pdf
Bootstrap or React for Front-End Web Development.pdfBootstrap or React for Front-End Web Development.pdf
Bootstrap or React for Front-End Web Development.pdfWPWeb Infotech
 
Best Open Source Website Development Tools
Best Open Source Website Development ToolsBest Open Source Website Development Tools
Best Open Source Website Development ToolsDazonnTechnologies
 
5 java script frameworks to watch in 2017
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017Designveloper
 
Modern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.jsModern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.jsJonas Bandi
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Vernon Kesner
 
Introduction to Frontend Web Development
Introduction to Frontend Web DevelopmentIntroduction to Frontend Web Development
Introduction to Frontend Web Developmentkavsinghta
 
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyIJECEIAES
 
What is the best java script frameworks to learn?
What is the best java script frameworks to learn?What is the best java script frameworks to learn?
What is the best java script frameworks to learn?Designveloper
 
Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan
 
introduction to material design lite MDL
introduction to material design lite MDLintroduction to material design lite MDL
introduction to material design lite MDLEueung Mulyana
 
10 Most Popular And Best React UI Frameworks
10 Most Popular And Best React UI Frameworks10 Most Popular And Best React UI Frameworks
10 Most Popular And Best React UI Frameworkssimonedaniels3
 
Web matrix part 2
Web matrix part 2Web matrix part 2
Web matrix part 2yuvaraj72
 

Similar to Client Side Frameworks (20)

Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfwhy_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdf
 
Bootstrap or React for Front-End Web Development.pdf
Bootstrap or React for Front-End Web Development.pdfBootstrap or React for Front-End Web Development.pdf
Bootstrap or React for Front-End Web Development.pdf
 
Best Open Source Website Development Tools
Best Open Source Website Development ToolsBest Open Source Website Development Tools
Best Open Source Website Development Tools
 
5 java script frameworks to watch in 2017
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017
 
Modern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.jsModern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.js
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?
 
Introduction to Frontend Web Development
Introduction to Frontend Web DevelopmentIntroduction to Frontend Web Development
Introduction to Frontend Web Development
 
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
 
Exp Web
Exp WebExp Web
Exp Web
 
What is the best java script frameworks to learn?
What is the best java script frameworks to learn?What is the best java script frameworks to learn?
What is the best java script frameworks to learn?
 
CV
CVCV
CV
 
Js frameworks
Js frameworksJs frameworks
Js frameworks
 
Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020
 
introduction to material design lite MDL
introduction to material design lite MDLintroduction to material design lite MDL
introduction to material design lite MDL
 
10 Most Popular And Best React UI Frameworks
10 Most Popular And Best React UI Frameworks10 Most Popular And Best React UI Frameworks
10 Most Popular And Best React UI Frameworks
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
Web matrix part 2
Web matrix part 2Web matrix part 2
Web matrix part 2
 

Client Side Frameworks

  • 1. CLIENT SIDE FRAMEWORKS RESPONSIVE CSS AND MV* By Mitesh Gandhi - Metasys Software
  • 2. AGENDA Need for Responsive Web Design Bootstrap Material Design Materialize CSS Frameworks – Competitors Need for Client-Side Framework
  • 4. NEED FOR RESPONSIVE WEB DESIGN  Web pages can be viewed using many different devices: desktops, laptops, tablets, and phones.  Web page should look good, and be easy to use, regardless of the device.
  • 5. BOOTSTRAP  Bootstrap is a free and open-source front-end web framework for designing websites and web applications.  Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob Thornton at Twitter as a framework to encourage consistency across internal tools.  Initial release: August 19, 2011  Stable release: 3.3.7 / July 25, 2016  Preview release: 4.0.0-alpha.2 / December 8, 2015  Written in: HTML, CSS, Less, Sass and JavaScript  License: MIT License  Website: getbootstrap.com
  • 6. BOOTSTRAP - ADVANTAGES  Speed of Development  Responsiveness  Consistency  Customizable  Support
  • 7. BUILT WITH BOOTSTRAP  DELL  Apple Maps Connect  New Relic  timeLy  WIre  RESERVE  FLEET GEniUS
  • 8. BOOTSTRAP - STATISTIC Courtesy: http://trends.builtwith.com/
  • 9. BOOTSTRAP - STATISTIC Courtesy: http://trends.builtwith.com/
  • 10. MATERIAL DESIGN  Material Design is a Google’s conceptual design philosophy that outlines how apps should look and work on mobile devices.  It breaks down everything — such as animation, style, layout — and gives guidance on patterns, components and usability.  Material starts with mobile but extends to any other device.  Google announced Material Design on June 25, 2014, at the 2014 Google I/O conference.
  • 11. MATERIAL DESIGN PRINCIPLES Material is the metaphor The metaphor of material defines the relationship between space and motion. Bold, graphic, intentional Fundamental design techniques drive the visuals. Typography, grids, space, scale, color and imagery guide the entire design Motion provides meaning Motion allows the user to draw a parallel between what they see on the screen and in real life
  • 13. MATERIALIZE  Materialize is among the first few web frameworks that offer css and components built as per Google material design guidelines  Creation of students from Carnegie Mellon University  Initial release: Nov., 2014  Current release: 0.97.7 beta release on Jul. 23, 2016  Written in: HTML, CSS, Sass, JavaScript and Ruby  License: MIT License  Website: http://materializecss.com/
  • 14. MATERIALIZE - ADVANTAGES  Slick material design offered out-of-the-box  Speeds up development  Better animations and transitions for a better user experience  Well detailed documentation
  • 15. BUILT WITH MATERIALIZE  EMERALD  RDX SPORTS  Android Kiosk  Rochester Hills Public Library  Talk Fusion
  • 16. MATERIALIZE - STATISTIC Courtesy: http://trends.builtwith.com/
  • 17. MATERIALIZE - STATISTIC Courtesy: http://trends.builtwith.com/
  • 18. CSS FRAMEWORKS - COMPETITORS  Foundation Foundation, from Zurb, is a very popular front-end framework and was the first ever open-source web framework to support responsive design and the first to be Mobile First.  Semantic UI Semantic-UI is the new kid on the block. This is another framework that gives tough competition to the likes of Bootstrap and Foundation. The adoption and support for this framework is increasing at a faster pace.
  • 19. CSS FRAMEWORKS - COMPETITORS  Material UI Material UI is a CSS Framework that makes use of React components to implement the material design philosophy.  Milligram It is one of the most minimalistic CSS frameworks on the internet. When gzipped, it is just 2kb in size. You get almost everything which is needed to start a project from scratch — Typography, Buttons, Lists, Styled forms, Tables and Grids.
  • 20. NEED FOR CLIENT-SIDE FRAMEWORK  HUGE file with lots of functions and callbacks and logic for weaving everything together.  DOM manipulation logic is intermingled with ajax requests/response handling code.  You add dynamic HTML to your code in the same place, perhaps with or without a templating solution.  The need of Client-Side JavaScript Frameworks is clear when you start operate not only with HTML but with data on your page.
  • 23. ANGULARJS  AngularJS is a structural framework for dynamic web apps.  Maintained by Google and by a community of individuals and corporations.  Frontend part of the MEAN stack  Follows MVW design paradigm  Initial release: October 20, 2010  Stable release: 1.5.7 / June 15, 2016  Preview release: 2.0.0 RC4 / June 30, 2016  Written in: Typescript, JavaScript  License: MIT License  Website: www.angularjs.org, angular.io
  • 24. ANGULARJS - ADVANTAGES Two-Way Data Binding Great for Single-Page Application Templating with HTML Directives Dependency Injection
  • 25. BUILT WITH ANGULARJS  YouTube on PS3  iTunes Connect  MSNBC  Weather.com  Goodfilms  jetBlue
  • 26. ANGULARJS - STATISTIC Courtesy: http://trends.builtwith.com/
  • 27. ANGULARJS - STATISTIC Courtesy: http://trends.builtwith.com/
  • 28. REACT  React is an open-source JavaScript library providing a view for data rendered as HTML.  Maintained by Facebook, Instagram and by a community of individuals and corporations.  Initial release: March, 2013  Stable release: 15.1.0 / May 20, 2016  Written in: JavaScript  License: 3-Clause BSD with Facebook addendum  Website: http://facebook.github.io/react
  • 29. REACT - ADVANTAGES Extremely Efficient Build Composable Components Awesome for SEO Out-of-the-box Developer Tools Easy to Test
  • 30. BUILT WITH REACT  Facebook  Instagram  Flipkart  IMDb  NETFLIX  WhatsApp Web
  • 31. REACT - STATISTIC Courtesy: http://trends.builtwith.com/
  • 32. REACT - STATISTIC Courtesy: http://trends.builtwith.com/
  • 33. EMBER  Ember.js is an open-source JavaScript framework allows developers to create web applications.  Created by Yehuda Katz and maintained by team of developers.  Follows MVC design paradigm  Initial release: 8 December 2011  Stable release: 2.6.0 / June 8, 2016  Written in: JavaScript  License: MIT License  Website: http://emberjs.com/
  • 34. EMBER - ADVANTAGES Built-in Best Practices Coherent Dev Tooling Smooth Migration The Core Team
  • 35. BUILT WITH EMBER  NASA  Persopo - Public Records Search  Ally  Bustle  ibotta  The Scene
  • 36. EMBER - STATISTIC Courtesy: http://trends.builtwith.com/
  • 37. EMBER - STATISTIC Courtesy: http://trends.builtwith.com/
  • 38. CLIENT-SIDE FRAMEWORKS - COMPETITORS  Backbone.JS Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.  Knockout Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model.

Editor's Notes

  1. Responsive web design (RWD) is a web development approach that creates dynamic changes to the appearance of a website, depending on the screen size and orientation of the device being used to view it.
  2. Less is a dynamic style sheet language that can be compiled into CSS and run at client side or server side. Open Source. Originally in Ruby and then in JS. Influenced By Sass. Less provides:  variables,nesting, mixins, operators and functions. Mixins allow embedding all the properties of a class into another class  Less allows real-time compilation via less.js by the browser. Sass (Syntactically Awesome Stylesheets) is a style sheet language Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS) The official implementation of Sass is open-source and coded in Ruby; however, other implementations exist, including PHP, and a high-performance implementation in C called libSass
  3. Speed of Development - Coding from scratch,cross-browser compatibility and CSS-Less functionality. Ready-made themes Responsiveness - The fluid grid layout that dynamically adjusts to the proper screen resolution Consistency - Core concept: pairing designers with developers. Ensures consistency regardless of who’s working on the project Customizable - Bootstrap can be tailor made according to the specifications of your project. Using the Bootstrap customize page. Simply tick off all the features you don’t need and your custom version of Bootstrap will be ready for download. Support - Has a huge support community behind it. 11,835 commits; 98,691 stars
  4. https://wire.com/ Modern, private communications. https://reserve.com/ Reserve is the country's premier hospitality technology platform, helping restaurants and guests connect FLEET GEniUS Fleet Management Tool
  5. >> quantcast.com - Quantcast is a technology company, founded in 2006, that specializes in audience measurement and real-time advertising. The company offers public access to traffic and demographic data for millions of Web sites and detailed user insights to digital publishers enrolled in its Quantified Publisher Program. Their data centers process more than 800,000 transactions per second[4]and the company states that it produces accurate audience measurement to over 100 million web destinations.
  6. Material is the metaphor - The metaphor of material defines the relationship between space and motion. The idea is that the technology is inspired by paper and ink and is utilized to facilitate creativity and innovation. Bold, graphic, intentional - Fundamental design techniques drive the visuals. Typography, grids, space, scale, color and imagery guide the entire design. Elements live in defined spaces with a clear hierarchy. Color and type choices are bold and deliberate. Motion provides meaning Motion allows the user to draw a parallel between what they see on the screen and in real life. Motion contains consistency and continuity in addition to giving users additional subconscious information about objects and transformations. ----- Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. Give Paper like experience.. Properties and guide lines set by google.; object Must adhere to. All material has x Y and Z dimension. Physical Properties, transmissional and properties of movement. Limitations: Can not passed through each other, can't bend.. Material can be moved: Hori n Verti in z direction.. Data Guideline and How to design icon color scheme, dialogue. >> WEll defined parameters and Guideline >>Intitutive design?? all obje 1 dp ?? ** Used in Android 5.0 and above
  7. >>Branding iOS uses Skeuomorph design. contains shadows, degree and object details. It is very heavy. >> User Engagement 35 % of the Smart-Phone APPS are used just once in the life time of the user who installed the APP. Trello integrated the material design and received 42% more activity per session. >> BETTER UI/UX Material Design has responsive &meaningful >> Cost Effective - Just One prototype design can be used for web , mobile, and APP. This reduce the overhead cost of designer, and ux developer for multiple platforms. It offers lot of free resource available such as icon, color pallets, templates and wire frames.
  8. - Google’s Material Design Lite (MDL) Entire Net (3550 Imple)
  9. - Foundation for sites, Email and Apps. For apps it helps to build complex layout, interactions and animations.
  10. - Google’s Material Design Lite (MDL) Entire Net (3550 Imple)
  11. Grid lists users, Active and Disable users count per page?? 10 active users, 2 banned users"? If, however, you’re building an application that still relies on the server for most of the heavy-lifting of Views/pages and you’re just using a little JavaScript or jQuery to make things a little more interactive, an MV framework may be overkill.  1. Your application needs an asynchronous connection to the backend 2. Your application has functionality that shouldn’t result in a full page reload (i.e. adding a comment to a post, infinite scrolling) 3. Much of the viewing or manipulation of data will be within the browser rather than on the server 4. The same data is being rendered in different ways on the page 5. Your application has many trivial interactions that modify data (buttons, switches)
  12. Each pattern creates testable,maintainable and reusable application components, however,there are differences that suit each approach to specific types of developer tooling.  All these patterns forces a separation of concerns, it means domain model and controller logic are decoupled from user interface (view). As a result maintenance and testing of the application become simpler and easier.  software architectural pattern. MVC originally developed for desktop computing, First time web – Apples WebObject and then WebObject Ported to Java. Java Spring now ASP.NET MVC and Express. Backbone.JS:- MVP. Active and Passive. Not to use in smaller projects. MVVM:- WPF and Silverlight. Knockout.JS MVVM facilitates a separation of development of the graphical user interface – be it via a markup language or GUI code – from development of the business logic or back-end logic (the data model). The Model-View-ViewModel is a pattern for separating concerns in technologies that use data-binding.
  13. TypeScript is just a tool to be used at coding-time to improve the quality of your JavaScript and make it more readable and maintainable. TypeScript is a free and open source programming language developed and maintained by Microsoft. Oct. 2012 MEAN is a free and open-source JavaScript software stack for building dynamic web sites and web applications.[1] MongoDB, a NoSQL database Express.js, a web application framework that runs on Node.js Angular.js, a JavaScript MVC framework that runs in browser JavaScript engines Node.js, an execution environment for event-driven server-side and networking applications
  14. SPA: a more fluid user experience similar to a desktop application.  all necessary code – HTML, JavaScript, and CSS – is retrieved with a single page load or dynamically loaded. Templates are written with HTML that contains Angular-specific elements and attributes. Angular combines the template with information from the model and controller to render the dynamic view that a user sees in the browser. (Directive, Markup, Filter, Form controls) AngularJS directives are extended HTML attributes with the prefix ng- (ng-app, ng-init, ng-model). Directives are markers on a DOM element that tell AngularJS's HTML compiler ($compile) to attach a specified behavior to that DOM element. Dependency injection separates the creation of a client's dependencies from the client's behavior, which allows program designs to be loosely coupled[7] and to follow the dependency inversion and single responsibility principles.[4][8]. One of the major advantages of dependency injection is that it can make testing lots easier.
  15. https://builtwith.angularjs.org/project/YouTube-on-PS3 https://www.madewithangular.com
  16. No reciprocity: new BSD, MIT. These licenses simply grant permission to copy the software, and disclaim warranty. The BSD License allows proprietary use and allows the software released under the license to be incorporated into proprietary products.  The BSD 3-clause license allows you almost unlimited freedom with the software so long as you include the BSD copyright and license notice in it (found in Fulltext).  >> Do whatever you want! Just don’t sue me (MIT). BSD 3: MIT + Don’t use my name in promotion without asking me.
  17. it is easy to test, and you can also integrate some tools like jest. >>Ext. Efficient: creates its own virtual DOM where your components actually live. This approach gives you enormous flexibility and amazing gain in performance. React.js also calculates what are the changes needed to be made in DOM. This process of React.js avoids expensive DOM operations and make updates in a very cient manner. >> Comp. Comp: TL;DR: Make a bunch of components that work together in a flexible way. Deals with inter-relationships of components. https://speakerdeck.com/blesh/emberjs-designing-composable-components >> Awesome for SEO: One of the biggest issues with JavaScript frameworks is that they are not exactly search engine friendly. Although there have been some improvements in this area, search engines generally have trouble reading JavaScript-heavy applications. React.js stands out from the crowd because you can run React.js on the server, and the virtual DOM will be rendered and returned to the browser as a regular web page. No need for PhantomJS and other tricks! >> Dev Tools: official React.js chrome extension. It makes debugging your app so much easier. After you install the extension, you'll have a direct look into the virtual DOM just as if you were browsing a regular DOM tree in the elements panel. Pretty amazing!
  18. Yehuda Katz – Member of jQuery and Ruby on Rail
  19. Built-in Best Practices. – Convention over configuration Coherent Dev Tooling – CLI, Build (Broccoli), Ember Inspector (explore any Ember app) and Add-On The Core Team – Involved in Real Time Production Application.
  20. https://travis-ci.com/
  21. Backbone – MVP - Jeremy Ashkenas – Also developed Underscore.JS and CoffeeScript Knockout – MVVM - Steve Sanderson – Microsoft Employee