JSONがAJAXに適している場合、Web開発者としてXMLを学ぶ価値はありますか?またはAJAX用のJSON/Javascriptに集中する方が良いですか?
XMLは、構造化されたデータを表現するための非常に恐ろしい方法ですが、残念なことに、多くの開発者やWebサイトでかなり使用されています。したがって、自分のものだけで作業している場合は、必ず、JSONを使用して面倒を省いてください。しかし、XMLインターフェースを使用して誰かと相互運用しなければならないような場合には、XMLを学ぶ必要があります。
どちらも重要であり、取り上げるのは比較的簡単です。結局のところ、あなたは目前の特定の問題に最適なソリューションを選択できるように、両方ともWeb開発者として知っている必要があります。
XMLはAJAX以外にも使用されます。たとえば、Webサービスを実行している場合は、必ずXMLが発生します。構成ファイルの読み取り/書き込み?そこでもXMLがよく使用されます。
ただし、私がアドバイスするのは、このプロジェクトについて十分に理解して、出くわす可能性のあるプロジェクトに適していることを知り、実際にXMLを使用して実行する作業がある場合は、詳細に調べることです。あなたがそれを学び、その知識を適用する前に長い間待つならば、あなたはおそらくとにかく後でそれを再学習することを強いられるでしょう。
技術的な(オーバーヘッドなどの)違いを少し置いておきましょう。
JSONが常に適切であるとは限りません。また、扱うすべてのクライアントが、JSONを介してユーザーとの間でデータを送受信することを望んでいるわけではありません。 XMLがその位置を占めており、IMHOは異なる企業やプラットフォーム間でデータを共有するための好ましい方法です。
他に理由がない場合は、XMLを学んでください。XMLがベーコンをもたらす可能性があるからです。
両方を学んでください、何を学べばいいのか分かりません。ほとんどのサーバー側言語は、jsonとxmlをデコード/エンコードします。これらは、データのシリアル化と使用の異なる方法です。
XMLを学ぶ良い理由の1つはAPIです。アプリケーションがさまざまな外部APIに依存している場合、それらが提供する出力を使用する必要があります。これは、ほとんどの場合、見返りにXMLファイルです(たとえば、MediaWiki、OpenStreetMap..etc)。このような状況では、XMLとその構造に関する基本的な知識があると、1日を節約できます。
私は大学でのWeb開発の研究中に一度XMLを使用しました。それ以来(約3年間)使用していません。
今月、新しいプロジェクトのためにそれを必要とし、3年後に再びそれを拾うのは簡単でした...
JSONの経験はありませんが、XMLについて2セント追加したいと思います。まず、「XML」はeasyであるという記述をすることは、私の意見ではかなりの飛躍です。簡単に「学ぶ」ことができれば、XMLの要素と属性、および構文規則の概念を理解できることを意味します。 XMLによって、DTD、名前空間、XPath、XSLT、XSL-FO、XQueryなど、XMLを実際に役立つほとんどの関連テクノロジに含めている場合、それが「簡単」かどうかはわかりません。自分の作業でXSLTの実装を開始できるように、XSLTに十分に頭を抱えています。
それはさておき、市場で競争力を維持し、有用性を維持したいWeb開発者は、XMLを正しく理解している必要があり、少なくとも関連する仕様に精通している必要があります。
Ajax呼び出しにJSONを使用します。誰かが必要なときにXMLを学んでください。それまでは、CSS、jQuery、HTML5など、もっと面白くて便利なものを学んでください。