Публикации по теме 'reasonml'


Пересмотр состояния приложения в ReasonReact
TL; DR (иначе, просто скажите мне, в чем вы ошибались) Передавать appState всем компонентам - не лучшая идея. appState содержит неразрешенные возможные состояния , о которых отдельные компоненты обычно не заботятся, но которые вам все равно придется обрабатывать, поскольку ReasonML - это строго типизированный язык. Вместо передачи состояния передайте ctx (контекст). Мой текущий подход заключается в передаче ctx записи каждому компоненту, который содержит разрешенную..

Webpack 4 - Устранение глобально установленных зависимостей
При использовании NPM (или пряжи ) для управления зависимостями JavaScript для проекта рекомендуется устанавливать зависимости локально в проекте, чтобы несколько проектов NPM в системе не имели конфликтующих зависимостей или версий зависимостей. Однако лучше отказаться от этого шаблона и использовать глобально установленную версию зависимости, если верны следующие случаи : Зависимость огромна или установка занимает чрезвычайно много времени. Это единственный проект NPM (или один..

Codegen в скомпилированном на JS языках
Раньше я пробовал компилировать с языками JS. Много лет назад это был Clojurescript. Совсем недавно я много профессионально взаимодействовал с Purescript на уровне сгенерированного JS. Самая большая проблема, с которой сталкиваются эти языки, заключается в том, что кодогенератор обычно не оптимизирован по размеру, что критично для работы, связанной с UX. Сгенерированный JS-файл bucklescript Кстати, недавно я использовал ReasonML и bucklescript в действии. И кодогенерация..

Разумная реакция - Часть 2: GraphQL
Разумная реакция - Часть 2: GraphQL Звуковые, безопасные для типов взаимодействия с GraphQL Я вернулся с более подробной информацией о том, как мы используем ReasonML и GraphQL для быстрого создания типобезопасных конечных точек GraphQL! Я долго искал стек, который мог бы использовать преимущества звука, выразительной печати, но при этом предоставлял бы мне гибкость и функциональную совместимость JavaScript. Наконец-то я нашел это в Reason! Сегодня я собираюсь познакомить вас со..

Путь к WebAssembly GC для OCaml
В текущей реализации бэкэнда OCaml WebAssembly представления значений в памяти очень похожи на таковые в других более традиционных бэкэндах OCaml. Это отлично работает, если вы можете реализовать свой собственный сборщик мусора, но делать это в WebAssembly довольно неэффективно, поскольку вы в основном дублируете усилия браузера. Нам нужно будет реализовать теневой стек рядом с фактическим стеком, что значительно увеличивает размер загрузки. Также взаимодействие с JavaScript будет далеко..

Использование Keycloak в ReasonML
Keycloak — это продукт с открытым исходным кодом для управления идентификацией и доступом для современных приложений и сервисов. Существует клиентская библиотека ( Keycloak-js ), которую можно использовать для создания защищенного приложения. Недавно я впервые пытался интегрировать keycloak-js в свое приложение Reason и искал в Интернете более элегантный способ справиться с этим. Некоторые идеи я почерпнул из этих двух постов: [1] , [2] . Ниже приведены некоторые из моих учебных..

Как я развернул приложение ReasonML React с Docker
ReasonML позволяет писать простой, быстрый и качественный безопасный код с использованием экосистемы JavaScript и OCaml. Знаете ли вы, что 50% Facebook Messenger находится в ReasonML . Проверьте это, если вы еще не сделали этого! ReasonReact предоставляет привязки React для работы с ReasonML. Я собрал файл Dockerfile для создания рабочего образа для веб-приложения ReasonReact, это помогает в развертывании веб-приложения ReasonReact , где настройка для bs-platform и настроен..