Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Evolution of a Web Application
Raquel Vélez
January 27, 2017
Programming
1
720
Evolution of a Web Application
Presentation given at ScriptConf in Linz, Austria, 27 Jan 2017
Raquel Vélez
January 27, 2017
Tweet
Share
More Decks by Raquel Vélez
See All by Raquel Vélez
Engineering of Craft - Let's Sketch Tech
rockbot
0
120
Engineering of Craft
rockbot
0
150
The Beauty of Bad Code
rockbot
1
100
The Beauty of Bad Code
rockbot
4
480
Wombat-Driven Understanding: an interactive guide to using npm
rockbot
0
220
Wombat-Driven Understanding: An Interactive Guide To Using npm
rockbot
0
580
the npm website: a tale of wonder and woe (and wombats!)
rockbot
0
260
fear
rockbot
1
290
hiring at npm
rockbot
1
220
Other Decks in Programming
See All in Programming
%q is for Quine
koic
0
400
PHPアプリケーションにおけるアーキテクチャメトリクスについて / Architecture Metrics in PHP Applications
isanasan
1
210
ペパカレで入社した私が感じた2つのギャップと向き合い方
kosuke_ito
0
140
はてなリモートインターンシップ2022 フロントエンドブートキャンプ 講義資料
hatena
0
110
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
160
はてなリモートインターンシップ2022 Web API 講義資料
hatena
0
150
Git Rebase
bkuhlmann
10
1.2k
Makuakeの認証基盤とRe-Architectureチーム
bmf_san
0
150
T3 Stack and TypeScript ecosystem
quramy
3
690
Swift Observation
shiz
3
250
Writing Greener Java Applications
hollycummins
0
330
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
300
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
93
9.5k
Intergalactic Javascript Robots from Outer Space
tanoku
261
26k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
560
Imperfection Machines: The Place of Print at Facebook
scottboms
254
12k
4 Signs Your Business is Dying
shpigford
171
20k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.8k
Debugging Ruby Performance
tmm1
67
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
38
3.6k
How to train your dragon (web standard)
notwaldorf
66
4.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
8
3.2k
Gamification - CAS2011
davidbonilla
75
4.1k
Transcript
Evolution of a Web Application the story of js.com npm
brought to you by @rockbot
@rockbot #scriptconf an overview of npm
@rockbot #scriptconf for JavaScript npm is a package manager
@rockbot #scriptconf npm is a package manager
@rockbot #scriptconf our #1 priority is to reduce friction
@rockbot #scriptconf started out as open source
@rockbot #scriptconf 0 20,000,000 40,000,000 2012-10-22 2013-01-10 2013-03-31 2013-06-19 2013-11-25
weekly downloads
@rockbot #scriptconf 0 15,000 30,000 45,000 60,000 12/14/2011 12/13/2012 12/13/2013
number of packages
@rockbot #scriptconf became a company in 2014
@rockbot #scriptconf the npm website: the gory details
@rockbot #scriptconf 7-day rolling 0 200,000 400,000 600,000 800,000 2014/1/6
2015/1/5 2016/1/4 2017/1/2 Users New Users users on the website
@rockbot #scriptconf DESIGN
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf npm
@rockbot #scriptconf npm
@rockbot #scriptconf npm
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf SEARCH
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf FRONT-END JAVASCRIPT
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf vs
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf FRAMEWORKS
@rockbot #scriptconf function showProfile (req, res, showprofile) { // …
req.model.end(function (er, m) { var td = { showprofile: showprofile , profile: req.model.profile , fields: showprofile.fields , title: showprofile.name , hiring: req.model.whoshiring , packages: req.model.packages , starred: req.model.starred } res.template('profile.ejs', td) }) }
@rockbot #scriptconf vs
@rockbot #scriptconf
@rockbot #scriptconf TESTING
@rockbot #scriptconf tests?
@rockbot #scriptconf (hapi ecosystem test framework)
@rockbot #scriptconf (selenium wrapper)
@rockbot #scriptconf
@rockbot #scriptconf node-tap
@rockbot #scriptconf WHAT’S NEXT?
@rockbot #scriptconf clean up
@rockbot #scriptconf grow the team
@rockbot #scriptconf adapt
@rockbot #scriptconf npm loves you
Raquel Vélez @rockbot http://rckbt.me
[email protected]
js.com