У меня есть статический веб-сайт, где все содержимое отображается вязами.
Прямо сейчас все данные жестко запрограммированы в исходном коде elm. В будущем я хотел бы добавить небольшое количество взаимодействия с базой данных в проект.
Веб-сервер, который я использую, поддерживает базы данных MySQL и PHP.
Я думал, что было бы неплохо иметь возможность использовать get
функция в Вяз Http пакет указать на php-скрипт на сервере, который будет запрашивать базу данных и возвращать данные json, которые моя программа elm могла бы интерпретировать и визуализировать.
Я хотел бы знать, если:
То, что вы описываете, является хорошим способом сделать это. Смотрите эту главу в учебнике по вязов, которая охватывает это http://www.elm-tutorial.org/080_fetching_resources/cover.html
В качестве альтернативы вы можете заполнить данные в HTML и передать их через порты.
Такой подход очень возможен (я делаю то же самое для доступа к TCP-соединениям на моем сервере, используя запрос GET к модулю CGI на том же сервере, что и веб-страница).
Насколько я знаю, это лучший способ сделать это для всех клиентских страниц. Я работаю в компании, и мы используем PHP, Node и MySQL, причем около половины сценариев в Node, а другая половина в PHP, все они просто говорят между внешним интерфейсом и базой данных.