Pull to refresh
58
0
Андрей Саломатин @filipovskii_off

Пользователь

Send message
Кстати, не так давно мы запустили серию эпизодов Code Podcast про подходы к асинхронности в разных языках.

Материалы и ссылки к докладу

(Ссылка не распозналась из мобильного приложения)
Спасибо, что оформили доклад в статью. Даже шутки перенесли. Приятный сюрприз найти это на Хабре.

Все материалы и ссылки к докладу можно найти здесь: http://andreysalomatin.me/kak-pieriestat'-otlazhivat'-asinkhronnyie-vyzovy-i-nachat'-zhit'/
набор тестов не имеет доступа к приватным функциям, спрятанным в замыкания, а значит и не может их протестировать


я всегда думал, что приватное состояние как раз не нужно использовать в тестах. Иначе придётся переписывать тесты каждый раз когда мы меняем внутреннюю реализацию тестируемого объекта. Разве нет?
Прогонять перед людьми со стороны очень важно, согласен. И чем раньше вы их подключите, тем лучше. Если есть возможность на втором прогоне уже рассказать кому-то, лучше так и сделать.

Мы собираем докладчиков перед митапом. Они рассказывают презентации друг другу, потом все обсуждают, дают советы. Улучшения после таких сессий очень заметны.

Монитор с текущим слайдом помогает, вы правы. Хотя ещё одна распространённая ошибка — постоянно смотреть на слайды (в монитор или проецируемые). Я вот до сих пор иногда этим страдаю.

Спасибо за совет!
Я старался приводить примеры из технической среды. Но вообще советы общие, да.
Был уверен, что сказал об этом. Но похоже действительно упустил. Вы правы, это очень важно.
Доклад с темой “Оптимизации в мобильном вебе” будет разительно отличаться, если вы выступаете перед людьми из бизнеса или разработчиками.
Всё субъективно, конечно. У меня например, если знаю тему, нет проблемы сказать слишком мало. Скорее наоборот, я легко могу забыться и уйти в дебри.

Тут помогает таймер и конспект. Первый нужен, чтобы понять в какой части вы начали говорить слишком мало/слишком много. А второй покажет, что именно вы поменяли в речи.
Трансляция будет тут: http://corp.mail.ru/stream/MoscowJavaScript/

Запись будет доступна через какое-то время после митапа.
distribution — это процесс распределения содержимого хоста между insetion points. Распределение происходит с помощью атрибута select тега <content>. Как в этом примере (для просмотра нужен Chrome Canary со включенными флагами).

Допустим хост выглядит так:

  <article>bla bla</article>
  <div class="picture"></div>


Тогда мы можем проецировать не весь контент, а его части, в разные insertion points, например:

  <content select="article"></content>
  <figure>
    <content select=".picture"></content>
  </figure>
importNode() клонирует и «выполняет» разметку (начинает загружать картинки итд).
cloneNode() только клонирует, «выполнение» происходит при вставке клона в документ.

Когда что использовать зависит от ситуации. При прочих равных, я считаю, importNode() использовать логичнее.
Думаю, «точки вставки» точнее. Если бы они имели ввиду «точки проекции», было бы «projection points».
Термин «проекция» используется в статьях о shadow dom, здесь например. Так называют процесс, который происходит при использовании insertion points.

Тег <content> создаёт insertion point, куда проецируется содержимое хоста.

Кое-где в W3C драфте также есть упоминания.
Про <menu> буду знать, спасибо. Хотя он кажется не особо используется.
Для этого вполне подойдёт bower или component. Не думаю что есть смысл делать специализированный репозиторий только для кода на Web Components.
Новый стандарт возможно изменит подходы к написанию web-приложений на клиенте. Это основная мысль статьи, отсюда заголовок.

Переиспользовать вёрстку полноценно не можем. Нет механизмов инкапсуляции, ни стилей, ни фрагментов вёрстки.

Шаблоны, в том виде в котором они есть, это хак. Представьте, что в JS вы вместо того, чтобы использовать функции, вставляете их содержимое везде, где должны быть вызовы функций. Это примерно то что происходит сейчас с HTML и CSS.
Я не говорил, что без кода логики. Логика на JS, с использованием DOM. Не нужно эскейпить, потому что setAttribute(), textContent и им подобные сделают это за вас.
DOM API это и есть JS… Это интерфейсы вроде HTMLElement, методы вроде appendChild() и cloneNode(), атрибуты вроде innerHTML. Вы что-то другое имеете ввиду под DOM API?
Что вы имеете ввиду, говоря о «репозитории для web components»? Polymer разрабатывает элементы на основе web components. Та же команда, занимается написанием полифилов, которые имитируют части стандарта: custom elements, shadow dom и т.д.
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity