This document discusses various front-end development tools including Yeoman, Bower, Grunt, and AngularJS. Yeoman is described as providing "modern workflows for modern web apps" and helps generate project scaffolding using generators. Bower is introduced as a package manager for front-end code and libraries. Grunt is a JavaScript task runner that can be used to run tasks like building, testing, and deploying projects. AngularJS is briefly explained as a way to enhance HTML for building web apps.
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Bring Your Web App to the Next Level. Wprowadzenie do Progressive Web AppThe Software House
Mateusz Krzyżanowski: Jak wykorzystać Progressive Web App by nasza webowa aplikacja stała się czymś więcej niż zwykłą stroną internetową? Prezentacja będzie wprowadzeniem w możliwości i dobrodziejstwa jakie daje nam PWA. Porozmawiamy o tym jak zacząć i z jakich narzędzi korzystać.
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
Bring Your Web App to the Next Level. Wprowadzenie do Progressive Web AppThe Software House
Mateusz Krzyżanowski: Jak wykorzystać Progressive Web App by nasza webowa aplikacja stała się czymś więcej niż zwykłą stroną internetową? Prezentacja będzie wprowadzeniem w możliwości i dobrodziejstwa jakie daje nam PWA. Porozmawiamy o tym jak zacząć i z jakich narzędzi korzystać.
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
Real World Progressive Web Apps (Building Flipkart Lite)Abhinav Rastogi
Slides from my talk at the Modern Web Summit organised by Flipkart in Bangalore on 4 Feb 2016. Here I share our learnings we got while implementing modern web technologies like service workers, manifest, push notifications, https, csp, http2 etc to build an amazing user experience on the mobile web.
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJSFestUA
Angular grew significantly in the past few years from both a tooling and developer experience standpoint. This talk will explore many of the features and newer improvements in the pipeline that allow anyone to build and deploy performant apps with very little overhead. Through real demos and examples, we’ll cover Ivy, bundle budgeting, differential serving, automatic code-splitting, and progressive rehydration of SSR elements. In the second part of the talk, we’ll focus on how to efficiently prefetch and preload different modules and components.
Overhauling one of the most visited web sites in the world is a major task, and add on top of it the pressure of keeping performance the same while adding a ton of new features, and you have quite a task. Learn how the Yahoo! homepage team achieved performance parity with the previous version even while adding a ton of new features.
Azure Web SItes - Things they don't teach kids in school - Multi-ManiaMaarten Balliauw
Microsoft has a cloud platform which runs .NET, NodeJS and PHP. All 101 talks out there will show you the same: it’s easy to deploy, it scales out on demand and it runs WordPress. Great! But what about doing real things? In this session, we’ll explore the things they don’t teach kids in school. How about trying to find out the architecture of this platform? What about the different deployment options for Windows Azure Web Sites, the development flow and some awesome things you can do with the command line tools? Did you know you can modify the automated build process? Join me in this exploration of some lesser known techniques of the platform.
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpMatthew Davis
We take great care in our back end coding workflow, optimising, automating and abstracting as much as is possible. So why don't we do that with our front end code?
We'll take a look at some tools to help us take our front end workflow to the next level, and hopefully optimise our load times in the process!
We'll be looking at using Twig templates and optimising them for the different areas of your application, integrating Bower and Gulp for managing assets and processing our front-end code to avoid repetitive tasks - looking at how that impacts the typical Symfony workflow.
After consulting with several companies on performance related issues, it became clear that one of the biggest performance issues facing websites today is the sheer amount of JavaScript needed to power the page. The demand for more interactive and responsive applications has driven JavaScript usage through the roof. It’s quite common for large sites to end up with over 1 MB of JavaScript code on their page even after minification. But do today’s web applications really need that much JavaScript?
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
Using CI for continuous delivery Part 3Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive Bamboo. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
Did you ever wonder how a modern front-end stack looks like? Let's have a quick introduction.
We'll cover:
- Yeoman
- Bower
- Grunt
- SASS
- AngularJS
- Popular libraries: Bootstrap, Highcharts, Lodash, Font Awesome
- Testing: Jasmine, Karma, PhantomJS, Protractor, Istanbul, Selenium
Real World Progressive Web Apps (Building Flipkart Lite)Abhinav Rastogi
Slides from my talk at the Modern Web Summit organised by Flipkart in Bangalore on 4 Feb 2016. Here I share our learnings we got while implementing modern web technologies like service workers, manifest, push notifications, https, csp, http2 etc to build an amazing user experience on the mobile web.
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJSFestUA
Angular grew significantly in the past few years from both a tooling and developer experience standpoint. This talk will explore many of the features and newer improvements in the pipeline that allow anyone to build and deploy performant apps with very little overhead. Through real demos and examples, we’ll cover Ivy, bundle budgeting, differential serving, automatic code-splitting, and progressive rehydration of SSR elements. In the second part of the talk, we’ll focus on how to efficiently prefetch and preload different modules and components.
Overhauling one of the most visited web sites in the world is a major task, and add on top of it the pressure of keeping performance the same while adding a ton of new features, and you have quite a task. Learn how the Yahoo! homepage team achieved performance parity with the previous version even while adding a ton of new features.
Azure Web SItes - Things they don't teach kids in school - Multi-ManiaMaarten Balliauw
Microsoft has a cloud platform which runs .NET, NodeJS and PHP. All 101 talks out there will show you the same: it’s easy to deploy, it scales out on demand and it runs WordPress. Great! But what about doing real things? In this session, we’ll explore the things they don’t teach kids in school. How about trying to find out the architecture of this platform? What about the different deployment options for Windows Azure Web Sites, the development flow and some awesome things you can do with the command line tools? Did you know you can modify the automated build process? Join me in this exploration of some lesser known techniques of the platform.
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpMatthew Davis
We take great care in our back end coding workflow, optimising, automating and abstracting as much as is possible. So why don't we do that with our front end code?
We'll take a look at some tools to help us take our front end workflow to the next level, and hopefully optimise our load times in the process!
We'll be looking at using Twig templates and optimising them for the different areas of your application, integrating Bower and Gulp for managing assets and processing our front-end code to avoid repetitive tasks - looking at how that impacts the typical Symfony workflow.
After consulting with several companies on performance related issues, it became clear that one of the biggest performance issues facing websites today is the sheer amount of JavaScript needed to power the page. The demand for more interactive and responsive applications has driven JavaScript usage through the roof. It’s quite common for large sites to end up with over 1 MB of JavaScript code on their page even after minification. But do today’s web applications really need that much JavaScript?
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
Using CI for continuous delivery Part 3Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive Bamboo. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
Did you ever wonder how a modern front-end stack looks like? Let's have a quick introduction.
We'll cover:
- Yeoman
- Bower
- Grunt
- SASS
- AngularJS
- Popular libraries: Bootstrap, Highcharts, Lodash, Font Awesome
- Testing: Jasmine, Karma, PhantomJS, Protractor, Istanbul, Selenium
Using JHipster 4 for generating Angular/Spring Boot appsYakov Fain
JHipster 4 is an open-source code generator that allows you to automate generation and configuration of the Web project that uses the latest version of Angular on the front and Spring framework on the back. Over the next year, Angular/Spring combination will become a valuable addition to the skill set of any enterprise Java developer. In this presentation, you’ll see how to jump-start a Web project with JHipster.
Angular Meetup 1 - Angular Basics and WorkshopNitin Bhojwani
Introduction to Angular
- What's Angular
- Why Angular
- TypeScript
- Building Blocks of Angular
- Clarity Design System - VMware's Open Sourced
- Angular Setup on local
- Build an Angular application
Using Jhipster 4 for Generating Angular/Spring Boot AppsVMware Tanzu
YAKOV FAIN SOLUTIONS ARCHITECT, FARATA SYSTEMS
JHipster 4 is an open-source code generator that allows you to automate creation and configuration of a Web project that uses the Angular framework on the front and Spring Boot on the back. We'll start with a simple example where an Angular app consumes the REST service from Spring Boot. After that, we'll use JHipster to generate a complete Angular/Spring Boot project.
Introduction to angular with a simple but complete projectJadson Santos
A simple front end project with angular. Its show how to create your first components, include bootstrap templates, create routes and build the project to production.
In this presentation we'll take a look at building a full stack web application using Polymer and Web Components. After a quick introduction to Polymer, we’ll see how we can handle things like authentication, pagination of large data sets, and adapting our UI to different viewports. We’ll also review what’s needed for moving our app to production and optimizing our User Experience with quick load times and transition animations.
In this talk, I'd go through the Evolution of JavaScript build tools, their features of most javascript build tools and what we should be expecting in the future from build tools.
asp.net vNext is the next major version on .net on the server. It’s a completely new way to work with awesome possibilities ; It contains a new flexible and cross-platform runtime, new modular HTTP request pipeline, Cloud-ready CLR, an unified programming model that combines MVC, Web API, and Web Pages, a no-compilation dev experience, ability to self-host or host on IIS, …
Best of all : it’s Open source in GitHub (https://github.com/aspnet/Home)
Creating Modular Test-Driven SPAs with Spring and AngularJSGunnar Hillert
Single-page Applications (SPA) are all the rage these days and with them there is an avalanche of new tools, libraries and frameworks we need to know. But what does this mean for us as Spring developers? In this session we will give you an overview of the current landscape and illustrate the choices the Spring XD team has made for its user interface. What do I use to write SPA applications? How do I integrate them into existing Spring-based backends? How do I build them? Can I integrate them into my existing Gradle or Maven build processes in order to achieve complete build automation? How do I integrate realtime messaging using Spring's SockJS/WebSocket support? In this talk we will answer these and many more questions. We will cover frameworks such as AngularJS, Bootstrap, RequireJS; tools like Bower, Grunt, Gulp; and also talk about testing using Karma and Protractor.
Jenkins-Koji plugin presentation on Python & Ruby devel group @ BrnoVaclav Tunka
How can you easily set clean-room production environment called Koji via Kojak. How to orchestrate Koji from Jenkins CI - run Jenkins nightly builds as you are used to and let the plugin handle communication and release process in Koji!
Similar to Rapidly scaffold your frontend with yeoman (20)
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
2. • is 26 years old
• studied Computer Science at Uni Augsburg
• has an affinity for scripting for 15 years
• passionate PHP & JS developer
• on board the Mayflower since August 2012
Simon Waibl
@seym - github/elseym - f/simon.waibl
4. Yeoman
“Modern workflows for modern web apps”
http://yeoman.io/
1. Installation via npm:
`npm -g install grunt-cli yo`
2. Create a new web app with:
`yo webapp`
3. ? ? ?
4. ...profit.
5. Contents
• Yeoman - Modern workflows for modern web apps
• `yo`, generators, sub-generators, generator-generator
• `bower`, packages, configuration, custom endpoints, contributing
• `grunt`, tasks, dev-server, testing and building
• deployment
• AngularJS - HTML enhanced for web apps!
• angular-ui-bootstrap, routes, filters, directives
• Live! - Kittycarousel with Angular & Bootstrap in 10 Minutes
6. `yo`
“Modern workflows for modern web apps”
• scaffolds out new applications
via generators
(like webapp, angular, and many more)
• writes grunt configs
• invokes grunt tasks
http://yeoman.io/
7. `yo` - The generator
“Modern workflows for modern web apps”
• like a “template for your app”
• type I - the boilerplate copier
copies existing boilerplates to the
application directory
• type II - the application scaffolder
for build systems, sub-generators,
dependency management, etc.
http://yeoman.io/
8. `yo` - The sub-generator
“Modern workflows for modern web apps”
• like a “specific sub-template”
• used for views, models, themes,
etc.
• called manually and/or by the
generator itself
invoke with `yo generator:sub-generator`
http://yeoman.io/
9. `yo` - The generator-generator
“Modern workflows for modern web apps”
• like a “meta-template”
• helps building your own
application-scaffolder
http://yeoman.io/
10. `yo` - Find generators
“Modern workflows for modern web apps”
• generators are installed via npm
`npm search yeoman-generator`
• common generators are
webapp, angular, ember, karma, etc.
http://yeoman.io/
11. Contents
• Yeoman - Modern workflows for modern web apps
• `yo`, generators, sub-generators, generator-generator
• `bower`, packages, configuration, custom endpoints, contributing
• `grunt`, tasks, dev-server, testing and building
• deployment
• AngularJS - HTML enhanced for web apps!
• angular-ui-bootstrap, routes, filters, directives
• Live! - Kittycarousel with Angular & Bootstrap in 10 Minutes
12. `bower`
“A package manager for the web”
• installs front-end assets, libraries
and frameworks
• manages dependencies
• also a package-browser
http://bower.io/
13. `bower` - Usage
“A package manager for the web”
• `bower (un)?install (<pkg>)*`
(un-)installs specified packages
• `bower (search|list|info) (<pkg>)*`
searches available, lists installed or prints
information
http://bower.io/
14. `bower` - Configuration
“A package manager for the web”
• configure via .bowerrc-file
the .bowerrc file resides either
globally in ~ or locally in .
• specify a custom directory,
a custom .json file for dependency
information
and multiple endpoints and their
order
http://bower.io/
15. `bower` - Configuration
“A package manager for the web”
• configure via .bowerrc-file
the .bowerrc file resides either
globally in ~ or locally in .
• specify a custom directory,
a custom .json file for dependency
information
and multiple endpoints and their
order
http://bower.io/
$ cat .bowerrc
{
"directory": "bower_components",
"endpoint": "https://bower.mycompany.com",
"json": "bower.json",
"searchpath": [
"https://bower.herokuapp.com"
],
"shorthand_resolver": "git://example.com/{{{ organization }}}/{{{ package }}}.git"
}
16. `bower` - Custom endpoints
“A package manager for the web”
• endpoints are also known as
registries or repositories
• use as main endpoint
and / or additional endpoints
• have your own endpoint with
bower-server
(https://github.com/twitter/bower-server)
http://bower.io/
17. `bower` - Contributing
“A package manager for the web”
• interactively create a bower.json
by running `bower init`
• provide necessary information
such as: name, version, dependencies, etc.
• register your new package at an
endpoint
`bower register <pkgname> <endpoint>`
• pkgname is reserved on a first
come, first serve basis
http://bower.io/
18. Contents
• Yeoman - Modern workflows for modern web apps
• `yo`, generators, sub-generators, generator-generator
• `bower`, packages, configuration, custom endpoints, contributing
• `grunt`, tasks, dev-server, testing and building
• deployment
• AngularJS - HTML enhanced for web apps!
• angular-ui-bootstrap, routes, filters, directives
• Live! - Kittycarousel with Angular & Bootstrap in 10 Minutes
19. `grunt`
“The Javascript task runner”
• runs predefined workflows
a.k.a tasks for you
• common yeoman tasks are
server, watch, test, build, karma, etc.
• invoked manually or from
within `yo`
http://gruntjs.com/
20. `grunt` - Task: server
“The Javascript task runner”
• `grunt server` starts a dev-server
on localhost:9000
• watches your project directory
and reloads your browser on
changes
• compiles coffee, sass, scss, etc.
http://gruntjs.com/
21. `grunt` - Task: test
“The Javascript task runner”
• starts and connects to karma
server
• runs tests provided in ./test
http://gruntjs.com/
22. `grunt` - Task: build
“The Javascript task runner”
• `grunt build` or simply `grunt`
builds your project
this starts lots of compiling, compressing,
linting, testing, fancyfying and stuffing your
source into the target directory
• target directory defaults to ./dist
http://gruntjs.com/
23. Contents
• Yeoman - Modern workflows for modern web apps
• `yo`, generators, sub-generators, generator-generator
• `bower`, packages, configuration, custom endpoints, contributing
• `grunt`, tasks, dev-server, testing and building
• deployment
• AngularJS - HTML enhanced for web apps!
• angular-ui-bootstrap, routes, filters, directives
• Live! - Kittycarousel with Angular & Bootstrap in 10 Minutes!
24. `yo` - Deployment
“Modern workflows for modern web apps”
• issue `grunt` to run the build-task
• add and commit ./dist to git
• use `git subtree push` to deploy
`git subtree push --prefix dist origin gh-pages`
deploys to GitHub Pages
http://yeoman.io/
26. AngularJS
“HTML enhanced for web apps!”
• Create your own elements
• Make your views dynamic through data binding
• Apply the MVC pattern to your web app
• ...profit. Yet again!
http://angularjs.org/
27. Contents
• Yeoman - Modern workflows for modern web apps
• `yo`, generators, sub-generators, generator-generator
• `bower`, packages, configuration, custom endpoints, contributing
• `grunt`, tasks, dev-server, testing and building
• deployment
• AngularJS - HTML enhanced for web apps!
• angular-ui/bootstrap, routes, filters, directives
• Live! - Kittycarousel with Angular & Bootstrap in 10 Minutes
28. angular.js - Bootstrap
“HTML enhanced for web apps!”
• angular-ui/bootstrap is the Twitter
Bootstrap-JS based on Angular
Tip: use angular-bootstrap via bower
• Bootstrap-components are
accessible as Angular-directives
• CSS & assets have to be installed
separately
Tip: use compass-twitter-bootstrap via bower
http://angularjs.org/
29. angular.js - Routes
“HTML enhanced for web apps!”
• AngularJS supports hash-routing
• creating a new route via yo
`yo angular:route <routename>`
• ...creates a new view, a new
controller and adds <routename>
to the router
• ...creates a test for the controller
http://angularjs.org/
30. angular.js - Filters
“HTML enhanced for web apps!”
• use filters in views to format data
• creating a new filter via yo
`yo angular:filter <filtername>`
• ...creates a new filter
• ...creates a test for the filter
http://angularjs.org/
31. angular.js - Directives
“HTML enhanced for web apps!”
• directives define your own,
mega-powerful elements
• creating a new directive via yo
`yo angular:directive <directivename>`
• ...creates a new directive
• ...creates a test for the directive
http://angularjs.org/