• Асинхронный JavaScript: без колбеков и промисов

    Наверное, каждый, кто использовал JavaScript, когда-либо сталкивался (или столкнётся в будущем) с асинхронными вызовами. Может быть, это будет обращение к базе на стороне сервера. Может быть — работа с таймером для создания анимации на сайте.

    Для того, чтобы «побороть» асинхронность, используются разные инструменты от промисов до смены языка программирования. Но иногда очень хочется бросить всё и написать на чистом JS линейный код:

    timeout(1000);
    console.log('Hello, world!');
    


    Можно ли реализовать нечто подобное? Разумеется, можно.
    В данной статье мы рассмотрим один опасный, но действенный способ.
    Читать дальше →
  • Коллекция ресурсов для frontend и backend разработчиков

      image

      Некий dypsilon выложил на GitHub огромную коллекцию ссылок на ресурсы по веб-разработке, за что ему огромное спасибо.

      Список состоит из ссылок на библиотеки, руководства и статьи.

      Frontend: github.com/dypsilon/frontend-dev-bookmarks
      Backend: gist.github.com/dypsilon/5819528 (много node.js)

      Ссылок много, но все — строго по делу и упорядочены по группам (пример для фронтенда):
      1. Архитектура
      2. Фреймворки
      3. Cross Browser
      4. Cross Device
      5. Паттерны и сниппеты
      6. Манипуляция с DOM
      7. … и многое другое

      matmuchrapna советует еще frontdesk Вячеслава Олиянчука.
      Настоятельно рекомендуется добавить в закладки, а лучше — почитать.
    • Новое предложение в W3C/CSS — Flexible Flow Module

        Все кто профессионально работают с CSS знают что означенный инструмент достаточно беден на предмет layout management. Например в современном CSS (2.1 и 3) технически невозможно воспрозвести все возможности HTML таблиц.

        В Java/AWT/Swing например с самого начала были заложены всяко разны Layout Managers. В CSS такого в чистом виде нет. Непорядок.

        Собственно это и явилось причиной нашего предложения в W3C CSS WG.

        Читать дальше →