• Как написать JS-библиотеку на ScalaJS

    • Tutorial
    Scala.js открывает огромный мир фронтенд технологий для Scala разработчиков. Обычно проекты, использующие Scala.js, это веб- или nodejs-приложения, но бывают случаи, когда вам просто нужно создать JavaScript-библиотеку.

    Есть некоторые тонкости в написании такой Scala.js библиотеки, но они покажутся знакомыми для JS разработчиков. В этой статей мы создадим простую Scala.js библиотеку (код) для работы с Github API и сосредоточимся на идиоматичности JS API.

    Но сначала наверняка вы хотите спросить, зачем вообще может понадобиться делать такую библиотеку? Например, если у вас уже есть клиентское приложение написанное на JavaScript и оно общается с бэкендом на Scala.

    Вряд ли у вас получится написать ее с чистого листа с помощью Scala.js, но можно написать библиотеку для взаимодействия между вами и фронтенд разработчиками, которая позволит:
    • спрятать сложную или неочевидную клиентсайд логику в ней и предоставить удобное API;
    • в библиотеке вы сможете работать с моделями из backend приложения;
    • изоморфный код из коробки и можете забыть про проблемы синхронизации протоколов;
    • у вас будет публичный API для разработчиков, как у Facebook’s Parse.

    Также это отличный выбор для разработки Javascript API SDK, благодаря всем этим преимуществам.

    Недавно я столкнулся с тем что у нашего REST JSON API два разных браузерных клиента, поэтому разработка изоморфной библиотеки была хорошим выбором.
    Читать дальше →
  • Мы снова на Хабре

      Привет!

      Мы команда разработчиков платежного сервиса QIWI. За эти годы мы с нуля создали технологическую инфраструктуру компании QIWI, придумали и реализовали множество успешных IT решений, но мы не останавливаемся на достигнутом, продолжаем расти и развиваться! У нас накопилось много кейсов, которыми мы бы хотели поделиться с коллегами и услышать ваше мнение. Поэтому мы решили возродить свой блог на Хабре и публиковать здесь статьи, которые кажутся нам достойными вашего внимания.

      imageimage