SlideShare a Scribd company logo
THE JAVASCRIPT
TOOLKIT
An attempt to organize the recent explosion of Javascript based technologies and
frameworks into a coherent toolkit to be used by a web application developer.
1
Marcos Vinicius @bymarkone
Renan Martins @renan89
THE IDEA OF THE TOOLKIT
2
The Idea
Of A Toolkit
An attempt to organize the recent
explosion of Javascript based
technologies and frameworks into a
coherent toolkit to be used by a web
application developer.
purpose:
4
AGILE PURPOSE FOR DELIVERY
5
Deliver Fast
Deliver Often
Deliver Value
AGILE CHANGES IN PROCESS
6
Iterations
User Stores
Planning
Stand Ups
Retrospectives
Inception
Scrum - Lean -
XP Kanban
Team
Communication
…
TECHNICAL SUPPORT FOR AGILE
7
Continuous Delivery
Continuous Integration
Evolutionary Architecture
Evolutive Design
TDD
Lot’s of Automation
Programming Languages
Design Patterns
…
AGILE - TOOLKIT
8
Gradle, Maven, Ant, Ivy
jUnit, TestNG,
Cucumber
Design, Analysis,
Architecture Patterns
Jenkins, GO,
Snap, Bamboo
Java, Ruby, Scala,
Python, Clojure,
Racket, Javascript
www.thoughtworks.com/radar/
9
And
Javascript?
10
The great enabler…
https://github.com/bymarkone/
javascript-toolkit
11
NEED MOTIVATION TOOLS
Scaffold
Several tools. Several ways. Several Practices. Need to organize,
and give some good foundation - best practices, good design. yeoman
Build / Automation Lots of tasks to execute. Compile. Test. Minify. Concat. Etc. grunt, gulp, broccoli
Dependency
Management
Applications are getting complex. They rely on several other
libraries and frameworks. bower, component, NPM
Dynamic Loading
Big projects are split among several pieces of js for the sake of
modularization. No all of them should be loaded at the same time.
require, curl, broserify,
webpack
Testing
Testing is all around. Need to tests on different browsers, need to
write the tests, need to run the tests, need to report test results.
karma, jasmine, phatom, mocha, qunit,
protractor, sinon, sourcelabs, duck angular
Application
Applications on web are getting complex, need for
frameworks that support app development.
angular, backbone, ember,
knockout
Dom Utilities
DOM selection and maniputation, some auxiliary functions,
need for utilities that make work simple (and cross-
browser)
jquey, zepto
Language Utilities
Clean code, functional programming style, reactive
programming features, helpers and utilities
lodash, underscore, promise,
fn, q
CI
Continuous integration, continuous delivery, continuous
deployment
travis-ci, jenkins, concrete,
semaphore, go, snap
Other Languages
Have a syntactic sugar element, or even completely different syntax
(that in the end turn into javascript to run in the browser)
coffeescript, clojurescript,
typescript
Other Javascript ??
concat, minify, uglify, lint, jshint, watch,
page, director, crossroads, moment.js
12
13
WHAT TOOLS
CSS Preprocessors sass, less
Preprocessors Libs compass, bourbon
CSS Helpers
susy, zenGrids, neat, normalize,
modernizr, flexbox
CSS Frameworks boostrap, foundation, skeleton
Let’s talk about this needs,
And take a look at some tools
14
SCAFFOLD
15
Several tools. Several ways.
Several Practices. Need to
organize, and give some good
foundation - best practices,
good design.
16
BUILD - AUTOMATION
17
Lots of tasks to execute. Compile. Test.
Minify. Concat. Uglify. Etc.
18
github.com/broccolijs/broccoli
DEPENDENCY MANAGEMENT
19
Applications are getting complex. They
rely on several other libraries and
frameworks.
20
DYNAMIC LOADING
21
Big projects are split among several
pieces of javascript for the sake of
modularisation. No all of them should
be loaded at the same time.
22
github.com/cujojs/curl
github.com/webpack/webpack
TESTING
23
Testing is all around. Need to tests on
different browsers, need to write the
tests, need to run the tests, need to
report test results.
24
mocha, qunit, protractor, sinon, saucelabs, duck angular
APPLICATION
25
Applications on web are getting
complex, need for frameworks that
support app development.
26
DOM UTILITIES
27
DOM selection and manipulation, some
auxiliary functions, need for utilities that
make work simple (and cross-browser)
28
LANGUAGE UTILITIES
29
Clean code, functional programming
style, reactive programming features,
helpers and utilities
30
31
lodash.com
github.com/kriskowal/q
CI
32
Continuous integration, continuous
delivery, continuous deployment
33
github.com/ryankee/concrete
OTHER LANGUAGES
34
Have a syntactic sugar element, or even
completely different syntax (that in the
end turn into javascript to run in the
browser)
35
github.com/clojure/clojurescript
OTHER JAVASCRIPT
36
Several tools. Several ways. Several
Practices. Need to organize, and give
some good foundation - best practices,
good design.
37
minify-tools
concat-tools
WRAP UP
38
Difference Needs|Tools and
their relation
Agile demands for you as
a developer
Keep your mind open
For questions or suggestions:
!
Marcos Vinicius
@bymarkone
github.com/bymarkone
!
Renan Martins
@renan89
THANK YOU

More Related Content

PDF
Future of Grails
PDF
O futuro do .NET
PDF
카카오 공용준님의 "DevOps: on going pursuit of effectiveness"
PDF
JHipster, modern web application development made easy
PDF
Building the Web with Gradle
PDF
In defense of GWT-RPC By Colin Alworth
PDF
End-to-end HTML5 APIs - The Geek Gathering 2013
PPT
MVP with GWT and GWTP
Future of Grails
O futuro do .NET
카카오 공용준님의 "DevOps: on going pursuit of effectiveness"
JHipster, modern web application development made easy
Building the Web with Gradle
In defense of GWT-RPC By Colin Alworth
End-to-end HTML5 APIs - The Geek Gathering 2013
MVP with GWT and GWTP

What's hot (20)

PDF
Introduction à GWT
PDF
Devoxx : being productive with JHipster
PDF
VueJS Best Practices
PPTX
Moving to microservices from idea to production - GitLabJP meetup
PDF
React native-meetup-talk
PDF
Best Practices - By Lofi Dewanto
PDF
What's new in Gradle 4.0
PDF
Social Network
PDF
CraftCamp for Students - Introduction to JHipster
PPTX
SFDC Seamless Deployment Techniques
PPTX
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
PPTX
Ratpack - SpringOne2GX 2015
PDF
Building our Component Library
PDF
PPTX
ng4 webpack and yarn in JHipster
PDF
Developing faster than ever (Liferay DEVCON 2017)
PPTX
Understanding how to use Swagger and its tools
PDF
Android Made Simple
PPTX
Iterative Development with Swagger on the JDK
PPTX
Writer APIs in Java faster with Swagger Inflector
Introduction à GWT
Devoxx : being productive with JHipster
VueJS Best Practices
Moving to microservices from idea to production - GitLabJP meetup
React native-meetup-talk
Best Practices - By Lofi Dewanto
What's new in Gradle 4.0
Social Network
CraftCamp for Students - Introduction to JHipster
SFDC Seamless Deployment Techniques
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Ratpack - SpringOne2GX 2015
Building our Component Library
ng4 webpack and yarn in JHipster
Developing faster than ever (Liferay DEVCON 2017)
Understanding how to use Swagger and its tools
Android Made Simple
Iterative Development with Swagger on the JDK
Writer APIs in Java faster with Swagger Inflector
Ad

Viewers also liked (8)

PDF
What if-your-application-could-speak
PDF
Restless developer
PDF
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
PDF
Continuous Delivery e Ferramentas Javascript
PDF
Dsl tdc-2013
PDF
Evolving legacy to microservices and ddd
PDF
The Javascript Toolkit 2.0
PDF
How to Become a Thought Leader in Your Niche
What if-your-application-could-speak
Restless developer
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Continuous Delivery e Ferramentas Javascript
Dsl tdc-2013
Evolving legacy to microservices and ddd
The Javascript Toolkit 2.0
How to Become a Thought Leader in Your Niche
Ad

Similar to Javascript toolkit (20)

DOCX
GeorgeTechCVUPDDEC2015
PPTX
Javascript Toolkit
PPTX
Introduction about Full stack Development
DOC
Alexander Zeng
PDF
Senior JavaScript Full Stack Engineer from Upstaff
DOCX
@@@Resume2016 11 11_v001
DOC
Serguei_Kouzmine_Resume
DOC
Neeraja ganesh fs-v1
PDF
Javascript toolkit-2.0
PDF
Daniel Steigerwald - Este.js - konec velkého Schizma
PPT
Ruby On Rails Presentation
DOCX
Prudential Insurance Exp
PDF
Quo vadis, JavaScript? Devday.pl keynote
PDF
Apcera Case Study: The selection of the Go language
PDF
AbhishekMalik_CV_30Dec2018
DOCX
Kunal bhatia resume mass
PPTX
История одного успешного ".NET" проекта, Александр Сугак
PDF
AbhishekMalik_CV_08jan2019
PDF
AbhishekMalik_CV_22Jan2019
PDF
AbhishekMalik_CV_01Mar19
GeorgeTechCVUPDDEC2015
Javascript Toolkit
Introduction about Full stack Development
Alexander Zeng
Senior JavaScript Full Stack Engineer from Upstaff
@@@Resume2016 11 11_v001
Serguei_Kouzmine_Resume
Neeraja ganesh fs-v1
Javascript toolkit-2.0
Daniel Steigerwald - Este.js - konec velkého Schizma
Ruby On Rails Presentation
Prudential Insurance Exp
Quo vadis, JavaScript? Devday.pl keynote
Apcera Case Study: The selection of the Go language
AbhishekMalik_CV_30Dec2018
Kunal bhatia resume mass
История одного успешного ".NET" проекта, Александр Сугак
AbhishekMalik_CV_08jan2019
AbhishekMalik_CV_22Jan2019
AbhishekMalik_CV_01Mar19

Recently uploaded (20)

PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Digital Strategies for Manufacturing Companies
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Understanding Forklifts - TECH EHS Solution
Which alternative to Crystal Reports is best for small or large businesses.pdf
Essential Infomation Tech presentation.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PTS Company Brochure 2025 (1).pdf.......
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Design an Analysis of Algorithms I-SECS-1021-03
medical staffing services at VALiNTRY
Odoo POS Development Services by CandidRoot Solutions
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
VVF-Customer-Presentation2025-Ver1.9.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
Digital Strategies for Manufacturing Companies

Javascript toolkit