Pull to refresh
37
Karma
0
Rating
Илья Никсан @nixan

Андроид-ниндзя

  • Posts
  • Comments

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

QIWI corporate blogJavaScript
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 два разных браузерных клиента, поэтому разработка изоморфной библиотеки была хорошим выбором.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views7.8K
Comments 17

News

Show more

Мы снова на Хабре

QIWI corporate blog
Привет!

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

imageimage
Total votes 28: ↑14 and ↓14 0
Views3.1K
Comments 16

Information

Rating
5,844-th
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity