SlideShare a Scribd company logo
Introduction to
Front End Development
Plan of the Presentation 1/2
HTML5
 What is HTML5?
 Why HTML5?
Javascript
 What is Javascript?
 Evolution of Javascript
Some HTML5 Advantages
 Hybrid Application
 Multithreading
 Working Offline
Different platforms
 Web Desktop
 Web Mobile
 IOS
 Android
Some concepts to know
 Client/Server – Front End/Back End
 Responsive
 Cross Platform Mobile
Plan of the Presentation 2/2
Javascript MVC Framework
 What is a Javascript MVC Framework?
 Why use Javascript MVC Framework?
 What are the different Javascript
Frameworks?
 Angular
Development
 IDE - Webstorm
 Task Runner – Grunt
 Libraries Manager - Bower
 Compiled CSS – SASS
 Some Best Practices
Javascript Libraries
 Javascript Libraries to simplify Javascript
 Javascript Libraries for UI components
and styling
Different platforms
Web Desktop
 Desktop or Laptop computer
 Run in a web browser
Chrome, Firefox, Safari, Internet Explorer
Web Mobile
 Smartphones and Tablets
 Run in a web browser
Chrome, Firefox, Safari, Internet Explorer
Some concepts to know
Client/Server – Front End/Back End
Responsive
Cross Platform Mobile
HTML 5
What is HTML5?
 5th version of Hyper Text Markup Language
 Displayed in Web browsers: Like Chrome, Firefox IE, etc..
 Skeleton of the webpage structure
What is HTML5?
HTML5 is often a generic term for the package HTML5/CSS3/JAVASCRIPT
 CSS3 -Provides STYLE to the webpage
(colors, sizes, layouts, etc…)
 Javascript -Provides BEHAVIOR to the webpage
(onclick, onload, etc..)
 HTML5 -Provides STRUCTURE to the webpage
(body, section, etc…)
Why HTML5?
 Built-In Video/Audio
No need of external plugin like Adobe Flash Player
 Cross Browser support
Compatible with all major web browsers – Chrome, Firefox, IE, Safari, etc…
 Mobile Optimization
Working across all types of devices – Desktop, Tablet, Smartphones
 Better Interactions for Rich Internet Applications
Drag and Drop, Canvas element, etc…
Javascript
What is Javascript?
 JavaScript is the most popular programming language in the world.
It’s used to make web pages interactive
Some examples of what can we do with Javascript
Evolution of Javascript
 ECMAScript 5 - Today all the major browsers have total support for ECMAScript 5
 Javascript is also known as ECMAScript - This programming language is evolving
 ECMAScript 6
The overarching goal of ECMAScript 6 is to improve speed and performance
in coding larger, more complex Web applications, through the implementation
of a redefined language syntax featuring module and class support extensions
All the major browsers are still not fully supporting ECMAScript 6 but are evolving in this way
 ECMAScript 7,8 and more
The future versions of ECMAScript are already scheduled
Compatibility Table
We can already code in ECMAScript 6 today.
The process consists in writing ECMASCript 6 and compiling it to ECMAScript 5 -
https://babeljs.io/
Some HTML5 Advantages
Hybrid Application
A hybrid app is a mobile app written using languages such as HTML5,
CSS3 and JavaScript, then compiled into native iOS, Android or other
mobile platform code using wrapper technologies such as
PhoneGap/Cordova.
There are also many mobile HTML5 frameworks which allow you to design and develop
mobile apps that can be packaged with PhoneGap/Cordova.
Ionic is one of the popular http://ionicframework.com/
Additionally, these frameworks have APIs allowing access to
native functions such as the camera, GPS, etc.
Multithreading
HTML5 Web Worker is a JavaScript thread(or
javascript file) than runs concurrently with the main
thread.
This child threads(workers) cannot access any
resource(window, document and parent objects)
of the main thread.
These are ideal for running scripts in background threads, so that they don't interfere with
the user interface (UI).
Worker thread have their own context and work independently than the main thread.
Web workers allows parent and child threads to communicate with each other via
message passing.
Any script that you want to execute in the background is a good candidate to run as a
Web Worker.
Working Offline
What is an offline web application? At first glance, it
sounds like a contradiction in terms. Web pages are
things you download and render. Downloading
implies a network connection. How can you
download when you’re offline? Of course, you can’t.
But you can download when you’re online. And
that’s how HTML5 offline applications work.
At its simplest, an offline web application is a list of URLs — HTML, CSS, JavaScript,
images, or any other kind of resource. The home page of the offline web application
points to this list, called a manifest file, which is just a text file located elsewhere on the
web server. A web browser that implements HTML5 offline applications will read the list of
URLs from the manifest file, download the resources, cache them locally, and
automatically keep the local copies up to date as they change.
When the time comes that you try to access the web application without a network
connection, your web browser will automatically switch over to the local copies instead.
Javascript MVC Framework
What is a Javascript MVC Framework?
 Model View Controller
Model–view–controller (MVC) is a
software architectural pattern.
The goal of MVC and related patterns
is to separate presentation from
domain business logic.
 Model - business logic
 View - presentation logic
 Controller - changing state of model
and view (based on user input)
Why use Javascript MVC Framework?
 No need to reinvent the wheel
Why write code that's already been written (better)?
 Do More With Less
Most JavaScript frameworks allows you to do more with less code.
Less code means less maintenance time and less coding time
 You Aren't The Expert
As big as any programmer's ego is, there are people out there that are smarter,
more inventive than you.
The minds behind the frameworks have their eyes on JavaScript daily -- trust in them.
 Stucture and Organize
No “Spaghetti” code.
Well structured and maintanable code, which can be a huge time saver in the long run
What are the different Javascript Frameworks?
There are many frameworks out there, four of them stand out:
Backbone, Angular, Ember and React.
Angular was released by Google and React by Facebook (much more recent and speed
growing)
Article to deep in this subject
Angular
 Today it’s the most popular framework  Concerns about Angular
Angular 2.0 is totally different from the current
version(1.3)
To evolve to Angular 2.0 it’s a total rewrite with
NO BACKWARD COMPATIBILITY
Article to deep in this subject
Javascript Libraries
Javascript Libraries to simplify Javascript
There are many libraries to simplify the use of Javascript
jQuery, Prototype, etc…
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animation, and Ajax much
simpler with an easy-to-use API that works across a multitude of browsers.
With a combination of versatility and extensibility, jQuery has changed the way that
millions of people write JavaScript.
jQuery is one of the most popular
https://jquery.com/
Javascript Libraries for UI components and styling
There are many libraries to for UI components and styling
Bootstrap, Foundation, etc…
Bootstrap makes front-end web development faster and easier. It's made for folks of all
skill levels, devices of all shapes, and projects of all sizes.
With Bootstrap, you get extensive and beautiful documentation for common HTML
elements, dozens of custom HTML and CSS components.
Bootstrap is one of the most popular
http://getbootstrap.com/
Development
IDE - Webstorm
There are many IDE (Integrated Development Environment ) to code HTML5,
the one I use is Webstorm: https://www.jetbrains.com/webstorm/
 Intelligent Code Completion
 Code Inspection
 Code Navigation
Task Runner – Grunt
There are 2 big actors in this field: Grunt, Gulp
the one I use is Grunt: http://gruntjs.com/
 Minification
 Deploy
You can set and launch your own tasks in the Terminal (in Webstorm):
 Include
Video Example at 1:30
Libraries Manager - Bower
I use Bower to make the job: http://bower.io/
You can install and manage libraries directly from the Terminal (in Webstorm):
Video Example at 1:45
Compiled CSS – SASS
We need some features to make our CSS coding easier
Some Examples
There are 2 big actors in this field: SASS, LESS
the one I use is Sass: http://sass-lang.com/
 Variables
 Nesting
 Mixins
Some Best Practices
Some Best Practices
Video of best practices
ANY QUESTIONS?

More Related Content

What's hot (20)

PPTX
Web development
RaziyaChoudhary
 
PDF
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
PPTX
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
PPTX
Front end web development
viveksewa
 
PPTX
WEB DEVELOPMENT
khushi74
 
PPTX
Web development presentation
Vaishnavi8950
 
PPTX
Introduction to Web Development
Parvez Mahbub
 
PPTX
Web Development
Aditya Raman
 
PPTX
web development.pptx
MohdArbazraza
 
ODP
Introduction of Html/css/js
Knoldus Inc.
 
PPTX
Presentation of bootstrap
1amitgupta
 
PPTX
Web Development and Web Development technologies - Temitayo Fadojutimi
Temitayo Fadojutimi
 
ODP
The Full Stack Web Development
Sam Dias
 
PPTX
Html, CSS & Web Designing
Leslie Steele
 
PPT
Ppt of web development
bethanygfair
 
PPTX
Backend Programming
Ruwandi Madhunamali
 
PPT
Web Development on Web Project Presentation
Milind Gokhale
 
PDF
Web Design & Development - Session 1
Shahrzad Peyman
 
PPTX
Web development
Sunil Moolchandani
 
PPTX
ppt of web development for diploma student
Abhishekchauhan863165
 
Web development
RaziyaChoudhary
 
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Front end web development
viveksewa
 
WEB DEVELOPMENT
khushi74
 
Web development presentation
Vaishnavi8950
 
Introduction to Web Development
Parvez Mahbub
 
Web Development
Aditya Raman
 
web development.pptx
MohdArbazraza
 
Introduction of Html/css/js
Knoldus Inc.
 
Presentation of bootstrap
1amitgupta
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Temitayo Fadojutimi
 
The Full Stack Web Development
Sam Dias
 
Html, CSS & Web Designing
Leslie Steele
 
Ppt of web development
bethanygfair
 
Backend Programming
Ruwandi Madhunamali
 
Web Development on Web Project Presentation
Milind Gokhale
 
Web Design & Development - Session 1
Shahrzad Peyman
 
Web development
Sunil Moolchandani
 
ppt of web development for diploma student
Abhishekchauhan863165
 

Viewers also liked (13)

PDF
Introduction to Nodejs and Isomorphic javascript
ChenKuo Chen
 
PPT
Introduction To Web Design
Ermilo John Gialogo
 
PPTX
Broker dealer search
financialadvisor002
 
PPTX
Metropolitan Police Kathmandu
Dan Bro
 
PPTX
Teamwork
rainyas
 
DOC
Information Systems Professional 1 (1)
Charles Mann
 
DOCX
create
dikri purnama
 
PDF
Arredondo4BizCaseArch2
Abe Arredondo
 
PPTX
Broker dealer
financialadvisor002
 
PDF
50-57 Cover Story V3
Quintella Koh
 
PDF
Guida
Luisa Catapano
 
PDF
LBA&D homepage presentation
Lydia Bobo
 
PPT
Aet 545 storyboard template [autosaved]
lins3838
 
Introduction to Nodejs and Isomorphic javascript
ChenKuo Chen
 
Introduction To Web Design
Ermilo John Gialogo
 
Broker dealer search
financialadvisor002
 
Metropolitan Police Kathmandu
Dan Bro
 
Teamwork
rainyas
 
Information Systems Professional 1 (1)
Charles Mann
 
Arredondo4BizCaseArch2
Abe Arredondo
 
Broker dealer
financialadvisor002
 
50-57 Cover Story V3
Quintella Koh
 
LBA&D homepage presentation
Lydia Bobo
 
Aet 545 storyboard template [autosaved]
lins3838
 
Ad

Similar to Front End Development | Introduction (20)

PPT
Intro to-html-backbone
zonathen
 
PDF
Web Applications Are Technically Awesome!
MediaFront
 
PDF
Intro to mobile web application development
zonathen
 
PDF
HTML5 Technical Executive Summary
Gilad Khen
 
PDF
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
PPTX
Women Who Code, Ground Floor
Katie Weiss
 
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
PPT
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
PPTX
Workshop Intro: FrontEnd General Overview
Visual Engineering
 
PDF
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
PDF
Crash Course HTML/Rails Slides
Udita Plaha
 
PDF
Javascript Client & Server Architectures
Pedro Melo Pereira
 
PDF
Front-End Developer's Career Roadmap
WebStackAcademy
 
PDF
Html5 workshop part 1
NAILBITER
 
PDF
Kann JavaScript elegant sein?
jbandi
 
PPTX
Web dev-101
Andrew Pottenger
 
PPTX
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
PPT
Full Frontal Javascript Conference
Steve Wells
 
PDF
A Complete Web Development Guide For Non-Technical Startup Founder
img lift
 
PPTX
Mobile applications for SharePoint using HTML5
Christian Heindel
 
Intro to-html-backbone
zonathen
 
Web Applications Are Technically Awesome!
MediaFront
 
Intro to mobile web application development
zonathen
 
HTML5 Technical Executive Summary
Gilad Khen
 
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
Women Who Code, Ground Floor
Katie Weiss
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
Workshop Intro: FrontEnd General Overview
Visual Engineering
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
Crash Course HTML/Rails Slides
Udita Plaha
 
Javascript Client & Server Architectures
Pedro Melo Pereira
 
Front-End Developer's Career Roadmap
WebStackAcademy
 
Html5 workshop part 1
NAILBITER
 
Kann JavaScript elegant sein?
jbandi
 
Web dev-101
Andrew Pottenger
 
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
Full Frontal Javascript Conference
Steve Wells
 
A Complete Web Development Guide For Non-Technical Startup Founder
img lift
 
Mobile applications for SharePoint using HTML5
Christian Heindel
 
Ad

Recently uploaded (20)

PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPTX
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPTX
internet básico presentacion es una red global
70965857
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
internet básico presentacion es una red global
70965857
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
Orchestrating things in Angular application
Peter Abraham
 
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 

Front End Development | Introduction

  • 2. Plan of the Presentation 1/2 HTML5  What is HTML5?  Why HTML5? Javascript  What is Javascript?  Evolution of Javascript Some HTML5 Advantages  Hybrid Application  Multithreading  Working Offline Different platforms  Web Desktop  Web Mobile  IOS  Android Some concepts to know  Client/Server – Front End/Back End  Responsive  Cross Platform Mobile
  • 3. Plan of the Presentation 2/2 Javascript MVC Framework  What is a Javascript MVC Framework?  Why use Javascript MVC Framework?  What are the different Javascript Frameworks?  Angular Development  IDE - Webstorm  Task Runner – Grunt  Libraries Manager - Bower  Compiled CSS – SASS  Some Best Practices Javascript Libraries  Javascript Libraries to simplify Javascript  Javascript Libraries for UI components and styling
  • 5. Web Desktop  Desktop or Laptop computer  Run in a web browser Chrome, Firefox, Safari, Internet Explorer
  • 6. Web Mobile  Smartphones and Tablets  Run in a web browser Chrome, Firefox, Safari, Internet Explorer
  • 8. Client/Server – Front End/Back End
  • 12. What is HTML5?  5th version of Hyper Text Markup Language  Displayed in Web browsers: Like Chrome, Firefox IE, etc..  Skeleton of the webpage structure
  • 13. What is HTML5? HTML5 is often a generic term for the package HTML5/CSS3/JAVASCRIPT  CSS3 -Provides STYLE to the webpage (colors, sizes, layouts, etc…)  Javascript -Provides BEHAVIOR to the webpage (onclick, onload, etc..)  HTML5 -Provides STRUCTURE to the webpage (body, section, etc…)
  • 14. Why HTML5?  Built-In Video/Audio No need of external plugin like Adobe Flash Player  Cross Browser support Compatible with all major web browsers – Chrome, Firefox, IE, Safari, etc…  Mobile Optimization Working across all types of devices – Desktop, Tablet, Smartphones  Better Interactions for Rich Internet Applications Drag and Drop, Canvas element, etc…
  • 16. What is Javascript?  JavaScript is the most popular programming language in the world. It’s used to make web pages interactive Some examples of what can we do with Javascript
  • 17. Evolution of Javascript  ECMAScript 5 - Today all the major browsers have total support for ECMAScript 5  Javascript is also known as ECMAScript - This programming language is evolving  ECMAScript 6 The overarching goal of ECMAScript 6 is to improve speed and performance in coding larger, more complex Web applications, through the implementation of a redefined language syntax featuring module and class support extensions All the major browsers are still not fully supporting ECMAScript 6 but are evolving in this way  ECMAScript 7,8 and more The future versions of ECMAScript are already scheduled Compatibility Table We can already code in ECMAScript 6 today. The process consists in writing ECMASCript 6 and compiling it to ECMAScript 5 - https://babeljs.io/
  • 19. Hybrid Application A hybrid app is a mobile app written using languages such as HTML5, CSS3 and JavaScript, then compiled into native iOS, Android or other mobile platform code using wrapper technologies such as PhoneGap/Cordova. There are also many mobile HTML5 frameworks which allow you to design and develop mobile apps that can be packaged with PhoneGap/Cordova. Ionic is one of the popular http://ionicframework.com/ Additionally, these frameworks have APIs allowing access to native functions such as the camera, GPS, etc.
  • 20. Multithreading HTML5 Web Worker is a JavaScript thread(or javascript file) than runs concurrently with the main thread. This child threads(workers) cannot access any resource(window, document and parent objects) of the main thread. These are ideal for running scripts in background threads, so that they don't interfere with the user interface (UI). Worker thread have their own context and work independently than the main thread. Web workers allows parent and child threads to communicate with each other via message passing. Any script that you want to execute in the background is a good candidate to run as a Web Worker.
  • 21. Working Offline What is an offline web application? At first glance, it sounds like a contradiction in terms. Web pages are things you download and render. Downloading implies a network connection. How can you download when you’re offline? Of course, you can’t. But you can download when you’re online. And that’s how HTML5 offline applications work. At its simplest, an offline web application is a list of URLs — HTML, CSS, JavaScript, images, or any other kind of resource. The home page of the offline web application points to this list, called a manifest file, which is just a text file located elsewhere on the web server. A web browser that implements HTML5 offline applications will read the list of URLs from the manifest file, download the resources, cache them locally, and automatically keep the local copies up to date as they change. When the time comes that you try to access the web application without a network connection, your web browser will automatically switch over to the local copies instead.
  • 23. What is a Javascript MVC Framework?  Model View Controller Model–view–controller (MVC) is a software architectural pattern. The goal of MVC and related patterns is to separate presentation from domain business logic.  Model - business logic  View - presentation logic  Controller - changing state of model and view (based on user input)
  • 24. Why use Javascript MVC Framework?  No need to reinvent the wheel Why write code that's already been written (better)?  Do More With Less Most JavaScript frameworks allows you to do more with less code. Less code means less maintenance time and less coding time  You Aren't The Expert As big as any programmer's ego is, there are people out there that are smarter, more inventive than you. The minds behind the frameworks have their eyes on JavaScript daily -- trust in them.  Stucture and Organize No “Spaghetti” code. Well structured and maintanable code, which can be a huge time saver in the long run
  • 25. What are the different Javascript Frameworks? There are many frameworks out there, four of them stand out: Backbone, Angular, Ember and React. Angular was released by Google and React by Facebook (much more recent and speed growing) Article to deep in this subject
  • 26. Angular  Today it’s the most popular framework  Concerns about Angular Angular 2.0 is totally different from the current version(1.3) To evolve to Angular 2.0 it’s a total rewrite with NO BACKWARD COMPATIBILITY Article to deep in this subject
  • 28. Javascript Libraries to simplify Javascript There are many libraries to simplify the use of Javascript jQuery, Prototype, etc… jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. jQuery is one of the most popular https://jquery.com/
  • 29. Javascript Libraries for UI components and styling There are many libraries to for UI components and styling Bootstrap, Foundation, etc… Bootstrap makes front-end web development faster and easier. It's made for folks of all skill levels, devices of all shapes, and projects of all sizes. With Bootstrap, you get extensive and beautiful documentation for common HTML elements, dozens of custom HTML and CSS components. Bootstrap is one of the most popular http://getbootstrap.com/
  • 31. IDE - Webstorm There are many IDE (Integrated Development Environment ) to code HTML5, the one I use is Webstorm: https://www.jetbrains.com/webstorm/  Intelligent Code Completion  Code Inspection  Code Navigation
  • 32. Task Runner – Grunt There are 2 big actors in this field: Grunt, Gulp the one I use is Grunt: http://gruntjs.com/  Minification  Deploy You can set and launch your own tasks in the Terminal (in Webstorm):  Include Video Example at 1:30
  • 33. Libraries Manager - Bower I use Bower to make the job: http://bower.io/ You can install and manage libraries directly from the Terminal (in Webstorm): Video Example at 1:45
  • 34. Compiled CSS – SASS We need some features to make our CSS coding easier Some Examples There are 2 big actors in this field: SASS, LESS the one I use is Sass: http://sass-lang.com/  Variables  Nesting  Mixins
  • 36. Some Best Practices Video of best practices