SlideShare ist ein Scribd-Unternehmen logo
1 von 201
AUTOMATING WORKFLOW
IMPROVING FRONT-END HAPPINESS WITH BETTER TOOLING
Trying to develop for the
web today is a little like..
Our tooling landscape is
getting more complex.
Boilerplate Abstractions
Frameworks Testing Docs
Workflow Dependency
management Performance
optimization Build
Continuous Integration
Deployment Version control
OMG. WHAT IS THAT?
The second is..
Choose tools you’ll use.
Time is a key factor in
staying productive.
Automate repetitive tasks
to stay effective.
Automation isn’t about being
lazy. It’s about being efficient.
The right tools make the
difference between an artist
and a craftsman.
The average front-end
workflow today
Setup
Scaffolding
Download libraries
Download templates
Download frameworks
Develop
Watch Sass / Less / Stylus
Watch CoffeeScript
Watch Jade / Haml
LiveReload
JS / CSS Linting
Code linting
Running unit tests
Compile everything
Minify and concatenate
Generate images / icons
Optimize performance
HTTP Server
Deployment
Build
Automate this workflow for
simple projects
Workflow tools
bit.ly/codekit
bit.ly/prepros Win/Mac
koala-app.com W/M/L
mixture.io Win/Mac
So happy.
I may just cry.
Iterative
improvement.
First do it.
Then do it right.
Then do it better.
better?
Automate workflow for
all types of projects.
Scaffold, write less with Yo
Build, preview and test with Grunt
Manage dependencies with Bower
Flexibility to customize your
setup as much as you desire.
Limit the time spent
writing boilerplate.
Improve your productivity and
delight during development.
Helps run repetitive tasks.
Linting
Compiling
Minification
Testing
Conversion
Documentation
Deployment
And more
Alternative to
Rake/Cake/Make/Ant
Huge ecosystem.
Fantastic for developers and designers.
touch package.json Gruntfile.js
package.json
{
"name": "awesome-app",
"version": "0.0.1",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-uglify": "~0.2.0"
}
}
Specify Grunt plugins and metadata.
Gruntfile.js
module.exports = function(grunt){
grunt.initConfig({
uglify: {
build: {
src:
dest:
'app.js',
'build/app.min.js'}
{ all: ['**/*.js']}
},
jshint:
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.registerTask('default', ['jshint', 'uglify']);
};
Config tasks and load plugins
$ npm install -ggrunt-cli
$ npm install
$ grunt
Running “jshint:all”(jshint)task
Running “uglify:build”(uglify) task
Done.
Not bad!
$ npm install grunt-<taskname> --save-dev
task tip
grunt-responsive-images
Create multi-resolution images from
a directory for src-set/srcN
bit.ly/grunt-resp
task tip
grunt-contrib-imageoptim
Lower page-weight by applying
optimizations to JPG/PNG/Gif
bit.ly/grunt-image
speed tip
grunt-concurrent
Speed up build time by concurrently
running tasks like Sass and Coffee.
bit.ly/grunt-conc
speed tip
grunt-newer
Run tasks on only source files
modified since the last run.
bit.ly/grunt-newer
A first look at something new I’ve
been hacking on
grunt-uncss
Remove unused CSSacross your
project at build time.
bit.ly/uncss
A few weeks ago..
Get audits for unused CSS in
your page with DevTools
Chrome DevTools Audits
grunt-uncss can remove
unused CSS at build time
120KB
11KB
What about Bootstrap alone?
Very early days, but 120KB
down to 11KB of CSS.
A package manager for the web.
1.That lib is 6 months old? Better update.
2. Open up the site
3. Download the lib
4. Copy from ~/Downloads
5. Paste to app folder
6. Wire in with script tags
The old way of doing things.
New hotness.
$ npm install -gbower
$ bower search
$ bower search angular
Search results:
angular git://github.com/angular/bower-angular.git
angular-mocks git://github.com/angular/bower-angular-mocks.git
angular-resource git://github.com/angular/bower-angular-
resource.git
angular-cookies git://github.com/angular/bower-angular-cookies.git
angular-sanitize git://github.com/angular/bower-angular-
sanitize.git
angular-bootstrap git://github.com/angular-ui/bootstrap-bower.git
........
$ bower install
$ bower install angular --save-dev
bowerinstall angular#1.0.8
angular#1.0.8app/bower_components/angular
$ bower install
$ bower install <package>
$ bower install <package>#<version>
$ bower install <name>=<package>#<version>
$ bower list
$ bower list
Checking fornew versions of the projectbowercheck-new
dependencies..
testapp#0.0.0/Users/addyo/projects/testapp
├ ─ ─ angular#1.0.8(latest is 1.2.0-rc.3)
├ ─ ┬ bootstrap#3.0.0
│ └ ─ ─ jquery#1.9.1(2.0.3available)
├ ─ ─ jquery#1.9.1(latest is 2.0.3)
└ ─ ─ modernizr#2.6.2
Runs over:
Git
HTTP(s)
Zip
npm
You can even wire up deps
from the command-line!
grunt-bower-install
bit.ly/grunt-bower
$ npm install grunt-bowerinstall --save-dev
$ bower install jquery --save
$ grunt bower-install
No more worrying about
script tags!
http://bower.io
bit.ly/bowersearch
Yo is your gateway to this
magical new world.
It scaffolds out boilerplate.
Can prescribe helpful Grunt tasks.
C an automatically install
dependencies you need.
$ npm install -gyo
This installs yo, grunt and bower
for you.
$ yo
[?]What would you like to do?
›❯Install a generator
Run theAngular generator (0.4.0)
Run the Backbone generator (0.1.9)
Run the Blog generator (0.0.0)
Run the jQuerygenerator (0.1.4)
Run the Gruntfile generator (0.0.6)
(Move up and down to revealmore choices)
$ yo
[?]What would you like to do? Install a generator
[?]SearchNPM for generators:jquery
[?]Here's what I found.Install one?
›❯generator-jquery-boilerplate
generator-jquery-mobile
Searchagain
Return home
$ yo jquery-boilerplate
create.jshintrc
createCONTRIBUTING.md
createGruntfile.js
createHISTORY.md
createboilerplate.jquery.json
createdemo/index.html
createdist/jquery.boilerplate.js
createdist/jquery.boilerplate.min.js
createpackage.json
createsrc/jquery.boilerplate.coffee
createsrc/jquery.boilerplate.js
Boom. You just created a jQuery
plugin.
Installing a custom generator.
$ npm install generator-bootstrap -g
$ yo bootstrap
In what format would you like theTwitter
Bootstrap stylesheets? (Use arrow keys)
›❯css
sass
less
stylus
$ npm install generator-webapp -g
$ yo webapp
Out of the box I include H5BPand jQuery.
[? ]What more would you like?
›❯Bootstrap for Sass
RequireJS
Modernizr
Boilerplate - H5BP, Bootstrap, Modernizr
Abstractions - optionally Sass, CoffeeScript, grunt-
bower-install available by default.
Performance optimization - optimize images,
scripts, stylesheets, get lean Modernizr builds,
concurrently run all of these tasks at build time.
Testing and build process - Mocha, Jasmine,
PhantomJS
Boom. Just created a webapp!
$ grunt server
You can now edit and LiveReload!
Make changes. Save.Browser automatically refreshes.
Fantastic for getting a real-time
view of application state.
Edits can also refresh all your
devices. Instant real-device previews.
Cross-device live reload
bit.ly/gruntsync
What about frameworks?
$ npm install generator-angular -g
$ yo angular
[?]Would you like to include Bootstrap? (Y/n)
$ yo angular
[?]Would you like to include Bootstrap? (Y/n)
[?]Would you like to use the SCSS version?
$ yo angular
[?]Would you like to include Bootstrap? (Y/n)
[?]Would you like to use the SCSS version?
[?]Which modules would you like to include?
(Press <space>to select)
›❯ angular-resource.js
angular-cookies.js
angular-sanitize.js
$ yo angular:view user
create app/views/user.html
$ yo angular:controller user
create app/scripts/controllers/user.js
create test/spec/controllers/user.js
$ yo angular:directive mydirective
create app/scripts/directives/mydirective.js
create test/spec/directives/mydirective.js
$ bower install angular-local-storage
create app/scripts/directives/mydirective.js
create test/spec/directives/mydirective.js
You just created an Angular
app with dependencies
$ yo express-angular
AngularJS + Express
backend
Generators also available for:
Backbone
Ember
Polymer
Flight
CanJS
& many other frameworks.
$ yo jekyllrb
Tellus a little about yourself. ☛
[?]Name: Erik Kotsuba
[?]Email:eko24ive@gmail.com
[?]GitHub username:eko24
[?]Twitterusername:@eko24ive
Wiretools and preprocessors. ☛
[?]CSS preprocessor:Sass
[?]UseAutoprefixer?Yes
[?]Javascriptpreprocessor:
Coffeescript
›❯None
$ yo chrome-extension
[?]What would you liketo callthis extension?
[?]How would you describeit?
[?]Would you likemore UI Features?
›❯ Options Page
Content Scripts
Omnibox
[?]Would you liketo use permissions? (Press <space>to select)
›❯ Tabs
Bookmarks
Cookies
History
Management
$ yo mobile
Bootstrap 3, TopCoat, Foundation,
Pure Generates responsive images
Generates site screenshots
Removes 30 0 ms delay on
touch Boilerplate for
Fullscreen API Integrated
BrowserStack testing Polyfill
for async localStorage and
more.
bit.ly/yomobile
http://yeoman.io
Generator search
Demo apps built with Yeoman?
http://bit.ly/yeomandemo
Work less. Do more.
Make awesome.
How can we improve the
rest of your workflow?
Learn to love the command-line
It isn’t scary. People know how to
use PhotoShop’s 30 0 0 buttons.
That’s scary!
@climagic
Do things more quickly.
Alfred.app
Alfred Workflows
Find apps, files
Find packages on npm
Build tasks
bit.ly/alfredworkflows
Alfred Workflows
bit.ly/alfredworkflows
Find documentation on Dash
Browser compatibility search
Font awesome search
Automator
Point-and-click automation of repetitive tasks
bit.ly/macrorecorder
Next, let’s look at your editor.
Know yours inside out.
Shortcuts are incredibly powerful.
Sublime Autoprefixer
Write CSS without the prefixes!
bit.ly/autoprefixer
Emmet (Zen Coding)
bit.ly/emmet-sublime
Emmet (Zen Coding)
emmet.io/
STProjectMaker
Easily reuse your boilerplates
bit.ly/stprojectmaker
Sublime TernJS
Smarter code completion, contextual jump to definition.
bit.ly/sublime-tern
Develop and debug in the
browser
Chrome DevTools
An improved find and fix workflow.
devtools.chrome.com
Workspaces
Add and edit local projects.Breakpoints persist.Debug in-place.
New! Create New Files
Sass Source Maps
New! Less Source Maps
New! CSS Pretty-printing
New! Ignoring library code
New! DevTools Terminal
npm, git and all your favorite cli tools with this extension
bit.ly/devtools-terminal
What about better integration
between tools?
bit.ly/sublime-inspector
Sublime Web Inspector
Debugger.Breakpoints. Console.Evaluate call frames.
Emmet LiveStyle
Edit CSS.See changes live in Chrome *without*a browser refresh.
livestyle.emmet.io
Sublime jsRun
Run JS in Chrome from Sublime
bit.ly/sublime-jsrun
Synchronized cross-device
testing
Re-checking your site on mobile is a pain
Navigate all devices to the
same URL
A lo-fi, free option
Remote Preview
Remote Preview
◦ [+]Free!
◦ [-]Loads page into iframe
◦ [-]Requires user to type url in page
◦ [+]Central place to change url to load into iframe after
initial set-up
bit.ly/remotepreview
Synchronize navigation &
get screenshots.
Adobe Edge Inspect CC
Adobe Edge Inspect
◦ [-]One device at a time
◦ [-]Displays site in a WebView
◦ [+]Supports live reload
◦ [+]Extension to load any page you view in Chrome
◦ [-]Can’t account for localhost (i.e.switch to ip addr.of
machine on local network)
◦ [+]Remote Inspect via Weinre
bit.ly/edgeinspect
Refresh all devices on edit
Grunt + LiveReload
Grunt +LiveReload
◦ [+]Free!
◦ [+]Easily see how each change you save looks acrossdevices
◦ [+]Works with any modern mobile browser
◦ [-]Requires you to use Grunt for your build process
bit.ly/gruntsync
Synchronize scrolls, clicks,
interactions as well as navigation
Mobile Debugging
DevTools Remote Debugging
New! RAW USB Debugging
jsConsole
bit.ly/jsconsole
js Hybugger
jshybugger.com
Visual regression testing
Wraith
bit.ly/wraithapp
Huxley
bit.ly/huxleyapp
PhantomCSS
bit.ly/phantomcss
Simulate real-network
conditions
charlesproxy.com
Network Link Conditioner
slowyapp.com
Fiddler
fiddler2.com
Simulators & Emulators
Open Device Labs
Screenshots or live testing?
Simulators
bit.ly/simulatorlist
Massive,well-maintained list of emulators & simulators available
Are emulators enough?
Do I even need an emulator?
Chrome DevTools Overrides
Emulate touch events
Emulate screens
Emulate device orientation
Emulate Geolocation
To learn more checkout our DevTools
docs at devtools.chrome.com
If you aren't using automation,
you are working too hard
Remember
Use tools. not rules.
Improve your developer
happiness
Thank you.
Questions ?

Weitere ähnliche Inhalte

Was ist angesagt?

High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010Nicholas Zakas
 
New Perspectives on Performance
New Perspectives on PerformanceNew Perspectives on Performance
New Perspectives on Performancemennovanslooten
 
jQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsjQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsBradley Holt
 
Service Worker - Reliability bits
Service Worker - Reliability bitsService Worker - Reliability bits
Service Worker - Reliability bitsjungkees
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
Get Hip with JHipster - Denver JUG 2015
Get Hip with JHipster - Denver JUG 2015Get Hip with JHipster - Denver JUG 2015
Get Hip with JHipster - Denver JUG 2015Matt Raible
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service WorkerAnna Su
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portlanddmethvin
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!Chris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the futureChris Mills
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web appsChris Mills
 
Single Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StorySingle Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StoryKon Soulianidis
 
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010Nicholas Zakas
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performancedmethvin
 
High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)Nicholas Zakas
 
Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Raymond Camden
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016Matt Raible
 
Aura LA GDG - July 17-2017
Aura LA GDG - July 17-2017Aura LA GDG - July 17-2017
Aura LA GDG - July 17-2017Kristan Uccello
 
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashedHTML5 Web Workers-unleashed
HTML5 Web Workers-unleashedPeter Lubbers
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.jsMatthew Beale
 

Was ist angesagt? (20)

High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010
 
New Perspectives on Performance
New Perspectives on PerformanceNew Perspectives on Performance
New Perspectives on Performance
 
jQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsjQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchApps
 
Service Worker - Reliability bits
Service Worker - Reliability bitsService Worker - Reliability bits
Service Worker - Reliability bits
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
Get Hip with JHipster - Denver JUG 2015
Get Hip with JHipster - Denver JUG 2015Get Hip with JHipster - Denver JUG 2015
Get Hip with JHipster - Denver JUG 2015
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service Worker
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
Single Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StorySingle Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle Story
 
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
 
High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)
 
Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Don't Over-React - just use Vue!
Don't Over-React - just use Vue!
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
 
Aura LA GDG - July 17-2017
Aura LA GDG - July 17-2017Aura LA GDG - July 17-2017
Aura LA GDG - July 17-2017
 
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashedHTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
 

Ähnlich wie Frontend Workflow

Drupal Frontend Performance and Scalability
Drupal Frontend Performance and ScalabilityDrupal Frontend Performance and Scalability
Drupal Frontend Performance and ScalabilityAshok Modi
 
Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Stéphane Bégaudeau
 
Workflow automation for Front-end web applications
Workflow automation for Front-end web applicationsWorkflow automation for Front-end web applications
Workflow automation for Front-end web applicationsMayank Patel
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Stéphane Bégaudeau
 
Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014Stéphane Bégaudeau
 
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsCool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsRyan Weaver
 
Deploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsDeploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsEddie Lau
 
AngularJS Project Setup step-by- step guide - RapidValue Solutions
AngularJS Project Setup step-by- step guide - RapidValue SolutionsAngularJS Project Setup step-by- step guide - RapidValue Solutions
AngularJS Project Setup step-by- step guide - RapidValue SolutionsRapidValue
 
Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Mark Leusink
 
Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsRapidValue
 
Angularjs Tutorial for Beginners
Angularjs Tutorial for BeginnersAngularjs Tutorial for Beginners
Angularjs Tutorial for Beginnersrajkamaltibacademy
 
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS UniverseStefano Di Paola
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationDavid Amend
 
Introduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopIntroduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopMark Rackley
 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Introrobinb123
 
JavaScript Power Tools
JavaScript Power ToolsJavaScript Power Tools
JavaScript Power ToolsCodemotion
 
20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdevFrank Rousseau
 
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizingDrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizingAshok Modi
 

Ähnlich wie Frontend Workflow (20)

Drupal Frontend Performance and Scalability
Drupal Frontend Performance and ScalabilityDrupal Frontend Performance and Scalability
Drupal Frontend Performance and Scalability
 
Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014
 
Workflow automation for Front-end web applications
Workflow automation for Front-end web applicationsWorkflow automation for Front-end web applications
Workflow automation for Front-end web applications
 
Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014Modern Web Application Development Workflow - EclipseCon France 2014
Modern Web Application Development Workflow - EclipseCon France 2014
 
Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014
 
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsCool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
 
Fewd week4 slides
Fewd week4 slidesFewd week4 slides
Fewd week4 slides
 
Deploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsDeploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker Tools
 
AngularJS Project Setup step-by- step guide - RapidValue Solutions
AngularJS Project Setup step-by- step guide - RapidValue SolutionsAngularJS Project Setup step-by- step guide - RapidValue Solutions
AngularJS Project Setup step-by- step guide - RapidValue Solutions
 
Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)
 
Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
 
Angularjs Tutorial for Beginners
Angularjs Tutorial for BeginnersAngularjs Tutorial for Beginners
Angularjs Tutorial for Beginners
 
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
 
Introduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopIntroduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint Workshop
 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Intro
 
JavaScript Power Tools
JavaScript Power ToolsJavaScript Power Tools
JavaScript Power Tools
 
20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev
 
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizingDrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
 

Mehr von DelphiCon

Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on RailsDelphiCon
 
IoC and Dependency Injection
IoC and Dependency InjectionIoC and Dependency Injection
IoC and Dependency InjectionDelphiCon
 
Garbage collector
Garbage collectorGarbage collector
Garbage collectorDelphiCon
 
RESTful API and ASP.NET
RESTful API and ASP.NETRESTful API and ASP.NET
RESTful API and ASP.NETDelphiCon
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’aDelphiCon
 
Effective email communications with a customer
Effective email communications with a customerEffective email communications with a customer
Effective email communications with a customerDelphiCon
 

Mehr von DelphiCon (9)

React.js
React.jsReact.js
React.js
 
No SQL
No SQLNo SQL
No SQL
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
SOLID
SOLIDSOLID
SOLID
 
IoC and Dependency Injection
IoC and Dependency InjectionIoC and Dependency Injection
IoC and Dependency Injection
 
Garbage collector
Garbage collectorGarbage collector
Garbage collector
 
RESTful API and ASP.NET
RESTful API and ASP.NETRESTful API and ASP.NET
RESTful API and ASP.NET
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Effective email communications with a customer
Effective email communications with a customerEffective email communications with a customer
Effective email communications with a customer
 

Kürzlich hochgeladen

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Kürzlich hochgeladen (20)

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Frontend Workflow