Vale la pena imparare l'XML come sviluppatore web quando JSON è migliore per AJAX? [duplicare]

7

Vale la pena imparare l'XML come sviluppatore web quando JSON è migliore per AJAX? o è meglio concentrarsi su JSON / Javascript per AJAX?

    
posta Imran 15.06.2011 - 02:10
fonte

9 risposte

11

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.

    
risposta data 15.06.2011 - 02:23
fonte
6

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.

    
risposta data 15.06.2011 - 02:17
fonte
5

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.

    
risposta data 15.06.2011 - 02:21
fonte
4

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.

    
risposta data 15.06.2011 - 02:14
fonte
3

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.

    
risposta data 15.06.2011 - 02:22
fonte
2

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.

    
risposta data 15.06.2011 - 02:53
fonte
1

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 ...

    
risposta data 15.06.2011 - 06:27
fonte
0

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.

    
risposta data 15.06.2011 - 02:38
fonte
0

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.

    
risposta data 15.06.2011 - 06:16
fonte

Leggi altre domande sui tag