なぜXMLまたはその他の形式でYAMLを選択するのですか?YAMLはどのタイプのアプリケーション/利用に最適ですか?
答えて
私はセルジオに同意します。 YAMLは人間によって簡単に編集可能なフォーマットを提供しますが、データ構造をきれいに表現する良い方法です。
YAMLは、はるかに人間が判読できるIMOである傾向があります。
YAMLは、マークアップ言語ではなく、データのシリアル化技術です。
「YAML aint markup language! ;-) –
人間が編集や文書を作成する必要がある場合は、私はYAMLを選択しました。ちょっとした考え。
YAMLの主な利点は、人間の読みやすさとコンパクトさです。ああ、さまざまなプラットフォームや言語で広くサポートされています。
YAMLはRubyコミュニティで非常に一般的です。ここでは、主にRailsやMerbの設定ファイル用のXMLよりも優先されます。
YAMLはどのタイプのアプリケーション/利用に最適ですか?
これははっきりと答えるのは難しいです。代わりに、私はYAML が(私の謙虚な意見で)良いのではないのいくつかの例を提供しようとします。
<name type="string">Orion</name>
<age type="integer">26</age>
これは、XMLで属性と値の両方を混在させると便利な場合です。 YAMLには属性がないので、型推論を使用して日付/整数/文字列/などを決定する必要があります。これは複雑な型やユーザー定義の型では失敗します。
<user>
.... 10 lines of stuff
<sub-user>
...15 more lines of stuff
</sub-user>
.... 10 more lines of stuff belonging to user
</user>
これは、XMLの終了タグが多くの利点を提供するケースです。 YAMLで上記のデータを書式化し、インデントを使用して 'スコープ'を指定すると、開始と終了の場所を指定するのがずっと難しくなります。
は良い測定のために、ここでは主にデータ直列化言語ですofficial yaml spec at yaml.org
YAMLからの引用です。 XMLはSGML(Standard Generalized Markup Language)と下位互換性があるように設計されており、YAMLが共有しない多くの設計上の制約がありました。 SGMLの遺産を継承したXMLは、構造化文書をサポートするように設計されています。ここでは、YAMLはデータ構造とメッセージングをより厳密に対象としています。 XMLが多くの分野のパイオニアである場合、YAMLはXMLや他の技術から学んだ教訓の結果です。
私はYAMLをドメイン固有の言語を作成するための安価で簡単な置き換えとして使用します(特に、他の開発者がメンテナンスを行うケースでは、私は非開発者がそれを維持している)
- 1. どのサーバーがクライアント/サーバーのiphoneアプリケーションに最適ですか?
- 2. node.jsアプリケーションに最適なデータベースエンジンはどれですか?
- 3. Javaアプリケーションに最も適したSOAアーキテクチャはどれですか?
- 4. Web上のビデオに最適なMIMEタイプは何ですか?
- 5. 私の要件に最適なのはどのタイプのホスティングですか? VPSまたは専用
- 6. Rails SaaSアプリケーション用に最適なサーバスタック/設定は何ですか
- 7. iOSアプリケーションの開発に従うには、どのアーキテクチャが最適ですか?
- 8. YAMLセクションを再利用する
- 9. 利用規約を表示するためにはどのUI要素が最適ですか?
- 10. Java Webアプリケーションのホスティングに最適なものは何ですか?
- 11. tesseractに最適な画像入力タイプは何ですか?
- 12. ui-Gridやag-Gridなど、角型アプリケーションに最適ですか?
- 13. Webサービスのテストに使用できる最適なアプリケーションは何ですか?
- 14. iPhoneアプリケーションの開発に最適なシステム構成はどれですか?
- 15. UbuntuのRuby on Railsアプリケーションに最適なWebサーバーはどれですか?
- 16. リモートWinformsアプリケーションにはどのような方法が最適ですか?
- 17. データ駆動型アプリケーションに最適なJava EEテクノロジのスタックはどれですか?
- 18. Webアプリケーションのコーディングに最適なJavaEEフレームワークは何ですか?
- 19. .NETベースのレポートツールは、MVC Webアプリケーションに最適ですか?
- 20. iphoneアプリケーションの単体テストに最適なツールは何ですか?
- 21. Node + react jsエンタープライズレベルのアプリケーションに最適なアーキテクチャは何ですか?
- 22. Apache Spark - ローカルでのCUDA GPUの最適化と利用
- 23. 2sxc:別のアプリケーションでカスタム入力タイプを再利用する方法は?
- 24. iphoneの利用可能な広告タイプはどれくらいですか
- 25. YAML対GPB対JSONとXMLはどの状況に最も適していますか?
- 26. List.scalaからタイプAのtoListを利用するにはどうすればよいですか?リストのソースで
- 27. polymer.jsonファイルはどのようにPolymerアプリケーションで利用されますか?
- 28. Androidアプリケーションで快適なサービスを利用する
- 29. ES6クラスの再帰メソッドはTCO(テールコール最適化)を利用しますか?
- 30. 競合などのスレッドの問題を視覚化するのに最適なダイアグラムのタイプは何ですか?
あなたは何について話しているのですか?次のようなものではないと思われます:http://www.yaml.de/en/home.html。 – JRoppert
その区別をするためのリンクが追加されました:) – fuentesjr