Engineering Modern Web Development Workflows

48

Transcript of Engineering Modern Web Development Workflows

Page 1: Engineering Modern Web Development Workflows
Page 2: Engineering Modern Web Development Workflows
Page 3: Engineering Modern Web Development Workflows
Page 4: Engineering Modern Web Development Workflows
Page 5: Engineering Modern Web Development Workflows
Page 6: Engineering Modern Web Development Workflows
Page 7: Engineering Modern Web Development Workflows

How web applications used to be?✓ ADD HTML FILES

✓ ADD CSS FILES

✓ ADD SOME JAVASCRIPT IN ALL THIS

AND CALL IT A DAY...

Page 8: Engineering Modern Web Development Workflows

Come Back 6 Months LaterAND TRY TO REMEMBER HOW TO

MAINTAIN YOUR CODE

Page 9: Engineering Modern Web Development Workflows
Page 10: Engineering Modern Web Development Workflows

MOVING FORWARD

Page 11: Engineering Modern Web Development Workflows

Source: http://stackoverflow.com/research/developer-survey-2015#tech

JavaScript is the language of the web

Page 12: Engineering Modern Web Development Workflows

JavaScript Development Tools/Workflows/NPM

Page 13: Engineering Modern Web Development Workflows

Characteristics of Ideal Development Workflow

✓ Helps you get started

✓ Setup file structure

✓ Maintain your dependencies

✓ Enforces best practices

✓ Prepares your tools

✓ Eases the release process

Page 14: Engineering Modern Web Development Workflows

Modern Web Development Cycle

Page 15: Engineering Modern Web Development Workflows

Developing for Web today

Page 16: Engineering Modern Web Development Workflows

Our tooling landscape isgetting more complex

Page 17: Engineering Modern Web Development Workflows

How to Get Started?

Page 18: Engineering Modern Web Development Workflows
Page 19: Engineering Modern Web Development Workflows

“Yeoman kickstarts new projects, prescribing best practices and tools to help you stay productive”

Page 20: Engineering Modern Web Development Workflows
Page 21: Engineering Modern Web Development Workflows
Page 22: Engineering Modern Web Development Workflows

Yeoman Generators

Over 3900+ available today

Anyone can write them

Page 23: Engineering Modern Web Development Workflows
Page 24: Engineering Modern Web Development Workflows

<Yeoman Friends />

Page 25: Engineering Modern Web Development Workflows

Task Runners

Code linting

Running unit tests

Compile everything

Minify and concatenate

Generate images / icons

Optimize performance

HTTP Server

Deployment

Page 26: Engineering Modern Web Development Workflows
Page 27: Engineering Modern Web Development Workflows
Page 28: Engineering Modern Web Development Workflows

<gulpfile.js />

Page 29: Engineering Modern Web Development Workflows

Gulp vs Grunt

Based on files

Configuration over code

Came out first

Based on streams

Code over configuration

Page 30: Engineering Modern Web Development Workflows

Dependency Manager

Page 31: Engineering Modern Web Development Workflows
Page 32: Engineering Modern Web Development Workflows
Page 33: Engineering Modern Web Development Workflows

<bower.json />

Page 34: Engineering Modern Web Development Workflows

Scaffold, write less with YoBuild, preview and test with Grunt or GulpManage dependencies with Bower

Page 35: Engineering Modern Web Development Workflows

<Iteration Workflow />

Page 36: Engineering Modern Web Development Workflows
Page 37: Engineering Modern Web Development Workflows

<atom-packages>

Page 38: Engineering Modern Web Development Workflows
Page 39: Engineering Modern Web Development Workflows

BrowserSync

Page 40: Engineering Modern Web Development Workflows
Page 41: Engineering Modern Web Development Workflows

Has plugin for Gulp, Grunt & Webpack

Page 42: Engineering Modern Web Development Workflows
Page 43: Engineering Modern Web Development Workflows

<demo />

Page 44: Engineering Modern Web Development Workflows

Automation isn’t about being lazy. It's about being efficient.

Page 45: Engineering Modern Web Development Workflows

If you aren’t using productivity toolsor task automation, you are workingtoo hard

Page 46: Engineering Modern Web Development Workflows

<thank-you />

Page 47: Engineering Modern Web Development Workflows

<?=questions ?>

Page 48: Engineering Modern Web Development Workflows

Resources

https://speakerdeck.com/addyosmani/automating-front-end-workflow

https://speakerdeck.com/addyosmani/front-end-tooling-workflows

http://www.slideshare.net/sbegaudeau/modern-web-application-development-workflow

https://github.com/mehcode/awesome-atom

http://todomvc.com/

http://whichcatisyourjavascriptframework.com/

http://rupl.github.io/frontend-testing/#/