Прошли те времена, когда JavaScript использовался только для написания функций onclick. Затем к динамическим веб-сайтам относятся те, в которых цвет абзаца может быть изменен при взаимодействии с пользователем, а заголовок может быть анимирован слева направо.

Эволюция остановилась на том моменте, когда обезьяны стали людьми, нет!! Люди все еще развиваются, как и браузеры. Изменилось определение динамического веб-сайта, а парадигма дизайна стала умнее. Вскоре появились веб-приложения, и JavaScript был не только языком изменения цвета.

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

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

Полгода назад нам нужно было разработать настольное приложение, которое могло бы синхронизироваться с сервером и отправлять и получать обновления. У нас уже было веб-приложение для этого. Все настольноеприложение было окружено Интернетом, поэтому мы решили использовать что-то для создания с использованием JavaScript и веб-технологий, что может быть необычно.

После некоторого исследования мы нашли Atom-shell от Github. Atom-shell может создавать настольные приложения с помощью Node.js. В эпоху асинхронного параллельного программирования разработчики знают о возможностях Node.js; и мы тоже. Мы усыновили этого новорожденного, чтобы коренным образом изменить способ разработки таких приложений, который мы в Crisp Analytics использовали. И нет никаких сомнений в том, что это один из самых умных стилей разработки программного обеспечения.