SlideShare a Scribd company logo
The Frontend Landscape Explained
and
4 Advanced Frontend Frameworks
Dave Paola
Christian Schlensker
About Dave & Christian
● Dave -
○ 15 years of experience, previously: Kontagent, Djangy
● Christian
○ 10 years of experience, previously: Pinchit, TAG
Agenda
● Explain Buzz Words
● The evolution of Front End languages from Web 1.0 to Today
● What is a Framework?
● Compare 4 Advanced Frontend frameworks
● Bloc’s Frontend syllabus
Buzz Words Explained
One of the biggest challenges for beginners is understanding
how things fit together:
● HTML - the wood frame of the house
● CSS - paint, bricks, carpet
● JavaScript - the electrical system, plumbing, and the
electrician and plumber going around adding and fixing
things
● MVC - Model / View / Controller - a way of thinking about
complex web apps.
● AJAX - getting more information from the server in the
background without re-loading the page
● jQuery - a “library” of pre-written JavaScript code. Now
ubiquitous on the web.
Things evolve, they don’t change overnight
Let’s look at the evolution of Front End
Languages
Web 1.0
● Hypertext Markup Language (HTML)
● Static
● Pages
● 1990s and before
● Released, but not widespread:
○ Javascript
○ CSS
● Netscape and IE
Web 2.0
● Cascading Style Sheets (CSS)
○ released in 96, not widespread until later
● Dynamic HTML (DHTML)
○ Use Javascript and CSS to manipulate HTML elements
● Rudimentary interactivity
○ Drag and Drop
○ Slow animations
● Examples
○ Amazon
○ Wikipedia
○ YouTube
Web 2.0
● Browsers evolve + diversify
○ Opera (1994)
○ IE (1995)
○ Safari (2001)
○ Firefox (2002)
○ Chrome (2008)
● All different!
circa 2003:
jQuery (2006)
● Pre-built “library” of JavaScript code
● JavaScript cross-browser less painful
● Helps a LOT, but not 100%
● The basis for many current-generation frameworks
Today
● Javascript a “mature language”
○ Tools
○ Best practices
○ communities
○ open source
● CSS3
● HTML5
● Desktop & Mobile Browsers
● Examples: Modern Gmail, Google
Docs,
What is a framework?
● Frontend Frameworks are being embraced as the way to build rich “desktop-like
apps for the web”
● Problems with Web 2.0 frontend development:
○ Hard to collaborate
○ Hard to organize
○ Code becomes ludicrously complex & messy
○ Difficult to reason about
● Front End Frameworks act as a scaffold for a bigger, more stable house
○ A collection of JavaScript code built by the community
○ Standardized structure across many web applications
○ Added stability
○ Documentation
What are the dominant frameworks
BackboneJS
● Open Source from the start
● Model-View-Controller
● Bring desktop-app-like organization to
mobile
● Pro: easy to get started quickly, very
lightweight
● Con: spotty for sophisticated web
apps, does not give you everything you
need
● Hulu, Airbnb, Pinterest, Pandora
EmberJS
● Open source from the start
● Model-View-Controller
● Data binding integration
● Pro: holistic, sophisticated data
management
● Con: “the ember way” doesn’t suit all
apps, mainly for single page
applications
● Companies: Square, Groupon,
LivingSocial, Zendesk
ReactJS
● Open sourced by facebook
● Primarily used for binding data to UI elements
○ “The V in MVC”
● Pro: Great for building rich UIs
● Con: requires lots of 3rd party code integration (not holistic)
AngularJS
● Open source from the beginning
● Google hired the contributors to
continue working on Angular
● “Components”
○ Small, separated functionality
○ App becomes greater than sum
of the parts
○ Reusable
● Pro: Testable, vibrant community
● Con: poor documentation, difficult
vocabulary, weird
● Companies: YouTube, Wired.com
Advice for Beginners
We chose AngularJS as the Advanced Framework we wanted to teach
beginners
● AngularJS has one of the more vibrant communities
● Has a more-shallow learning curve than others
● Once you have the depth of understanding in one advanced
framework, it’s much easier to pick up another one
Bloc Frontend Syllabus
● Phase I (1st third of course)
○ Set up your Dev Environment, command line, github, Heroku
○ Set up back end using NodeJS starter-app
○ Intro to HTML, CSS, Javascript
○ Intermediate languages: jQuery, Sass
○ Launch your first web-app: your own version of Spotify
○ Advanced Front End Frameworks: Intro to AngularJS
○ Re-build your Spotify app using AngularJS
● Phase II (two thirds of course)
○ Choose & build 4 web apps from a menu of options
○ Each project builds upon what you’ve learned and introduces new concepts
○ Goal is to build many real apps “notches in your belt”
○ Capstone: Design, Build, Test, and Launch your own App
Q&A
FAQs
What’s your refund policy?
If Bloc isn't the right fit for you after all, you can un-enroll at any time. Bloc is backed by a Real Results Guarantee that’s real simple: if you aren’t getting
value, we don’t get paid. Un-enroll in the first week for a full refund. Un-enroll later, and get a pro-rated refund based on the number of days you've spent in
the program.
Do you offer flexible payment options?
Yup. You can pay your tuition up-front, or pay in 3 or 6 monthly installments. The tuition is the same no matter which plan you choose.
What if I want to switch mentors?
No problem. Mentors consistently get stellar ratings from their students, and it's very rare that a student asks to switch mentors. That said, say the word and
we'll make it happen.
What is the time commitment?
We designed Bloc to be a structured, immersive program that still fits into your life. No need to relocate or quit your job. For the 12-Week Program, we
expect at least 30 hours a week. For the 24-Week Program, we expect 15 hours a week. We understand learning to become a developer or designer is a
huge commitment, and that this may require some late nights and weekends. Rest assured, we’ll be there to support you the entire way through. Our
flexible online approach means you decide when and where works best for you.
What if I fall sick or can't keep up?
This is a big commitment, and we expect you to put in the necessary hours. That said, we know that life happens. When it does, reach out to Karen and we'll
figure out how to help you together, and make sure you still get the most out of your time at Bloc.
In the case of extreme circumstances, you can freeze your apprenticeship temporarily. You should let Karen know immediately if you need this option. We’ll
save your progress, and when you are ready you’ll pick-up where you left off. We can’t guarantee you’ll be able to continue with the same mentor, but we
want to make this option available to you if need it.

More Related Content

PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PDF
Making sense of the front-end, for PHP developers
PDF
Frameworks for Web Development
PPTX
Get Started with JavaScript Frameworks
PPTX
Fronted development trends - past, present and the future
PPTX
Build a better(reactive) word press
PPTX
Micro-Frontends JSVidCon
PPTX
Sandeep Chauhan | Top java script frameworks in 2020
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Making sense of the front-end, for PHP developers
Frameworks for Web Development
Get Started with JavaScript Frameworks
Fronted development trends - past, present and the future
Build a better(reactive) word press
Micro-Frontends JSVidCon
Sandeep Chauhan | Top java script frameworks in 2020

What's hot (20)

PDF
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
PDF
Front-end Web Dev (HK) Info Session
PPTX
How to Win Friends and Influence Standards Bodies
PDF
Web Development: The Big Picture
PDF
Full-Stack Development
PDF
Zero cost serverless Real time web app
PDF
Frontend Development vs Backend Development | Detailed Comparison
PPTX
Real World Windows 8 Apps in JavaScript
PPTX
The Extensible Web
PPTX
The Final Frontier
PDF
Web development meetingup
PDF
Lean frontend development
PDF
Intro js-la-jan-4
PPTX
Web components and Package managers
PPTX
Ppt full stack developer
PPTX
Learn WordPress - Live Session 1 Slides
PDF
Top front end website development tools and frameworks
ODP
The Full Stack Web Development
PDF
Progressive Web Apps – the return of the web? Goto Berlin 2016
PPTX
Fullstack JavaScript Developer - E-Degree
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
Front-end Web Dev (HK) Info Session
How to Win Friends and Influence Standards Bodies
Web Development: The Big Picture
Full-Stack Development
Zero cost serverless Real time web app
Frontend Development vs Backend Development | Detailed Comparison
Real World Windows 8 Apps in JavaScript
The Extensible Web
The Final Frontier
Web development meetingup
Lean frontend development
Intro js-la-jan-4
Web components and Package managers
Ppt full stack developer
Learn WordPress - Live Session 1 Slides
Top front end website development tools and frameworks
The Full Stack Web Development
Progressive Web Apps – the return of the web? Goto Berlin 2016
Fullstack JavaScript Developer - E-Degree
Ad

Viewers also liked (20)

PDF
Top Java Script Frameworks For Mobile App Development
PDF
Frontend Frameworks and Drupal
PDF
A Dynamic Analysis Framework for Front-end JavaScript
PDF
How to choose a framework
PDF
Cim creative innovation management- 3.2014
PDF
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
PDF
Frontend SPOF
PDF
User eXperience & Front End Development
PDF
Frontend automation and stability
PDF
Front End Tooling and Performance - Codeaholics HK 2015
PPTX
Front end Tips Tricks & Tools
PDF
Sinau Bareng Frontend Web Development @ DiLo Malang
PDF
Architecting your Frontend
PDF
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
PDF
建立前端开发团队 (Front-end Development Environment)
PDF
Wrangling Large Scale Frontend Web Applications
PDF
A modern front end development workflow for Magnolia at Atlassian
PPTX
Frontend technologies
PDF
How to Build Front-End Web Apps that Scale - FutureJS
PPTX
W3 conf hill-html5-security-realities
Top Java Script Frameworks For Mobile App Development
Frontend Frameworks and Drupal
A Dynamic Analysis Framework for Front-end JavaScript
How to choose a framework
Cim creative innovation management- 3.2014
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
Frontend SPOF
User eXperience & Front End Development
Frontend automation and stability
Front End Tooling and Performance - Codeaholics HK 2015
Front end Tips Tricks & Tools
Sinau Bareng Frontend Web Development @ DiLo Malang
Architecting your Frontend
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
建立前端开发团队 (Front-end Development Environment)
Wrangling Large Scale Frontend Web Applications
A modern front end development workflow for Magnolia at Atlassian
Frontend technologies
How to Build Front-End Web Apps that Scale - FutureJS
W3 conf hill-html5-security-realities
Ad

Similar to The Frontend Developer Landscape Explained and the Rise of Advanced Frontend Frameworks (20)

PDF
Bloc's Full Stack Web Development Info Session, April 2015
PDF
Bloc Online Bootcamp: UX Design Immersive
PPTX
Why Drupal Is Not a Word Processor
PDF
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
PPTX
best Web Development Institute in Noida.pptx
PPTX
Quest_Slack_Academy that talks about business and education
PDF
Juline & andy info session
PDF
Juline & andy info session
PDF
PDF
PDF
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
ODP
Introducing Drupal and Drupal.Org Community in PUP QC, PH
PDF
Gsoc2012 checklist
PPTX
DSC MESCOE - 2020 - InfoSession
PDF
We Need to Talk: How Communication Helps Code
PDF
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
PDF
Super lazy side projects - Hamik Mukelyan
PDF
Tenants for Going at DevSecOps Speed - LASCON 2023
PDF
En Route To Industry: Tips on Transferring from College into Industry
PPTX
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
Bloc's Full Stack Web Development Info Session, April 2015
Bloc Online Bootcamp: UX Design Immersive
Why Drupal Is Not a Word Processor
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
best Web Development Institute in Noida.pptx
Quest_Slack_Academy that talks about business and education
Juline & andy info session
Juline & andy info session
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Gsoc2012 checklist
DSC MESCOE - 2020 - InfoSession
We Need to Talk: How Communication Helps Code
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Super lazy side projects - Hamik Mukelyan
Tenants for Going at DevSecOps Speed - LASCON 2023
En Route To Industry: Tips on Transferring from College into Industry
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation

The Frontend Developer Landscape Explained and the Rise of Advanced Frontend Frameworks

  • 1. The Frontend Landscape Explained and 4 Advanced Frontend Frameworks Dave Paola Christian Schlensker
  • 2. About Dave & Christian ● Dave - ○ 15 years of experience, previously: Kontagent, Djangy ● Christian ○ 10 years of experience, previously: Pinchit, TAG
  • 3. Agenda ● Explain Buzz Words ● The evolution of Front End languages from Web 1.0 to Today ● What is a Framework? ● Compare 4 Advanced Frontend frameworks ● Bloc’s Frontend syllabus
  • 4. Buzz Words Explained One of the biggest challenges for beginners is understanding how things fit together: ● HTML - the wood frame of the house ● CSS - paint, bricks, carpet ● JavaScript - the electrical system, plumbing, and the electrician and plumber going around adding and fixing things ● MVC - Model / View / Controller - a way of thinking about complex web apps. ● AJAX - getting more information from the server in the background without re-loading the page ● jQuery - a “library” of pre-written JavaScript code. Now ubiquitous on the web.
  • 5. Things evolve, they don’t change overnight Let’s look at the evolution of Front End Languages
  • 6. Web 1.0 ● Hypertext Markup Language (HTML) ● Static ● Pages ● 1990s and before ● Released, but not widespread: ○ Javascript ○ CSS ● Netscape and IE
  • 7. Web 2.0 ● Cascading Style Sheets (CSS) ○ released in 96, not widespread until later ● Dynamic HTML (DHTML) ○ Use Javascript and CSS to manipulate HTML elements ● Rudimentary interactivity ○ Drag and Drop ○ Slow animations ● Examples ○ Amazon ○ Wikipedia ○ YouTube
  • 8. Web 2.0 ● Browsers evolve + diversify ○ Opera (1994) ○ IE (1995) ○ Safari (2001) ○ Firefox (2002) ○ Chrome (2008) ● All different!
  • 10. jQuery (2006) ● Pre-built “library” of JavaScript code ● JavaScript cross-browser less painful ● Helps a LOT, but not 100% ● The basis for many current-generation frameworks
  • 11. Today ● Javascript a “mature language” ○ Tools ○ Best practices ○ communities ○ open source ● CSS3 ● HTML5 ● Desktop & Mobile Browsers ● Examples: Modern Gmail, Google Docs,
  • 12. What is a framework? ● Frontend Frameworks are being embraced as the way to build rich “desktop-like apps for the web” ● Problems with Web 2.0 frontend development: ○ Hard to collaborate ○ Hard to organize ○ Code becomes ludicrously complex & messy ○ Difficult to reason about ● Front End Frameworks act as a scaffold for a bigger, more stable house ○ A collection of JavaScript code built by the community ○ Standardized structure across many web applications ○ Added stability ○ Documentation
  • 13. What are the dominant frameworks
  • 14. BackboneJS ● Open Source from the start ● Model-View-Controller ● Bring desktop-app-like organization to mobile ● Pro: easy to get started quickly, very lightweight ● Con: spotty for sophisticated web apps, does not give you everything you need ● Hulu, Airbnb, Pinterest, Pandora
  • 15. EmberJS ● Open source from the start ● Model-View-Controller ● Data binding integration ● Pro: holistic, sophisticated data management ● Con: “the ember way” doesn’t suit all apps, mainly for single page applications ● Companies: Square, Groupon, LivingSocial, Zendesk
  • 16. ReactJS ● Open sourced by facebook ● Primarily used for binding data to UI elements ○ “The V in MVC” ● Pro: Great for building rich UIs ● Con: requires lots of 3rd party code integration (not holistic)
  • 17. AngularJS ● Open source from the beginning ● Google hired the contributors to continue working on Angular ● “Components” ○ Small, separated functionality ○ App becomes greater than sum of the parts ○ Reusable ● Pro: Testable, vibrant community ● Con: poor documentation, difficult vocabulary, weird ● Companies: YouTube, Wired.com
  • 18. Advice for Beginners We chose AngularJS as the Advanced Framework we wanted to teach beginners ● AngularJS has one of the more vibrant communities ● Has a more-shallow learning curve than others ● Once you have the depth of understanding in one advanced framework, it’s much easier to pick up another one
  • 19. Bloc Frontend Syllabus ● Phase I (1st third of course) ○ Set up your Dev Environment, command line, github, Heroku ○ Set up back end using NodeJS starter-app ○ Intro to HTML, CSS, Javascript ○ Intermediate languages: jQuery, Sass ○ Launch your first web-app: your own version of Spotify ○ Advanced Front End Frameworks: Intro to AngularJS ○ Re-build your Spotify app using AngularJS ● Phase II (two thirds of course) ○ Choose & build 4 web apps from a menu of options ○ Each project builds upon what you’ve learned and introduces new concepts ○ Goal is to build many real apps “notches in your belt” ○ Capstone: Design, Build, Test, and Launch your own App
  • 20. Q&A
  • 21. FAQs What’s your refund policy? If Bloc isn't the right fit for you after all, you can un-enroll at any time. Bloc is backed by a Real Results Guarantee that’s real simple: if you aren’t getting value, we don’t get paid. Un-enroll in the first week for a full refund. Un-enroll later, and get a pro-rated refund based on the number of days you've spent in the program. Do you offer flexible payment options? Yup. You can pay your tuition up-front, or pay in 3 or 6 monthly installments. The tuition is the same no matter which plan you choose. What if I want to switch mentors? No problem. Mentors consistently get stellar ratings from their students, and it's very rare that a student asks to switch mentors. That said, say the word and we'll make it happen. What is the time commitment? We designed Bloc to be a structured, immersive program that still fits into your life. No need to relocate or quit your job. For the 12-Week Program, we expect at least 30 hours a week. For the 24-Week Program, we expect 15 hours a week. We understand learning to become a developer or designer is a huge commitment, and that this may require some late nights and weekends. Rest assured, we’ll be there to support you the entire way through. Our flexible online approach means you decide when and where works best for you. What if I fall sick or can't keep up? This is a big commitment, and we expect you to put in the necessary hours. That said, we know that life happens. When it does, reach out to Karen and we'll figure out how to help you together, and make sure you still get the most out of your time at Bloc. In the case of extreme circumstances, you can freeze your apprenticeship temporarily. You should let Karen know immediately if you need this option. We’ll save your progress, and when you are ready you’ll pick-up where you left off. We can’t guarantee you’ll be able to continue with the same mentor, but we want to make this option available to you if need it.