Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Затащи меня в ад
Search
Vitaly Slobodin
November 18, 2017
Programming
55
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Затащи меня в ад
Vitaly Slobodin
November 18, 2017
More Decks by Vitaly Slobodin
See All by Vitaly Slobodin
Что нам новый .NET несет?
vitallium
0
99
ORMs: You're doing it wrong (continued)
vitallium
0
77
ORMs: You’re Doing it wrong
vitallium
0
140
ASP.NET MVC 5
vitallium
0
290
Other Decks in Programming
See All in Programming
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
AmebaブログはKMPから卒業します
kmars0605
0
180
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Producing Creativity
orderedlist
PRO
348
41k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Automating Front-end Workflow
addyosmani
1369
210k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
We Have a Design System, Now What?
morganepeng
55
8.4k
Transcript
9 кругов ада разработки Front-End Виталий Слободин @vitalliumm RND.JS 9
апреля, 2016 г.
None
1. Язык программирования Минздрав предупреждает: весь материал воспринимается лучше под
музыку W.A.S.P. – Babylon’s Burning
1. Язык программирования • JavaScript • CoffeeScript • TypeScript •
Dart • ClojureScript • Elm • asm.js
2. JavaScript!
2. JavaScript! function returnObj() { return { x: 42 };
} console.log(JSON.stringify(returnObj()));
2. JavaScript! function returnObj() { return { x: 42 };
} console.log(JSON.stringify(returnObj())); => // {"x":42}
2. JavaScript! function returnObj() { return { x: 42 };
} console.log(JSON.stringify(returnObj()));
2. JavaScript! function returnObj() { return { x: 42 };
} console.log(JSON.stringify(returnObj())); => // undefined
2. JavaScript!
2. ES5 или ES6? ES6: • Исправить проблемы ES5 •
Обратная совместимость • Современный синтаксис • Большие приложения • Расширение стандартной библиотеки ES5: • Проблема контекста • Области видимости переменных и функций • Функции обратного вызова
3.
4. Автоматизация • Grunt • Gulp • Make файлы •
Webpack • Browserify • Broccoli
5. Фреймворк? Библиотека? • AngularJS • Backbone • React •
EmberJS • Aurelia • ExtJS • Kendo UI • Knockout • Cappuccino • MooTools • Polymer • jQuery + jQuery UI • Dojo • Agility.js • … • ТЫСЯЧИ ИХ!
5. ТЫСЯЧИ ИХ!
6. Тестирование
6. Что выбрать? Как тестировать? • Фреймворк (библиотека) • Покрытие
кода тестами • Selenium • CI сервер • чик-чик и в продакшен!
7. jQuery http://youmightnotneedjquery.com/
8. Node.js npm
8. Проблема Azer Koçulu
Мы забыли как программировать http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/ module.exports = leftpad; function leftpad
(str, len, ch) { str = String(str); var i = -1; if (!ch && ch !== 0) ch = ' '; len = len - str.length; while (++i < len) { str = ch + str; } return str; }
Мы забыли как программировать http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/ module.exports = leftpad; function leftpad
(str, len, ch) { str = String(str); var i = -1; if (!ch && ch !== 0) ch = ' '; len = len - str.length; while (++i < len) { str = ch + str; } return str; } return toString.call(arr) == '[object Array]'; • Более 20,299,287 загрузок в прошлом месяце 70 зависимых пакетов • Всего 1 строчка кода
None
9. JavaScript везде! http://stackoverflow.com/research/developer-survey-2015
Хватит писать приложения на Electron!
Выдохнули!
Спасибо! Время Q&A! Где и как можно меня найти? •
https://vk.com/vitallium • @vitalliumm • Github: https://github.com/vitallium • Slack: @vitallium •
[email protected]
Ищем Ruby on Rails разработчика elonsoft.ru