Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Затащи меня в ад

Затащи меня в ад

Vitaly Slobodin

November 18, 2017
Tweet

More Decks by Vitaly Slobodin

Other Decks in Programming

Transcript

  1. 2. JavaScript! function returnObj() { return { x: 42 };

    } console.log(JSON.stringify(returnObj()));
  2. 2. JavaScript! function returnObj() { return { x: 42 };

    } console.log(JSON.stringify(returnObj())); => // {"x":42}
  3. 2. JavaScript! function returnObj() { return { x: 42 };

    } console.log(JSON.stringify(returnObj()));
  4. 2. JavaScript! function returnObj() { return { x: 42 };

    } console.log(JSON.stringify(returnObj())); => // undefined
  5. 2. ES5 или ES6? ES6: • Исправить проблемы ES5 •

    Обратная совместимость • Современный синтаксис • Большие приложения • Расширение стандартной библиотеки ES5: • Проблема контекста • Области видимости переменных и функций • Функции обратного вызова
  6. 3.

  7. 5. Фреймворк? Библиотека? • AngularJS • Backbone • React •

    EmberJS • Aurelia • ExtJS • Kendo UI • Knockout • Cappuccino • MooTools • Polymer • jQuery + jQuery UI • Dojo • Agility.js • … • ТЫСЯЧИ ИХ!
  8. 6. Что выбрать? Как тестировать? • Фреймворк (библиотека) • Покрытие

    кода тестами • Selenium • CI сервер • чик-чик и в продакшен!
  9. Мы забыли как программировать 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; }
  10. Мы забыли как программировать 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 строчка кода
  11. Спасибо! Время Q&A! Где и как можно меня найти? •

    https://vk.com/vitallium • @vitalliumm • Github: https://github.com/vitallium • Slack: @vitallium • [email protected]