• Как реализовать простое изоморфное приложение?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Не бывает "изоморфных" приложений, бывают изоморфные модули и библиотеки.
    Вообще, условно модули (библиотеки) в js можно разделить на 4 группы:
    1. ClientSide - работают только на клиенте (браузере), так как завязаны на его апи (dom, ajax, etc.). Примеры: jQuery, Angular
    Если смотреть глубже, то ClientSide бывает тоже разный, так как платформы тоже разные бывают (браузер, мобильный браузер, PhoneGap, Electron) и апи у них может отличаться.
    2. ServerSide - работают только на сервере (node.js), опять же завязаны на апи платформы, только серверной (работа с фалами, базами данных, системой, etc.). Примеры: express, mongoose
    3. NoSide - Работают на любой платформе, так как не привязаны к апи конкретной платформы, а используют только возможности нативного js (или других таких же библиотек). Примеры: lodash/underscore, validate.js, большинство шаблонизаторов
    Именно их и называют изоморфными
    4. BothSide - Имеют версии как для клиента так и для сервера, + налаженное взаимодействие между ними (не всегда). Примеры: Meteor.js, Derby, с недавних пор React.js
    Ответ написан
    Комментировать