SlideShare a Scribd company logo
1 of 9
FULL STACK DEVELOPME
ANGULARJS
EXPRESS & NODEJS
YEOMAN



AngularJS Atlanta Meetup
ANGULARJS
  ALIGNS VERY WELL WITH UPCOMING STANDARDS

  CONTAINS EVERYTHING YOU NEED FOR SINGLE
  PAGE APPS

  LETS YOU USE STANDARD LIBRARIES IN NATURAL
  WAYS. IE: UNDERSCORE / PROTOTYPE

  MAKES UNIT TESTING EASY




AngularJS Atlanta Meetup
EXPRESSJS
  SIMPLE, YET FULL FEATURED FRAMEWORK THAT
  MAKES BUILDING API’S VERY SIMPLE


  ROUTING, DEPENDENCY INJECTION, MIDDLEWARE,
  REQUEST PARSING, FILE API


  USING JAVASCRIPT ON THE SERVER IS FUN




AngularJS Atlanta Meetup
YEOMAN
  GREAT WORKFLOW FOR MODERN WEB APPS

  LIVE RELOAD

  COMPILES COMPASS & COFFEESCRIPT

  HANDLES YOUR BUILD PROCESS

  RAILS LIKE SCAFFOLDING




AngularJS Atlanta Meetup
YEOMAN EXPRESS STACK
  BRINGS IN SUPPORT FOR FULL STACK DEVELOPMENT
  FROM WITHIN YEOMAN


  LETS YOU SCAFFOLD OUT SERVER ROUTES AND
  OTHER COMPONENTS


  DEMO




AngularJS Atlanta Meetup
YEOMAN EXPRESS ISSUES
  NO LIVE-RELOAD SUPPORT FOR SERVER CHANGES

  POOR STRUCTURE OF SERVER CODE

  NO SERVER UNIT TESTS SCAFFOLDED




AngularJS Atlanta Meetup
ANGULARJS ATL STACK
  USE NODEMON TO MONITOR FOR CHANGES

  USE YEOMAN FOR CLIENT, KEEP SAME FOLDER
  STRUCTURE TO KEEP SCAFFOLDING INTACT

  PROVIDE MV* STRUCTURE

  USES MOCHA FOR UNIT TESTING

  DEMONSTRATES CRUD WITH MONGO & MONGOOSE

  DEMO

AngularJS Atlanta Meetup
RESOURCES
  ANGULARJS-EXPRESS:https://github.com/AngularJS-
                           ATL/angularjs-express

  TABLEAU:                 https://github.com/EAAppFoundry/tableau


  NODEMON:                 https://github.com/remy/nodemon


  MOCHA:                   http://visionmedia.github.com/mocha/


  YEOMAN:                  http://yeoman.io/


  MONGOOSE:                http://mongoosejs.com/



AngularJS Atlanta Meetup
THANKS!
  DARIUS RIGGINS           @driggsx / Github: dariusriggins


  ANGULAR-EXPRESS:         https://github.com/AngularJS-
                           ATL/angularjs-express




AngularJS Atlanta Meetup

More Related Content

What's hot

Building WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmiaBuilding WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmiaRoy Sivan
 
Pain Free Frontend Development
Pain Free Frontend DevelopmentPain Free Frontend Development
Pain Free Frontend DevelopmentVanessa Böhner
 
Building Better Chef Community Cookbooks
Building Better Chef Community CookbooksBuilding Better Chef Community Cookbooks
Building Better Chef Community CookbooksTim Smith
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...Sébastien Levert
 
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsWordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsRoy Sivan
 
Continuous Delivery and Zero Downtime
Continuous Delivery and Zero DowntimeContinuous Delivery and Zero Downtime
Continuous Delivery and Zero DowntimeAxel Fontaine
 
Introduccion app engine con python
Introduccion app engine con pythonIntroduccion app engine con python
Introduccion app engine con pythonsserrano44
 
Using Reactjs in an existing Rails App
Using Reactjs in an existing Rails AppUsing Reactjs in an existing Rails App
Using Reactjs in an existing Rails AppJosé Luis Torres
 
Multi tenant/lang application with Ruby on Rails
Multi tenant/lang application with Ruby on RailsMulti tenant/lang application with Ruby on Rails
Multi tenant/lang application with Ruby on RailsSimon Courtois
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI AdventuresJuarez Filho
 
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryXP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryAxel Fontaine
 
EEA Volto Add-ons - Plone Conference 2020
EEA Volto Add-ons - Plone Conference 2020EEA Volto Add-ons - Plone Conference 2020
EEA Volto Add-ons - Plone Conference 2020Alin Voinea
 
Gameplan's Panic-Inspired Stats Dashboard called Fergie
Gameplan's Panic-Inspired Stats Dashboard called FergieGameplan's Panic-Inspired Stats Dashboard called Fergie
Gameplan's Panic-Inspired Stats Dashboard called FergieGameplan
 
Will be an introduction to
Will be an introduction toWill be an introduction to
Will be an introduction toSayed Ahmed
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliThe Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliTracy Lee
 
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilità
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilitàCU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilità
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilitàCommit University
 
Vue - State Transitions
Vue - State TransitionsVue - State Transitions
Vue - State Transitionsmyposter GmbH
 

What's hot (20)

Building WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmiaBuilding WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmia
 
Top 8 Ruby on Rails Gems
Top 8 Ruby on Rails GemsTop 8 Ruby on Rails Gems
Top 8 Ruby on Rails Gems
 
SPA Flask Vue
SPA Flask VueSPA Flask Vue
SPA Flask Vue
 
How Le Wagon uses Trello
How Le Wagon uses TrelloHow Le Wagon uses Trello
How Le Wagon uses Trello
 
Pain Free Frontend Development
Pain Free Frontend DevelopmentPain Free Frontend Development
Pain Free Frontend Development
 
Building Better Chef Community Cookbooks
Building Better Chef Community CookbooksBuilding Better Chef Community Cookbooks
Building Better Chef Community Cookbooks
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
 
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsWordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
 
Continuous Delivery and Zero Downtime
Continuous Delivery and Zero DowntimeContinuous Delivery and Zero Downtime
Continuous Delivery and Zero Downtime
 
Introduccion app engine con python
Introduccion app engine con pythonIntroduccion app engine con python
Introduccion app engine con python
 
Using Reactjs in an existing Rails App
Using Reactjs in an existing Rails AppUsing Reactjs in an existing Rails App
Using Reactjs in an existing Rails App
 
Multi tenant/lang application with Ruby on Rails
Multi tenant/lang application with Ruby on RailsMulti tenant/lang application with Ruby on Rails
Multi tenant/lang application with Ruby on Rails
 
Ionic CLI Adventures
Ionic CLI AdventuresIonic CLI Adventures
Ionic CLI Adventures
 
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryXP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous Delivery
 
EEA Volto Add-ons - Plone Conference 2020
EEA Volto Add-ons - Plone Conference 2020EEA Volto Add-ons - Plone Conference 2020
EEA Volto Add-ons - Plone Conference 2020
 
Gameplan's Panic-Inspired Stats Dashboard called Fergie
Gameplan's Panic-Inspired Stats Dashboard called FergieGameplan's Panic-Inspired Stats Dashboard called Fergie
Gameplan's Panic-Inspired Stats Dashboard called Fergie
 
Will be an introduction to
Will be an introduction toWill be an introduction to
Will be an introduction to
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliThe Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cli
 
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilità
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilitàCU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilità
CU Smart Shots: Alexa sta crescendo ed acquisisce nuove abilità
 
Vue - State Transitions
Vue - State TransitionsVue - State Transitions
Vue - State Transitions
 

Similar to Angular js full stack development

Angularjs slides
Angularjs slidesAngularjs slides
Angularjs slidesOlimpiu Rob
 
Developing Single Page Applications on Plone using AngularJS
Developing Single Page Applications on Plone using AngularJSDeveloping Single Page Applications on Plone using AngularJS
Developing Single Page Applications on Plone using AngularJSAlin Voinea
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Matt Raible
 
Building REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAsBuilding REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAsAbati Adewale
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Deepu K Sasidharan
 
Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEXEnkitec
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applicationsAndrii Soldatenko
 
Introduction to angular 2
Introduction to angular 2Introduction to angular 2
Introduction to angular 2Dhyego Fernando
 
The Tale of the 3 CLIs - jDays2017
The Tale of the 3 CLIs - jDays2017The Tale of the 3 CLIs - jDays2017
The Tale of the 3 CLIs - jDays2017Tracy Lee
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFLukas Ruebbelke
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Matt Raible
 
Angular for rookies MS TechDays 2017
Angular for rookies MS TechDays 2017Angular for rookies MS TechDays 2017
Angular for rookies MS TechDays 2017Erik van Appeldoorn
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...Mark Roden
 
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress AppGreat APIs - Future of Your Progress App
Great APIs - Future of Your Progress AppGabriel Lucaciu
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD devMatjaž Korošec
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
 
Migrating from AngularJS when you can't use the word "Big Bang@
Migrating from AngularJS when you can't use the word "Big Bang@Migrating from AngularJS when you can't use the word "Big Bang@
Migrating from AngularJS when you can't use the word "Big Bang@Asim Hussain
 
Liberating web apps from the server
Liberating web apps from the serverLiberating web apps from the server
Liberating web apps from the serverAlexander Gyoshev
 

Similar to Angular js full stack development (20)

Angularjs slides
Angularjs slidesAngularjs slides
Angularjs slides
 
Developing Single Page Applications on Plone using AngularJS
Developing Single Page Applications on Plone using AngularJSDeveloping Single Page Applications on Plone using AngularJS
Developing Single Page Applications on Plone using AngularJS
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017
 
Building REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAsBuilding REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAs
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018
 
Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEX
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applications
 
Introduction to angular 2
Introduction to angular 2Introduction to angular 2
Introduction to angular 2
 
Origins of Serverless
Origins of ServerlessOrigins of Serverless
Origins of Serverless
 
The Tale of the 3 CLIs - jDays2017
The Tale of the 3 CLIs - jDays2017The Tale of the 3 CLIs - jDays2017
The Tale of the 3 CLIs - jDays2017
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
 
Angular for rookies MS TechDays 2017
Angular for rookies MS TechDays 2017Angular for rookies MS TechDays 2017
Angular for rookies MS TechDays 2017
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress AppGreat APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Migrating from AngularJS when you can't use the word "Big Bang@
Migrating from AngularJS when you can't use the word "Big Bang@Migrating from AngularJS when you can't use the word "Big Bang@
Migrating from AngularJS when you can't use the word "Big Bang@
 
Liberating web apps from the server
Liberating web apps from the serverLiberating web apps from the server
Liberating web apps from the server
 

Recently uploaded

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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 WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Angular js full stack development

  • 1. FULL STACK DEVELOPME ANGULARJS EXPRESS & NODEJS YEOMAN AngularJS Atlanta Meetup
  • 2. ANGULARJS ALIGNS VERY WELL WITH UPCOMING STANDARDS CONTAINS EVERYTHING YOU NEED FOR SINGLE PAGE APPS LETS YOU USE STANDARD LIBRARIES IN NATURAL WAYS. IE: UNDERSCORE / PROTOTYPE MAKES UNIT TESTING EASY AngularJS Atlanta Meetup
  • 3. EXPRESSJS SIMPLE, YET FULL FEATURED FRAMEWORK THAT MAKES BUILDING API’S VERY SIMPLE ROUTING, DEPENDENCY INJECTION, MIDDLEWARE, REQUEST PARSING, FILE API USING JAVASCRIPT ON THE SERVER IS FUN AngularJS Atlanta Meetup
  • 4. YEOMAN GREAT WORKFLOW FOR MODERN WEB APPS LIVE RELOAD COMPILES COMPASS & COFFEESCRIPT HANDLES YOUR BUILD PROCESS RAILS LIKE SCAFFOLDING AngularJS Atlanta Meetup
  • 5. YEOMAN EXPRESS STACK BRINGS IN SUPPORT FOR FULL STACK DEVELOPMENT FROM WITHIN YEOMAN LETS YOU SCAFFOLD OUT SERVER ROUTES AND OTHER COMPONENTS DEMO AngularJS Atlanta Meetup
  • 6. YEOMAN EXPRESS ISSUES NO LIVE-RELOAD SUPPORT FOR SERVER CHANGES POOR STRUCTURE OF SERVER CODE NO SERVER UNIT TESTS SCAFFOLDED AngularJS Atlanta Meetup
  • 7. ANGULARJS ATL STACK USE NODEMON TO MONITOR FOR CHANGES USE YEOMAN FOR CLIENT, KEEP SAME FOLDER STRUCTURE TO KEEP SCAFFOLDING INTACT PROVIDE MV* STRUCTURE USES MOCHA FOR UNIT TESTING DEMONSTRATES CRUD WITH MONGO & MONGOOSE DEMO AngularJS Atlanta Meetup
  • 8. RESOURCES ANGULARJS-EXPRESS:https://github.com/AngularJS- ATL/angularjs-express TABLEAU: https://github.com/EAAppFoundry/tableau NODEMON: https://github.com/remy/nodemon MOCHA: http://visionmedia.github.com/mocha/ YEOMAN: http://yeoman.io/ MONGOOSE: http://mongoosejs.com/ AngularJS Atlanta Meetup
  • 9. THANKS! DARIUS RIGGINS @driggsx / Github: dariusriggins ANGULAR-EXPRESS: https://github.com/AngularJS- ATL/angularjs-express AngularJS Atlanta Meetup

Editor's Notes

  1. We’re covering it because most devs ask the question when starting with angularMention a brief intro about each piece:AngularJS: Client side MV* FrameworkExpress & Node: Express is a library on top of Node, allowing us to be more productive, similar to MVC, Rails, Django, etc.Yeoman: An opioninated tool to kick start development and help with repetiive tasks
  2. Mention Object.observe, web components, custom elements, and Mutation observers as part of vNext for the webContains Routing, Two-Way binding, directives, dependency injection & templating, contrast to KO or EmberWorking with lists or objects is natural, it all just works the way you expect it toSupports Mocha, Jasmine, has a built in framework in Testacular, and it’s own mini framework for end to end testing
  3. Minimal and flexible node.js framework, providing a robust set of features for building applications.Has all of the features you need to build a robust APIUsing JS on the server means you don’t have to context switch, interacting with JSON is natural, can use the same utility libraries such as underscore or prototype.
  4. Talk about the benefits of LiveReload, not having to constantly refresh pagesTalk about how it optimizes images, does concatenation, minification, creates an app manifestTalk about scaffolding, how it creates routes, controllers, and accompanies each with unit testsTalk about the future, how they are moving more towards scaffolding, and letting grunt and bower handle the build process and package management
  5. Talk about how the server is run at the same time as the client pieces, allowing for a smooth development workflowTalk about how you can scaffold out server components, such as crud routeshttps://github.com/yeoman/yeoman/tree/express-stack
  6. Filed an issue on the server reload, a potential fix may be in the worksScaffolded server code is not ideal, is overly simplistic and doesn’t provide any structureIn contrast to typical Yeoman form, no unit tests are generated for the serverIs there a better way?
  7. Mention that we’re using EA’s tableu library as a starting pointMention that you can use MongoLab or similar cloud databases as a free option to start out withTalk a bit about Mongoose, how it simplifies interacting with Mongo, and provides optional schema support.Talk about Mocha, how it makes asyncronous testing easy