Vale la pena imparare l'XML come sviluppatore web quando JSON è migliore per AJAX? o è meglio concentrarsi su JSON / Javascript per AJAX?
L'XML è davvero un modo orribile per rappresentare i dati strutturati, ma sfortunatamente viene (ab) usato parecchio da molti sviluppatori e siti web. Quindi, se lavori solo con le tue cose, quindi con tutti i mezzi, continua con JSON e risparmia il fastidio. Ma devi ancora imparare l'XML per quelle volte in cui devi interagire con qualcuno che usa un'interfaccia XML.
Entrambi sono importanti e relativamente banali da raccogliere. Alla fine della giornata, dovresti conoscere entrambi come sviluppatore web in modo da poter scegliere la soluzione migliore per il problema specifico a portata di mano.
XML è usato per molto più di AJAX. Ad esempio, se stai facendo dei servizi web, sicuramente incontrerai XML. Lettura / scrittura dei file di configurazione? Anche XML è spesso usato lì.
Il mio consiglio, tuttavia, è di apprendere abbastanza a fondo per sapere quando è adatto per qualsiasi progetto che potresti incontrare e poi fare un tuffo profondo quando hai effettivamente del lavoro da eseguire usando XML. Se lo impari e poi attendi a lungo prima di applicare tale conoscenza, probabilmente sarai costretto a reimparare più tardi comunque.
Mettiamo da parte le differenze tecniche (generali, ecc.) per un momento.
JSON non è sempre appropriato, né ogni cliente con cui hai a che fare vorrebbe trasmettere dati a / da te tramite JSON. XML ha il suo posto e IMHO è ancora il metodo preferito di condivisione dei dati tra diverse società e piattaforme.
Se non altro, impara XML perché è quello che può portare a casa il bacon.
Apprendi entrambi, suppongo di non sapere cosa c'è da imparare però. La maggior parte delle lingue sul lato server decodificherà / codificherà json e xml. Sono solo diversi modi di serializzare e utilizzare i dati.
Una buona ragione per imparare l'XML sono le API. Se la tua applicazione dipende da varie API esterne, allora sei obbligato a utilizzare l'output che forniscono, il più delle volte sono file XML in cambio (ad esempio, MediaWiki, OpenStreetMap..etc). In tali situazioni avere una conoscenza di base dell'XML e della sua struttura ti aiuta a salvare il giorno.
Ho usato XML una volta durante i miei studi di sviluppo web all'Università. Non l'ho usato da (in circa 3 anni).
Mi sono trovato a doverlo utilizzare questo mese per un nuovo progetto e riprenderlo dopo 3 anni è stato un gioco da ragazzi ...
Non ho alcuna esperienza con JSON, ma voglio aggiungere i miei due centesimi su XML. Prima di tutto, affermare che "XML" è facile da imparare è un bel passo avanti a mio parere. Se per facile "imparare" intendi essere in grado di comprendere il concetto di elementi e attributi XML e le regole di sintassi, allora sicuramente. Se per XML si include la maggior parte delle tecnologie correlate che rendono utile l'XML, come DTD, namespace, XPath, XSLT, XSL-FO, XQuery, ecc., Allora non sono così sicuro che sia "facile". Sto ancora cercando di avvolgere la mia mente attorno all'XSLT abbastanza bene da essere in grado di iniziare a implementarlo nel mio lavoro.
A parte questo, penso fermamente che qualsiasi sviluppatore web che voglia rimanere competitivo e utile al mercato abbia bisogno di conoscere l'XML corretto e dovrebbe avere almeno familiarità con le specifiche correlate.
Usa JSON per le chiamate Ajax. Impara l'XML quando qualcuno lo richiede. Fino ad allora, impara qualcosa di più interessante e utile, come CSS o jQuery o HTML5.
Leggi altre domande sui tag javascript xml json ajax jquery