2017-05-29 4 views
1

私はElmの完全なアプリケーションの外観を最初に理解しようとしています。特に「スタック」はどのように見えますか?具体的な例として、ユーザーが登録/ログインして写真をアップロードしたり、他の人の写真やコメントにコメントできるウェブサイトがあるとします。 HTML、JavaScript、CSSを提供し、サーバ上でPHPやPerlを使用します.PHP/PerlはMySQLやOracleと対話します。 Elmでこのサイトを再開発する場合、Elmはどの部分を処理し、スタックの残りの部分に共通して推奨される選択肢は何ですか?完全なアプリケーション/サイトでElm "スタック"はどのように見えますか?

答えて

6

フロントエンドの責任を処理します。あなたはjavascriptの代わりにそれを使用し、必要なhtml & cssを生成するためにそのライブラリを使用することができます。

バックエンドでは、必要な技術を使用できます。 Elmは関数型言語であるため、バックエンドにも関数型言語を選択する人もいます。私が見たことのある最も頻繁なものはElixir(Phoenix Framework)とHaskellです。

すでに利用可能なバックエンドのElmフロントエンドを実装する実際の例については、Tour of an Open-Source Elm SPAを見てください。

0

Elmは純粋にフロントエンドなので、HTMLコードを作成するためのPHPは必要ありません。

標準的なHTMLを幅広くカバーしていますが、サービスワーカーやその他の最新のWeb APIは含まれていません。Elmの外部機能インターフェイス(ポートと呼ばれる)を通じてjavascriptを使用できます。

ElmはREST環境のjsonをサポートしており、他のもの(xmlなど)を使用する必要がある場合は強力なパーサをサポートしています。 Peterが提案するように、機能的なバックエンドを使いたいかもしれませんが、絶対に必要はありません(私はElixirとNodeを成功させました)。

関連する問題