SlideShare a Scribd company logo
The Evolution of Frontend
Christian Schlensker
Joe Lipper
Why you should listen to us
● Christian
○ 10 years of experience, previously: Pinchit, TAG
● Joe
○ Bloc Frontend Course Director, previously: freelance developer, co-
founder of BrandSlip, Bloc Alum
Agenda
● Brief history of web development
● Lay of the Land & Explain Buzz Words
● Compare 4 Advanced Frontend frameworks
● Bloc’s Frontend syllabus & philosophy
Things evolve, they don’t change overnight
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 - Dynamically update web pages without refreshing
● jQuery - a library of functions that can be used to make JavaScript code simpler.
Now ubiquitous on the web. Ultimately used to make web apps interactive.
What about these:
● HTML vs. HTML5
● CSS vs. CSS3
Commonly confused:
● Java vs. JavaScript
● Sass vs. SaaS
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:
Why Cross-Browser Tools Emerged
A JavaScript Library: jQuery (2006)
● What is a Library? A package of pre-written code that allows you to do
complex things
● Using this standard library across websites enabled developers to add
cross-browser compatibility quickly
● 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,
Pause for Q&A
What is a framework?
● Problems that frameworks try to solve:
○ Applications were hard to organize
○ Code becomes ludicrously complex & messy
○ Hard to collaborate because no standard way of doing things
○ Messy, complex code is difficult to reason about
Now Let’s Look at all these languages, libraries and
frameworks again, but from the point of view of a
beginner starting today: What do you need to know,
when should you know it?
Beginner Intermediate Advanced
Scenario Finished Codecademy Piece together an MVP Get a Developer Job
Languages HTML, CSS, and JavaScript jQuery, Bootstrap / Foundation, Rails
or some other application framework
Frontend Frameworks:
AngularJS, BackboneJS,
EmberJS, or ReactJS
Concepts Webpage structure, Styling,
Javascript Variables, If Statements,
Loops, Arrays
CRUD, REST, Working with APIs Object Oriented
Programming, MVC, Test
Driven Development,
Single-Page-Applications
What makes a framework good for
beginners
● Conventions over Configuration
● Strong tools for code organization
● Reusable Components
● Large community / lots of tutorials
Today
● Desktop-like applications possible
● Major Frameworks
○ BackboneJS
○ EmberJS
○ ReactJS
○ AngularJS
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, and Backbone
BackboneJS
● Pros
○ easy to get started quickly
○ very lightweight and minimal
○ lots of tutorials
● Cons
○ declining in popularity
○ not as advanced as other frameworks for
web apps
○ does not give you everything you need
● Verdict
○ Not great for beginners
● Hulu, Airbnb, Pinterest, Pandora
EmberJS
● Pros
○ Convention over Configuration
○ Data binding integration
○ holistic
○ sophisticated data management
● Cons:
○ requires more setup than Angular
○ takes time to learn the conventions
○ “the ember way” doesn’t suit all apps
○ mainly for single page applications
● Verdict for Beginners:
○ Good option to look at
● Companies: Square, Groupon, LivingSocial, Zendesk
ReactJS
● Pros:
○ Gaining popularity quickly
○ Created by FB - open sourced it less than a year ago
○ Primarily used for data binding
○ “The V in MVC”
○ Great for building rich User Interfaces
● Con:
○ Very new means fewer resources and smaller community
○ requires lots of 3rd party code integration (not holistic)
● Verdict:
○ Not recommended for beginners
AngularJS
● Pros
○ Easiest to set up
○ Google-backed project
○ hired the contributors to continue working on Angular
○ Organization with “Components”
■ Small, separated functionality
■ App becomes greater than sum of the parts
■ Reusable
○ Testable
○ Vibrant community
○ Large library of third party code
● Cons
○ difficult vocabulary
○ advanced features can be difficult to learn
● Companies: YouTube, Wired.com
● Verdict: (we’re biased) Good for beginners
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
Full Syllabus Here
Outline:
● 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 Capstone App
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.
Questions?
hello@bloc.io

More Related Content

What's hot (20)

PDF
Web dev syllabus
Adithcheshan
 
PDF
רועי פלד
Netcraft
 
PDF
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
PDF
Progressive Web Apps – the return of the web? Goto Berlin 2016
Christian Heilmann
 
DOCX
Java script hello world
sanket kulkarni
 
PDF
NodeConfLondon - Making ES6 happen with ChakraCore and Node
Christian Heilmann
 
PDF
Baawjsajq109
Thinkful
 
PDF
Progressing JavaScript and Apps the Web way…
Christian Heilmann
 
PDF
Java script basics for beginners
Ketan Raval
 
PDF
Hinting at a better web
Christian Heilmann
 
PPTX
Learning to be IDE Free (PrDC 2015)
David Wesst
 
PPTX
The Final Frontier
Domenic Denicola
 
PDF
Rapid WordPress Theme Development
Josh Williams
 
PDF
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
PDF
Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Michael Bleigh
 
PDF
Intro to Web Development from Bloc.io
Douglas Wright
 
PDF
Reactjs workshop (1)
Ahmed rebai
 
PDF
Intro js-nov-7
Thinkful
 
PDF
Java & JavaScript: Best Friends?
jbandi
 
PDF
Keeping lab notes as a software developer
James McKay
 
Web dev syllabus
Adithcheshan
 
רועי פלד
Netcraft
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Christian Heilmann
 
Java script hello world
sanket kulkarni
 
NodeConfLondon - Making ES6 happen with ChakraCore and Node
Christian Heilmann
 
Baawjsajq109
Thinkful
 
Progressing JavaScript and Apps the Web way…
Christian Heilmann
 
Java script basics for beginners
Ketan Raval
 
Hinting at a better web
Christian Heilmann
 
Learning to be IDE Free (PrDC 2015)
David Wesst
 
The Final Frontier
Domenic Denicola
 
Rapid WordPress Theme Development
Josh Williams
 
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Michael Bleigh
 
Intro to Web Development from Bloc.io
Douglas Wright
 
Reactjs workshop (1)
Ahmed rebai
 
Intro js-nov-7
Thinkful
 
Java & JavaScript: Best Friends?
jbandi
 
Keeping lab notes as a software developer
James McKay
 

Viewers also liked (20)

PPT
Front-End Tools and Workflows
Sara Vieira
 
PPTX
Customising civicrm
Chris Ward
 
PDF
Top Java Script Frameworks For Mobile App Development
ValueCoders
 
DOCX
Kế hoạch thi HK2 2015-2016
Mãi Mãi Yêu
 
PDF
Cim creative innovation management- 3.2014
Hadas Tadmor
 
PDF
Frontend Frameworks and Drupal
Nicolas Borda
 
PDF
A Dynamic Analysis Framework for Front-end JavaScript
Liang Gong
 
PDF
How to choose a framework
Gabriel Majoulet
 
PDF
Choosing Javascript Libraries to Adopt for Development
Edward Apostol
 
PDF
The State of Front End Web Development 2011
Pascal Rettig
 
PDF
React vs Angular2
Corley S.r.l.
 
PDF
Modern Front-End Development
mwrather
 
PDF
ReactJS vs AngularJS - Head to Head comparison
500Tech
 
PDF
Professional Front End Development
nelsonmenezes
 
PDF
Client Vs. Server Rendering
David Amend
 
PDF
AngularJS in Production (CTO Forum)
Alex Ross
 
PDF
Deloitte disruption ahead IBM Watson
Dean Bonehill ♠Technology for Business♠
 
PDF
Flex Framework Smackdown
Tony Hillerson
 
PPTX
Compiler vs Interpreter-Compiler design ppt.
Md Hossen
 
PPTX
NTBT #1 "Client-Side JavaScript"
Frédéric Ghilini
 
Front-End Tools and Workflows
Sara Vieira
 
Customising civicrm
Chris Ward
 
Top Java Script Frameworks For Mobile App Development
ValueCoders
 
Kế hoạch thi HK2 2015-2016
Mãi Mãi Yêu
 
Cim creative innovation management- 3.2014
Hadas Tadmor
 
Frontend Frameworks and Drupal
Nicolas Borda
 
A Dynamic Analysis Framework for Front-end JavaScript
Liang Gong
 
How to choose a framework
Gabriel Majoulet
 
Choosing Javascript Libraries to Adopt for Development
Edward Apostol
 
The State of Front End Web Development 2011
Pascal Rettig
 
React vs Angular2
Corley S.r.l.
 
Modern Front-End Development
mwrather
 
ReactJS vs AngularJS - Head to Head comparison
500Tech
 
Professional Front End Development
nelsonmenezes
 
Client Vs. Server Rendering
David Amend
 
AngularJS in Production (CTO Forum)
Alex Ross
 
Deloitte disruption ahead IBM Watson
Dean Bonehill ♠Technology for Business♠
 
Flex Framework Smackdown
Tony Hillerson
 
Compiler vs Interpreter-Compiler design ppt.
Md Hossen
 
NTBT #1 "Client-Side JavaScript"
Frédéric Ghilini
 
Ad

Similar to Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, and Backbone (20)

PDF
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
PPTX
Front End Development | Introduction
JohnTaieb
 
PPT
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
PDF
Frontend as a first class citizen
Marcin Grzywaczewski
 
PPTX
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
PPTX
web development full stack
Goa App
 
PDF
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
PDF
A Complete Web Development Guide For Non-Technical Startup Founder
img lift
 
PDF
Intro to mobile web application development
zonathen
 
PPT
Intro to-html-backbone
zonathen
 
PPTX
Professionalizing the Front-end
Jordi Anguela
 
PPTX
Web Development - Roadmap to MERN stack development
SwapnilNarayan
 
PPTX
Creating Tomorrow’s Web Applications Using Today’s Technologies
Code Mastery
 
PDF
AngularJS - A Powerful Framework For Web Applications
Idexcel Technologies
 
PDF
Intro to web development
MusTufa Nullwala
 
PDF
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
PDF
Javascript Web Applications Otx Alex Maccaw
fahradzereit93
 
PPTX
The front end toolkit
samuel-holt
 
PDF
The Guide to becoming a full stack developer in 2018
Amit Ashwini
 
PDF
Crash Course HTML/Rails Slides
Udita Plaha
 
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
Front End Development | Introduction
JohnTaieb
 
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
Frontend as a first class citizen
Marcin Grzywaczewski
 
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
web development full stack
Goa App
 
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
A Complete Web Development Guide For Non-Technical Startup Founder
img lift
 
Intro to mobile web application development
zonathen
 
Intro to-html-backbone
zonathen
 
Professionalizing the Front-end
Jordi Anguela
 
Web Development - Roadmap to MERN stack development
SwapnilNarayan
 
Creating Tomorrow’s Web Applications Using Today’s Technologies
Code Mastery
 
AngularJS - A Powerful Framework For Web Applications
Idexcel Technologies
 
Intro to web development
MusTufa Nullwala
 
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
Javascript Web Applications Otx Alex Maccaw
fahradzereit93
 
The front end toolkit
samuel-holt
 
The Guide to becoming a full stack developer in 2018
Amit Ashwini
 
Crash Course HTML/Rails Slides
Udita Plaha
 
Ad

Recently uploaded (20)

PPTX
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
PDF
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
PDF
SMART HOME AUTOMATION PPT BY - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
PRIZ Academy - Change Flow Thinking Master Change with Confidence.pdf
PRIZ Guru
 
PDF
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
PPT
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
PDF
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
PDF
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
PDF
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PPTX
ENSA_Module_8.pptx_nice_ipsec_presentation
RanaMukherjee24
 
PDF
SE_Syllabus_NEP_Computer Science and Engineering ( IOT and Cyber Security Inc...
krshewale
 
PPT
04 Origin of Evinnnnnnnnnnnnnnnnnnnnnnnnnnl-notes.ppt
LuckySangalala1
 
PDF
Comparative Analysis of the Use of Iron Ore Concentrate with Different Binder...
msejjournal
 
PPT
Hazard identification and risk assessment PPT
SUNILARORA51
 
PDF
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
PPTX
Smart_Cities_IoT_Integration_Presentation.pptx
YashBhisade1
 
PDF
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
SMART HOME AUTOMATION PPT BY - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PRIZ Academy - Change Flow Thinking Master Change with Confidence.pdf
PRIZ Guru
 
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
ENSA_Module_8.pptx_nice_ipsec_presentation
RanaMukherjee24
 
SE_Syllabus_NEP_Computer Science and Engineering ( IOT and Cyber Security Inc...
krshewale
 
04 Origin of Evinnnnnnnnnnnnnnnnnnnnnnnnnnl-notes.ppt
LuckySangalala1
 
Comparative Analysis of the Use of Iron Ore Concentrate with Different Binder...
msejjournal
 
Hazard identification and risk assessment PPT
SUNILARORA51
 
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
Smart_Cities_IoT_Integration_Presentation.pptx
YashBhisade1
 
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 

Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, and Backbone

  • 1. The Evolution of Frontend Christian Schlensker Joe Lipper
  • 2. Why you should listen to us ● Christian ○ 10 years of experience, previously: Pinchit, TAG ● Joe ○ Bloc Frontend Course Director, previously: freelance developer, co- founder of BrandSlip, Bloc Alum
  • 3. Agenda ● Brief history of web development ● Lay of the Land & Explain Buzz Words ● Compare 4 Advanced Frontend frameworks ● Bloc’s Frontend syllabus & philosophy
  • 4. Things evolve, they don’t change overnight
  • 5. 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 - Dynamically update web pages without refreshing ● jQuery - a library of functions that can be used to make JavaScript code simpler. Now ubiquitous on the web. Ultimately used to make web apps interactive. What about these: ● HTML vs. HTML5 ● CSS vs. CSS3 Commonly confused: ● Java vs. JavaScript ● Sass vs. SaaS
  • 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. A JavaScript Library: jQuery (2006) ● What is a Library? A package of pre-written code that allows you to do complex things ● Using this standard library across websites enabled developers to add cross-browser compatibility quickly ● 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,
  • 13. What is a framework? ● Problems that frameworks try to solve: ○ Applications were hard to organize ○ Code becomes ludicrously complex & messy ○ Hard to collaborate because no standard way of doing things ○ Messy, complex code is difficult to reason about
  • 14. Now Let’s Look at all these languages, libraries and frameworks again, but from the point of view of a beginner starting today: What do you need to know, when should you know it? Beginner Intermediate Advanced Scenario Finished Codecademy Piece together an MVP Get a Developer Job Languages HTML, CSS, and JavaScript jQuery, Bootstrap / Foundation, Rails or some other application framework Frontend Frameworks: AngularJS, BackboneJS, EmberJS, or ReactJS Concepts Webpage structure, Styling, Javascript Variables, If Statements, Loops, Arrays CRUD, REST, Working with APIs Object Oriented Programming, MVC, Test Driven Development, Single-Page-Applications
  • 15. What makes a framework good for beginners ● Conventions over Configuration ● Strong tools for code organization ● Reusable Components ● Large community / lots of tutorials
  • 16. Today ● Desktop-like applications possible ● Major Frameworks ○ BackboneJS ○ EmberJS ○ ReactJS ○ AngularJS
  • 18. BackboneJS ● Pros ○ easy to get started quickly ○ very lightweight and minimal ○ lots of tutorials ● Cons ○ declining in popularity ○ not as advanced as other frameworks for web apps ○ does not give you everything you need ● Verdict ○ Not great for beginners ● Hulu, Airbnb, Pinterest, Pandora
  • 19. EmberJS ● Pros ○ Convention over Configuration ○ Data binding integration ○ holistic ○ sophisticated data management ● Cons: ○ requires more setup than Angular ○ takes time to learn the conventions ○ “the ember way” doesn’t suit all apps ○ mainly for single page applications ● Verdict for Beginners: ○ Good option to look at ● Companies: Square, Groupon, LivingSocial, Zendesk
  • 20. ReactJS ● Pros: ○ Gaining popularity quickly ○ Created by FB - open sourced it less than a year ago ○ Primarily used for data binding ○ “The V in MVC” ○ Great for building rich User Interfaces ● Con: ○ Very new means fewer resources and smaller community ○ requires lots of 3rd party code integration (not holistic) ● Verdict: ○ Not recommended for beginners
  • 21. AngularJS ● Pros ○ Easiest to set up ○ Google-backed project ○ hired the contributors to continue working on Angular ○ Organization with “Components” ■ Small, separated functionality ■ App becomes greater than sum of the parts ■ Reusable ○ Testable ○ Vibrant community ○ Large library of third party code ● Cons ○ difficult vocabulary ○ advanced features can be difficult to learn ● Companies: YouTube, Wired.com ● Verdict: (we’re biased) Good for beginners
  • 22. 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
  • 23. Bloc Frontend Syllabus Full Syllabus Here Outline: ● 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 Capstone App
  • 24. 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.