Good Evening!
made with keynote by andrew hask
@ladyleet
Material Design
How many of you are using Angular 2?
by andrew haskin
@ladyleet
Material Design
How many of you are using Angular CLI?
by andrew haskin
@ladyleet
@ladyleethttps://www.youtube.com/watch?v=1NXhOChi54U
Tracy Lee
@ladyleet
github.com/ladyleet
modern-web.org
medium.com/@ladyleet
@ladyleet
Entrepreneur
sold my startup Dishcrawl
Junior Developer
Playing with frameworks & JS
Traveling Entrepreneur
New company, #digitalnomad
Who Knows?
#YOLO
@ladyleet
Bit About My Life
@ladyleet
Reason is Easy?
• Angular-CLI (thx ember-cli)
• Convention over configuration
• Scaling across larger teams
• Quicker ramp time
Material Design
Today I want to show you
- Building an Angular 2 Angular-CLI app
- Demo of newest new router
- Using template driven forms
- Using Firebase to deploy & host
by andrew haskin
@ladyleet
@ladyleet
Latest Versions
Angular 2 : Final!
Router: 3.0.0
Angular-CLI : 1.0.0 beta 15
@ladyleet
We’re prototyping the bananaJS app
Create angular-cli ng2 app
@ladyleet
Here’s the journey we’re about to take
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Deploying to Firebase
Template-driven forms
Using the new router
Create angular-cli ng2 app
@ladyleet
Angular 2
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Deploying to Firebase
Template-driven forms
Using the new router
Material Design
$ npm install angular-cli
$ ng new <name-of-app>
$ ng s
@ladyleet
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
Material Design
$ npm install materialize-css
by andrew haskin
@ladyleet
Material Design
add to your index.html file
<script src=”https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/
jquery.js"></script>
<link rel=”stylesheet” href=”https://cdnjs.cloudflare.com/ajax/libs/
materialize/0.97.6/css/materialize.min.css”>
<script src=”https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/
js/materialize.min.js"></script>
by andrew haskin
@ladyleet
@ladyleet
Success Looks Like This
Font will change to material design standard font - Roboto
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
@ladyleet
Angular 2 Angular-CLI Webpack App Structure
component based
.css
.html
.spec.ts
.ts
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
Material Design
Basic Component Generation
$ ng generate <component-name>
Shortcuts & Configurations
(use ng g - - help for full list)
$ ng g c -is -it - - no-spec <component-name>
(generates component and adds inline style, inline template, and doesn’t
generate spec file)
by andrew haskin
@ladyleet
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
Create angular-cli ng2 app
@ladyleet
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Angular 2
Deploying to Firebase
Template-driven forms
Using the new router
Create angular-cli ng2 app
@ladyleet
What we’ve learned today
Configure materialize-css
Ng2 ng-cli app structure
Creating components
Deploying to Firebase
Template-driven forms
Using the new router
Community that’s helped me along
@ladyleet
Angular Bootcamp
@angularbootcamp
One Hungry Mind Training
@simpulton
Angular Master Class
@pascalprecht
The Ben Lesh
@benlesh
Deborah Kurata
@deborahkurata
Sean Larkin
@thelarkinn
Mike Brocchi
@brocco
made with keynote
@ladyleetangularconnect.com
@ladyleet
Resources
Github starter repo: https://github.com/ladyleet/bananajs
Post: Using the new release of Angular 2’s router
https://medium.com/@ladyleet/figured-this-would-help-yall-a-bit-if-i-walked-through-
it-72910e1497e#.stfat5rpl
Post: Displaying data using ngFor
https://medium.com/@ladyleet/displaying-data-with-the-ngfor-directive-in-your-
angular-2-app-1b72cab1121e#.vpiznb2bi
Tracy Lee
@ladyleet
github.com/ladyleet
modern-web.org
medium.com/@ladyleet
made with keynote
Thank you!
@ladyleet
Creating BananaJS with Angular 2, Angular CLI, and Material Design

Creating BananaJS with Angular 2, Angular CLI, and Material Design

  • 2.
    Good Evening! made withkeynote by andrew hask @ladyleet
  • 3.
    Material Design How manyof you are using Angular 2? by andrew haskin @ladyleet
  • 4.
    Material Design How manyof you are using Angular CLI? by andrew haskin @ladyleet
  • 5.
  • 6.
  • 7.
    Entrepreneur sold my startupDishcrawl Junior Developer Playing with frameworks & JS Traveling Entrepreneur New company, #digitalnomad Who Knows? #YOLO @ladyleet Bit About My Life
  • 8.
    @ladyleet Reason is Easy? •Angular-CLI (thx ember-cli) • Convention over configuration • Scaling across larger teams • Quicker ramp time
  • 9.
    Material Design Today Iwant to show you - Building an Angular 2 Angular-CLI app - Demo of newest new router - Using template driven forms - Using Firebase to deploy & host by andrew haskin @ladyleet
  • 10.
    @ladyleet Latest Versions Angular 2: Final! Router: 3.0.0 Angular-CLI : 1.0.0 beta 15
  • 11.
  • 12.
    Create angular-cli ng2app @ladyleet Here’s the journey we’re about to take Configure materialize-css Ng2 ng-cli app structure Creating components Deploying to Firebase Template-driven forms Using the new router
  • 13.
    Create angular-cli ng2app @ladyleet Angular 2 Configure materialize-css Ng2 ng-cli app structure Creating components Deploying to Firebase Template-driven forms Using the new router
  • 14.
    Material Design $ npminstall angular-cli $ ng new <name-of-app> $ ng s @ladyleet
  • 15.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 16.
    Material Design $ npminstall materialize-css by andrew haskin @ladyleet
  • 17.
    Material Design add toyour index.html file <script src=”https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/ jquery.js"></script> <link rel=”stylesheet” href=”https://cdnjs.cloudflare.com/ajax/libs/ materialize/0.97.6/css/materialize.min.css”> <script src=”https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/ js/materialize.min.js"></script> by andrew haskin @ladyleet
  • 18.
    @ladyleet Success Looks LikeThis Font will change to material design standard font - Roboto
  • 19.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 20.
    @ladyleet Angular 2 Angular-CLIWebpack App Structure component based .css .html .spec.ts .ts
  • 21.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 22.
    Material Design Basic ComponentGeneration $ ng generate <component-name> Shortcuts & Configurations (use ng g - - help for full list) $ ng g c -is -it - - no-spec <component-name> (generates component and adds inline style, inline template, and doesn’t generate spec file) by andrew haskin @ladyleet
  • 23.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 24.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 25.
    Create angular-cli ng2app @ladyleet Configure materialize-css Ng2 ng-cli app structure Creating components Angular 2 Deploying to Firebase Template-driven forms Using the new router
  • 26.
    Create angular-cli ng2app @ladyleet What we’ve learned today Configure materialize-css Ng2 ng-cli app structure Creating components Deploying to Firebase Template-driven forms Using the new router
  • 27.
    Community that’s helpedme along @ladyleet Angular Bootcamp @angularbootcamp One Hungry Mind Training @simpulton Angular Master Class @pascalprecht The Ben Lesh @benlesh Deborah Kurata @deborahkurata Sean Larkin @thelarkinn Mike Brocchi @brocco
  • 28.
  • 29.
    @ladyleet Resources Github starter repo:https://github.com/ladyleet/bananajs Post: Using the new release of Angular 2’s router https://medium.com/@ladyleet/figured-this-would-help-yall-a-bit-if-i-walked-through- it-72910e1497e#.stfat5rpl Post: Displaying data using ngFor https://medium.com/@ladyleet/displaying-data-with-the-ngfor-directive-in-your- angular-2-app-1b72cab1121e#.vpiznb2bi Tracy Lee @ladyleet github.com/ladyleet modern-web.org medium.com/@ladyleet
  • 30.