Это курс по Clojure для разработчиков React, в котором мы создадим графический веб-редактор, похожий на Canva.
Clojure - это функционально размещенный LISP (Лисп (LISP, от англ. LISt Processing — «обработка списков») ), известный своей выразительностью, который отлично взаимодействует с Javascript, Java и Microsoft Common Language Runtime (CLR).
Многие разработчики хвалят элегантность и производительность Clojure, но многим он кажется эзотерическим языком с «уродливым» синтаксисом, с которым невозможно начать работу. Этот курс изменит это представление и покажет вам, как работать с этим чудесным языком эффективно.
В этом курсе мы создадим графический веб-редактор, похожий на Canva. Мы рассмотрим Clojure с точки зрения разработчика JavaScript. Попутно мы также рассмотрим управление состоянием, аутентификацию, интеграцию API с Google Firebase и взаимодействие с NPM.
Этот курс приведет вас с нуля к пониманию семантики Clojure, инструментов LISP и создания готового к работе приложения React всего за несколько часов.
Мы начнем с основ и перейдем к написанию полнофункционального приложения как с интерфейсом, так и с серверной частью на Clojure.
Интерфейс, созданный с использованием ClojureScript (Clojure, который работает на JavaScript), будет одностраничным приложением React с маршрутизацией, аутентификацией на основе ключей и интеграцией API, которое будет сохранять, перечислять, редактировать и удалять графику.
Серверная часть размещена в Google Firebase.
В ходе курса мы узнаем об инструментах, таких как REPL, которые помогают в разработке. Ближе к концу мы узнаем о продвинутых концепциях, таких как разделение кода и сквозное тестирование.
Clojure отличается от других языков тем, что размещается на существующих виртуальных машинах и может использовать их. Это означает, что вы можете один раз изучить Clojure и написать его на бэкэнде с JVM или CLR, а во фронтенде с JavaScript. Если завтра мир захватит новая технология, такая как Rust, вы, вероятно, сможете продолжить писать Clojure, потому что порт на Rust уже находится в процессе создания.
К концу этого курса у вас появится суперсила: способность писать полностековые приложения Clojure.