SlideShare a Scribd company logo
Introduction à



“ HTML enhanced for web apps! ”
Qu’est-ce que AngularJS ?
 Framework JavaScript MVC MVP MVVM ???
   MVW : Model View Whatever
   W = "whatever works for you!"
 « Super-powered by Google »
 Open source : MIT Licence / GitHub
 Création de Web Application
 Modulable et extensible
Ses caractéristiques
   100% JavaScript (server side)
   Data binding
   Separating Data / Presentation / Logic
   Modules & Dependecy Injection
   Services
   Directive
   Rooting & Deep Link
   Form Validation
   Testing
Data binding avec AngularJS
Data binding avec AngularJS
Coding time
Directives
  <div ng-controller="Ctrl2">
     Date format: <input ng-model="format">
     Current time is: <span my-current-time="format"></span>
  </div>

  <div>
      <button ng-click="show=true">show</button>
      <dialog title="Hello {{username}}."
             visible="show"
             on-cancel="show = false"
             on-ok="show = false; doSomething()">
             Body goes here: {{username}} is {{title}}.
      </dialog>
  </div>
Frameworks concurrents
   Backbone.js
   Ember.js
   Spine.js
   KnockoutJS
   Dojo
   …

 Un peu de bonne lecture :
    http://coding.smashingmagazine.com/2012/07/27/journey-through-
     the-javascript-mvc-jungle/
    http://sporto.github.io/blog/2013/04/12/comparison-angular-
     backbone-can-ember/
RennesJS : enfin un JS User Group à Rennes ?
 Google group « RennesJS »
   http://groups.google.com/group/RennesJS
 Trello
   https://trello.com/board/rennesjs/516463cd93a6fa9c3a00acfc
 nico.pennec@gmail.com
 @NicoPennec
Ad

Recommended

Desenvolvimento web com jQuery Mobile
Desenvolvimento web com jQuery Mobile
Pablo Garrido
 
Vuejs for Angular developers
Vuejs for Angular developers
Mikhail Kuznetcov
 
Lesson 09
Lesson 09
Gene Babon
 
Our application got popular and now it breaks
Our application got popular and now it breaks
ColdFusionConference
 
Spine js & creating non blocking user interfaces
Spine js & creating non blocking user interfaces
Hjörtur Hilmarsson
 
The Future of CSS with Web Components
The Future of CSS with Web Components
ColdFusionConference
 
Vue.js
Vue.js
BADR
 
Lesson 09
Lesson 09
Gene Babon
 
Nuxt.JS Introdruction
Nuxt.JS Introdruction
David Ličen
 
Vue js for beginner
Vue js for beginner
Chandrasekar G
 
jQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveis
Pablo Garrido
 
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
NAVER D2
 
VueJS: The Simple Revolution
VueJS: The Simple Revolution
Rafael Casuso Romate
 
Desktop, Web e Mobile
Desktop, Web e Mobile
Paulo Moura
 
Rapid Testing, Rapid Development
Rapid Testing, Rapid Development
mennovanslooten
 
PWA Roadshow Korea - Service Worker
PWA Roadshow Korea - Service Worker
jungkees
 
Code Resume
Code Resume
Vincent Santamauro
 
Hybrid app
Hybrid app
hyun soomyung
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
David Amend
 
Javascript fullstasck
Javascript fullstasck
William Bruno Moraes
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
dmethvin
 
Membangun Moderen UI dengan Vue.js
Membangun Moderen UI dengan Vue.js
Froyo Framework
 
handout-05b
handout-05b
tutorialsruby
 
Vue.js
Vue.js
Jadson Santos
 
Vue.js Getting Started
Vue.js Getting Started
Murat Doğan
 
Webpack
Webpack
Sofian Hadiwijaya
 
PWA Roadshow Seoul - Keynote
PWA Roadshow Seoul - Keynote
Chang W. Doh
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 
Flex 4.6 et Flash Builder 4.6
Flex 4.6 et Flash Builder 4.6
Nicolas PENNEC
 
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Nicolas PENNEC
 

More Related Content

What's hot (20)

Nuxt.JS Introdruction
Nuxt.JS Introdruction
David Ličen
 
Vue js for beginner
Vue js for beginner
Chandrasekar G
 
jQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveis
Pablo Garrido
 
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
NAVER D2
 
VueJS: The Simple Revolution
VueJS: The Simple Revolution
Rafael Casuso Romate
 
Desktop, Web e Mobile
Desktop, Web e Mobile
Paulo Moura
 
Rapid Testing, Rapid Development
Rapid Testing, Rapid Development
mennovanslooten
 
PWA Roadshow Korea - Service Worker
PWA Roadshow Korea - Service Worker
jungkees
 
Code Resume
Code Resume
Vincent Santamauro
 
Hybrid app
Hybrid app
hyun soomyung
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
David Amend
 
Javascript fullstasck
Javascript fullstasck
William Bruno Moraes
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
dmethvin
 
Membangun Moderen UI dengan Vue.js
Membangun Moderen UI dengan Vue.js
Froyo Framework
 
handout-05b
handout-05b
tutorialsruby
 
Vue.js
Vue.js
Jadson Santos
 
Vue.js Getting Started
Vue.js Getting Started
Murat Doğan
 
Webpack
Webpack
Sofian Hadiwijaya
 
PWA Roadshow Seoul - Keynote
PWA Roadshow Seoul - Keynote
Chang W. Doh
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 
Nuxt.JS Introdruction
Nuxt.JS Introdruction
David Ličen
 
jQuery Mobile - Desenvolvimento para dispositivos móveis
jQuery Mobile - Desenvolvimento para dispositivos móveis
Pablo Garrido
 
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
NAVER D2
 
Desktop, Web e Mobile
Desktop, Web e Mobile
Paulo Moura
 
Rapid Testing, Rapid Development
Rapid Testing, Rapid Development
mennovanslooten
 
PWA Roadshow Korea - Service Worker
PWA Roadshow Korea - Service Worker
jungkees
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
David Amend
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
dmethvin
 
Membangun Moderen UI dengan Vue.js
Membangun Moderen UI dengan Vue.js
Froyo Framework
 
Vue.js Getting Started
Vue.js Getting Started
Murat Doğan
 
PWA Roadshow Seoul - Keynote
PWA Roadshow Seoul - Keynote
Chang W. Doh
 
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜
yoshiaki iwanaga
 

Viewers also liked (8)

Flex 4.6 et Flash Builder 4.6
Flex 4.6 et Flash Builder 4.6
Nicolas PENNEC
 
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Nicolas PENNEC
 
45 Tools to Boost Your Front-End
45 Tools to Boost Your Front-End
Nicolas PENNEC
 
Ng-Conf 2015 Report : AngularJS 1 & 2
Ng-Conf 2015 Report : AngularJS 1 & 2
Nicolas PENNEC
 
[SEN#7] Le Top 100 des entreprises qui recrutent dans le numérique
[SEN#7] Le Top 100 des entreprises qui recrutent dans le numérique
FrenchWeb.fr
 
Présentation de Robotlegs
Présentation de Robotlegs
Nicolas PENNEC
 
Nouveautés Flash Platform
Nouveautés Flash Platform
Nicolas PENNEC
 
Angular 2 : le réveil de la force
Angular 2 : le réveil de la force
Nicolas PENNEC
 
Flex 4.6 et Flash Builder 4.6
Flex 4.6 et Flash Builder 4.6
Nicolas PENNEC
 
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Nicolas PENNEC
 
45 Tools to Boost Your Front-End
45 Tools to Boost Your Front-End
Nicolas PENNEC
 
Ng-Conf 2015 Report : AngularJS 1 & 2
Ng-Conf 2015 Report : AngularJS 1 & 2
Nicolas PENNEC
 
[SEN#7] Le Top 100 des entreprises qui recrutent dans le numérique
[SEN#7] Le Top 100 des entreprises qui recrutent dans le numérique
FrenchWeb.fr
 
Présentation de Robotlegs
Présentation de Robotlegs
Nicolas PENNEC
 
Nouveautés Flash Platform
Nouveautés Flash Platform
Nicolas PENNEC
 
Angular 2 : le réveil de la force
Angular 2 : le réveil de la force
Nicolas PENNEC
 
Ad

Similar to Introduction à AngularJS (20)

gDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
George Nguyen
 
gDayX - Advanced angularjs
gDayX - Advanced angularjs
gdgvietnam
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
murtazahaveliwala
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020
Matt Raible
 
Using ReactJS in AngularJS
Using ReactJS in AngularJS
Boris Dinkevich
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017
Matt Raible
 
Angular - Beginner
Angular - Beginner
Riccardo Masetti
 
Yeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web apps
climboid
 
Web Development for UX Designers
Web Development for UX Designers
Ashlimarie
 
Angular JS deep dive
Angular JS deep dive
Axilis
 
JavaScript Perfomance
JavaScript Perfomance
Anatol Alizar
 
JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)
Steve Souders
 
MV* presentation frameworks in Javascript: en garde, pret, allez!
MV* presentation frameworks in Javascript: en garde, pret, allez!
Roberto Messora
 
MVC & backbone.js
MVC & backbone.js
Mohammed Arif
 
AngularJS for Legacy Apps
AngularJS for Legacy Apps
Peter Drinnan
 
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
Andrew Rota
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get started
Stéphane Bégaudeau
 
Knockout mvvm-m1-slides
Knockout mvvm-m1-slides
MasterCode.vn
 
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
Learnimtactics
 
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
gDayX 2013 - Advanced AngularJS - Nicolas Embleton
George Nguyen
 
gDayX - Advanced angularjs
gDayX - Advanced angularjs
gdgvietnam
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
murtazahaveliwala
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020
Matt Raible
 
Using ReactJS in AngularJS
Using ReactJS in AngularJS
Boris Dinkevich
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017
Matt Raible
 
Yeoman AngularJS and D3 - A solid stack for web apps
Yeoman AngularJS and D3 - A solid stack for web apps
climboid
 
Web Development for UX Designers
Web Development for UX Designers
Ashlimarie
 
Angular JS deep dive
Angular JS deep dive
Axilis
 
JavaScript Perfomance
JavaScript Perfomance
Anatol Alizar
 
JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)
Steve Souders
 
MV* presentation frameworks in Javascript: en garde, pret, allez!
MV* presentation frameworks in Javascript: en garde, pret, allez!
Roberto Messora
 
AngularJS for Legacy Apps
AngularJS for Legacy Apps
Peter Drinnan
 
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
Andrew Rota
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get started
Stéphane Bégaudeau
 
Knockout mvvm-m1-slides
Knockout mvvm-m1-slides
MasterCode.vn
 
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
Learnimtactics
 
Ad

Recently uploaded (20)

Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 

Introduction à AngularJS

  • 1. Introduction à “ HTML enhanced for web apps! ”
  • 2. Qu’est-ce que AngularJS ?  Framework JavaScript MVC MVP MVVM ???  MVW : Model View Whatever  W = "whatever works for you!"  « Super-powered by Google »  Open source : MIT Licence / GitHub  Création de Web Application  Modulable et extensible
  • 3. Ses caractéristiques  100% JavaScript (server side)  Data binding  Separating Data / Presentation / Logic  Modules & Dependecy Injection  Services  Directive  Rooting & Deep Link  Form Validation  Testing
  • 4. Data binding avec AngularJS
  • 5. Data binding avec AngularJS
  • 7. Directives <div ng-controller="Ctrl2"> Date format: <input ng-model="format"> Current time is: <span my-current-time="format"></span> </div> <div> <button ng-click="show=true">show</button> <dialog title="Hello {{username}}." visible="show" on-cancel="show = false" on-ok="show = false; doSomething()"> Body goes here: {{username}} is {{title}}. </dialog> </div>
  • 8. Frameworks concurrents  Backbone.js  Ember.js  Spine.js  KnockoutJS  Dojo  …  Un peu de bonne lecture :  http://coding.smashingmagazine.com/2012/07/27/journey-through- the-javascript-mvc-jungle/  http://sporto.github.io/blog/2013/04/12/comparison-angular- backbone-can-ember/
  • 9. RennesJS : enfin un JS User Group à Rennes ?  Google group « RennesJS »  http://groups.google.com/group/RennesJS  Trello  https://trello.com/board/rennesjs/516463cd93a6fa9c3a00acfc  [email protected]  @NicoPennec