SlideShare une entreprise Scribd logo
1  sur  20
State of Angular
Ecosystem
As of September 2018
NGULAR BH
Precisamos de um logo uai.
A ideia está lançada. Algum design bom ai? Conversa lá:
https://www.meetup.com/AngularBH/
About Myself
• Front-end – Angular Dev
• Back-end – Java EE and
Spring Developer
• DevOps – Kubernetes,
Ansible, SaltStack, Linux
• Working for Brazilian
government
What you need to learn
1
Typescript
2
http://reactivex.io/ and its JS
implementation
https://github.com/ReactiveX/rxjs
What is build in?
Libraries
• Router
• Forms
• I18N
• Animation
Core
• Components
• Modules
• Data binding
• Dependency
Injection
• Zones
Tools
• AOT
• Language Service
• Test
• CLI
Get Starting - Tools
• All you need is Node and NPM – Use as non admin user and
save some headache
• Angular CLI is standard
• Visual Studio Code and Webstorm/Intellij (Jetbrains) – Look
no further
Mid Level Tools
Angular CLI – Tests, karma, jasmine,
protactor is already build in.
Ts-lint
https://github.com/mgechev/codelyzer#how-
to-use Expand on what Ts-lint can do
Language Service
https://github.com/compodoc/compodoc -
Documentation with Angular semantic aware
Snippets – Automate boilerplate. Vscode and
Jetbrains
https://github.com/rangle/augury - Debugging
in browser.
Advanced – Tools
https://nrwl.io/nx - Best practices and
process enforced. Promising
Schematics – Extend Angular CLI
https://www.npmjs.com/ - Share your public
library
https://www.sonatype.com/nexus-repository-
sonatype - Share your private library. NPM,
Maven/Java, NuGet, Docker registry,
RubyGems, Linux APT, Yum and more.
https://github.com/NathanWalker/angular-
seed-advanced - All platforms, same code
UI Libraries – All levels
… and many others
http://truly-ui.tk/ - Focus
on desktop feel. Brasil é
nois, hue, hue, hue.
https://vaadin.com/co
mponents - Polymer
based, few but pixel
perfect
https://www.primefaces.
org/primeng/ - In my
opinion the best to work
with
https://github.com/vladotesanovic/
ngSemantic - Based on semantic UI
https://material.angular.io – Good
quality. Material design focus
https://teradata.github.io/covalen
t - Good quality. Material design,
few components
Mobile - Hybrid
https://ionicframework.com/
- Most famous, with reason
https://onsen.io/v2 – You may tough
there is only ionic?
Mobile – Native
• Yes, native baby.
• https://www.nativescript.org/
- Very good, more stable than
reactive native
• Technically is Cross Platform,
but who cares?
• I could not find others (this
takes a big investment to build)
Cross Platform
• https://github.com/angular/angular-electron
• https://ionicframework.com/docs/
• https://github.com/NativeScript/nativescript-
angular
• http://angular.github.io/react-native-renderer/
This is a surprise for me. Looks like an
experiment
• https://github.com/NathanWalker/angular-
seed-advanced - Nativescript, Electron, Web, on
its finest art.
Cross Platform – Advance Angular Seed
Cross Platform – Advance Angular Seed
Continuous Integration and
Deployment
• Pick a CI tool
• If opensource on github use travis
• I recommend Gitlab
• https://www.netlify.com/ - Build and deploy static sites, CDN build in
• Use CDN if building for international
• Chrome headless is promising
• Adopt docker, or go to a slow death.
• Xvfb and display export
• Example: https://travis-ci.org/giovannicandido/angular-
spa/builds/370073239
Architecture and Design
• Redux on Angular - https://github.com/rintoj/statex
• Reactive Extensions - https://github.com/ngrx
• Interceptors
• Offline – IndexDB + Service Workers
• Oauth Token
• https://graphql.org/ - Promising. Check
https://www.odata.org/ as well
• Using spring? QueryDSL ( https://docs.spring.io/spring-
data/jpa/docs/current/reference/html/#core.extensions.
querydsl )
Security
• https://www.keycloak.org/ - For all
organization. Don’t do security by yourself. And
I know you are smart
• Json Web Tokens
• https://www.owasp.org
• Oauth
• Gitlab Dependency Scanning ang GitHub
Security Alerts
• https://github.com/giovannicandido/angular-
spa I appreciate help pushing this.
Online course material
• Basically everywhere.
• Free: https://hackr.io/tutorials/learn-
angular
• Affordable: https://www.udemy.com/
• High quality and expensive:
https://www.pluralsight.com
Finishing
https://angular.io/resources
This overview is incomplete, but shows the power of the community.
Angular community and resources are the biggest of any frontend
framework I had met in the past 7 years, and keeps growing.
Join Us!
https://www.meetup.com/pt-BR/AngularBH/
https://bit.ly/2wQNTvz
https://publicslack.com/slacks/angularbh/invites/new
https://bit.ly/2wSDijN

Contenu connexe

Tendances

SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 

Tendances (20)

Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
Optimizing React Native views for pre-animation
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animation
 
Creating books app with react native
Creating books app with react nativeCreating books app with react native
Creating books app with react native
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
 
From zero to hero with React Native!
From zero to hero with React Native!From zero to hero with React Native!
From zero to hero with React Native!
 
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoMigrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshell
 
Lo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSLo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJS
 
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
React Native for multi-platform mobile applications  - Matteo Manchi - Codemo...React Native for multi-platform mobile applications  - Matteo Manchi - Codemo...
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
 
BuildStatus - PiterJS #1
BuildStatus - PiterJS #1BuildStatus - PiterJS #1
BuildStatus - PiterJS #1
 
React native-meetup-talk
React native-meetup-talkReact native-meetup-talk
React native-meetup-talk
 
Intro to react native
Intro to react nativeIntro to react native
Intro to react native
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againEclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
 
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
A tour of React Native
A tour of React NativeA tour of React Native
A tour of React Native
 
React Native for ReactJS Devs
React Native for ReactJS DevsReact Native for ReactJS Devs
React Native for ReactJS Devs
 
An iOS Developer's Perspective on React Native
An iOS Developer's Perspective on React NativeAn iOS Developer's Perspective on React Native
An iOS Developer's Perspective on React Native
 
手機自動化測試和持續整合
手機自動化測試和持續整合手機自動化測試和持續整合
手機自動化測試和持續整合
 

Similaire à State of angular ecosystem

Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
 
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure FunctionsSharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
Sébastien Levert
 
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
SharePoint Fest DC - SharePoint Framework, Angular and Azure FunctionsSharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 

Similaire à State of angular ecosystem (20)

What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
CI doesn’t start with Jenkins
CI doesn’t start with JenkinsCI doesn’t start with Jenkins
CI doesn’t start with Jenkins
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Introduction to React native
Introduction to React nativeIntroduction to React native
Introduction to React native
 
React native - React(ive) Way To Build Native Mobile Apps
React native - React(ive) Way To Build Native Mobile AppsReact native - React(ive) Way To Build Native Mobile Apps
React native - React(ive) Way To Build Native Mobile Apps
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Angular2.0@Shanghai0319
Angular2.0@Shanghai0319Angular2.0@Shanghai0319
Angular2.0@Shanghai0319
 
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure FunctionsSharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
 
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
SharePoint Fest DC - SharePoint Framework, Angular and Azure FunctionsSharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

State of angular ecosystem

  • 1. State of Angular Ecosystem As of September 2018
  • 2. NGULAR BH Precisamos de um logo uai. A ideia está lançada. Algum design bom ai? Conversa lá: https://www.meetup.com/AngularBH/
  • 3. About Myself • Front-end – Angular Dev • Back-end – Java EE and Spring Developer • DevOps – Kubernetes, Ansible, SaltStack, Linux • Working for Brazilian government
  • 4. What you need to learn 1 Typescript 2 http://reactivex.io/ and its JS implementation https://github.com/ReactiveX/rxjs
  • 5. What is build in? Libraries • Router • Forms • I18N • Animation Core • Components • Modules • Data binding • Dependency Injection • Zones Tools • AOT • Language Service • Test • CLI
  • 6. Get Starting - Tools • All you need is Node and NPM – Use as non admin user and save some headache • Angular CLI is standard • Visual Studio Code and Webstorm/Intellij (Jetbrains) – Look no further
  • 7. Mid Level Tools Angular CLI – Tests, karma, jasmine, protactor is already build in. Ts-lint https://github.com/mgechev/codelyzer#how- to-use Expand on what Ts-lint can do Language Service https://github.com/compodoc/compodoc - Documentation with Angular semantic aware Snippets – Automate boilerplate. Vscode and Jetbrains https://github.com/rangle/augury - Debugging in browser.
  • 8. Advanced – Tools https://nrwl.io/nx - Best practices and process enforced. Promising Schematics – Extend Angular CLI https://www.npmjs.com/ - Share your public library https://www.sonatype.com/nexus-repository- sonatype - Share your private library. NPM, Maven/Java, NuGet, Docker registry, RubyGems, Linux APT, Yum and more. https://github.com/NathanWalker/angular- seed-advanced - All platforms, same code
  • 9. UI Libraries – All levels … and many others http://truly-ui.tk/ - Focus on desktop feel. Brasil é nois, hue, hue, hue. https://vaadin.com/co mponents - Polymer based, few but pixel perfect https://www.primefaces. org/primeng/ - In my opinion the best to work with https://github.com/vladotesanovic/ ngSemantic - Based on semantic UI https://material.angular.io – Good quality. Material design focus https://teradata.github.io/covalen t - Good quality. Material design, few components
  • 10. Mobile - Hybrid https://ionicframework.com/ - Most famous, with reason https://onsen.io/v2 – You may tough there is only ionic?
  • 11. Mobile – Native • Yes, native baby. • https://www.nativescript.org/ - Very good, more stable than reactive native • Technically is Cross Platform, but who cares? • I could not find others (this takes a big investment to build)
  • 12. Cross Platform • https://github.com/angular/angular-electron • https://ionicframework.com/docs/ • https://github.com/NativeScript/nativescript- angular • http://angular.github.io/react-native-renderer/ This is a surprise for me. Looks like an experiment • https://github.com/NathanWalker/angular- seed-advanced - Nativescript, Electron, Web, on its finest art.
  • 13. Cross Platform – Advance Angular Seed
  • 14. Cross Platform – Advance Angular Seed
  • 15. Continuous Integration and Deployment • Pick a CI tool • If opensource on github use travis • I recommend Gitlab • https://www.netlify.com/ - Build and deploy static sites, CDN build in • Use CDN if building for international • Chrome headless is promising • Adopt docker, or go to a slow death. • Xvfb and display export • Example: https://travis-ci.org/giovannicandido/angular- spa/builds/370073239
  • 16. Architecture and Design • Redux on Angular - https://github.com/rintoj/statex • Reactive Extensions - https://github.com/ngrx • Interceptors • Offline – IndexDB + Service Workers • Oauth Token • https://graphql.org/ - Promising. Check https://www.odata.org/ as well • Using spring? QueryDSL ( https://docs.spring.io/spring- data/jpa/docs/current/reference/html/#core.extensions. querydsl )
  • 17. Security • https://www.keycloak.org/ - For all organization. Don’t do security by yourself. And I know you are smart • Json Web Tokens • https://www.owasp.org • Oauth • Gitlab Dependency Scanning ang GitHub Security Alerts • https://github.com/giovannicandido/angular- spa I appreciate help pushing this.
  • 18. Online course material • Basically everywhere. • Free: https://hackr.io/tutorials/learn- angular • Affordable: https://www.udemy.com/ • High quality and expensive: https://www.pluralsight.com
  • 19. Finishing https://angular.io/resources This overview is incomplete, but shows the power of the community. Angular community and resources are the biggest of any frontend framework I had met in the past 7 years, and keeps growing.