SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

PDF
Cross platform development
Evolve
 
PDF
Optimizing React Native views for pre-animation
ModusJesus
 
PPTX
Creating books app with react native
Ali Sa'o
 
PPTX
How we built a job board in one week with JHipster
Kile Niklawski
 
PDF
From zero to hero with React Native!
Commit University
 
PDF
Migrate PHP E-Commerce Site to Go
Weng Wei
 
PDF
React Native in a nutshell
Brainhub
 
PDF
Lo mejor y peor de React Native @ValenciaJS
Marcel Kalveram
 
PDF
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
Codemotion
 
PDF
BuildStatus - PiterJS #1
PiterJS
 
PDF
React native-meetup-talk
kiranabburi
 
PDF
Intro to react native
ModusJesus
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PDF
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
PPTX
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
PDF
SGCE 2015 REST APIs
Domingo Suarez Torres
 
PDF
A tour of React Native
Tadeu Zagallo
 
PPTX
React Native for ReactJS Devs
Barak Cohen
 
PDF
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
PDF
手機自動化測試和持續整合
Carl Su
 
Cross platform development
Evolve
 
Optimizing React Native views for pre-animation
ModusJesus
 
Creating books app with react native
Ali Sa'o
 
How we built a job board in one week with JHipster
Kile Niklawski
 
From zero to hero with React Native!
Commit University
 
Migrate PHP E-Commerce Site to Go
Weng Wei
 
React Native in a nutshell
Brainhub
 
Lo mejor y peor de React Native @ValenciaJS
Marcel Kalveram
 
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
Codemotion
 
BuildStatus - PiterJS #1
PiterJS
 
React native-meetup-talk
kiranabburi
 
Intro to react native
ModusJesus
 
Introduction to React Native
Waqqas Jabbar
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
SGCE 2015 REST APIs
Domingo Suarez Torres
 
A tour of React Native
Tadeu Zagallo
 
React Native for ReactJS Devs
Barak Cohen
 
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
手機自動化測試和持續整合
Carl Su
 

Similar to State of angular ecosystem (20)

PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
 
PDF
CI doesn’t start with Jenkins
Yuriy Rochnyak
 
PDF
Prototyping like it is 2022
Michael Yagudaev
 
PPTX
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
PDF
Tech Thursdays: Building Products
Hayden Bleasel
 
PPTX
Appcelerator Titanium Intro
Nicholas Jansma
 
PPTX
Introduction to React native
Dhaval Barot
 
PPTX
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
PPTX
Development Processes and Tooling
Bora Bilgin
 
KEY
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
PPTX
Angular2.0@Shanghai0319
Bibby Chung
 
PPTX
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
Sébastien Levert
 
PPTX
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
PDF
APIs distribuidos con alta escalabilidad
Software Guru
 
KEY
Ship It ! with Ruby/ Rails Ecosystem
Yi-Ting Cheng
 
PDF
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
PPTX
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
PDF
Why Your Site is Slow: Performance Answers for Your Clients
Pantheon
 
PDF
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
PPTX
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
 
CI doesn’t start with Jenkins
Yuriy Rochnyak
 
Prototyping like it is 2022
Michael Yagudaev
 
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
Tech Thursdays: Building Products
Hayden Bleasel
 
Appcelerator Titanium Intro
Nicholas Jansma
 
Introduction to React native
Dhaval Barot
 
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
Development Processes and Tooling
Bora Bilgin
 
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
Angular2.0@Shanghai0319
Bibby Chung
 
SharePoint Fest Chicago 2017 - SharePoint Framework, Angular & Azure Functions
Sébastien Levert
 
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
APIs distribuidos con alta escalabilidad
Software Guru
 
Ship It ! with Ruby/ Rails Ecosystem
Yi-Ting Cheng
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
Why Your Site is Slow: Performance Answers for Your Clients
Pantheon
 
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
Ad

Recently uploaded (20)

PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Ad

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.