Perché XMLHttpRequest non sembra seguire una convenzione di denominazione?

26

Di recente ho lavorato con l'oggetto XMLHttpRequest in JavaScript, e non ho potuto fare a meno di notare che l'involucro di questo nome non ha senso. Perché 'XML' è tutto in maiuscolo mentre 'Http' non lo è? Sono entrambi acronimi!

Sicuramente avrebbe più senso che il nome fosse uno dei seguenti:

  • XmlHttpRequest (PascalCase, best practice per i nomi di classe in JavaScript)
  • xmlHttpRequest (camelCase, anche se non comune per le classi)
  • XMLHTTPRequest (caps per acronimi, usato raramente in programmazione?)

Sono sicuro che ci deve essere una qualche ragione e odio pensare che ora è scolpito solo perché nessuno lo ha messo in discussione al momento. C'è un'altra convenzione sui nomi di cui non sono a conoscenza?

    
posta Alec 19.07.2012 - 10:59
fonte

2 risposte

15

È interessante notare che Microsoft lo ha chiamato per la prima volta IXMLHTTPRequest quando era prima aggiunto alla libreria MSXML .

Mozilla ha usato il nome XMLHttpRequest quando ha aggiunto il concetto in Gecko, implementando l'idea di imitare l'interfaccia MS. Da allora è diventato lo standard defacto, legando tutte le altre implementazioni alla decisione di Mozilla.

Dovresti andare speleucchiando nel Mozilla Bugzilla per vedere se riesci a trovare qualche ragionamento per i cappucci cambiano lì, ma Sospetto che non ci sia molto da pensare e che la parte minuscola della parte ttp sia accidentale.

Ciò è corroborato dall'errore di ortografia dell'interfaccia Microsoft nel nsIXMLHttpRequest definizione dell'interfaccia (prima revisione nel repository Mozilla Mercurial) :

Mozilla's XMLHttpRequest is modelled after Microsoft's IXMLHttpRequest object. The goal has been to make Mozilla's version match Microsoft's version as closely as possible, but there are bound to be some differences.

    
risposta data 19.07.2012 - 11:18
fonte
4

Alcune linee guida per i nomi distinguono tra acronimi "brevi" e "lunghi". Ad esempio, la guida allo stile di codifica per il runtime .Net di Microsoft specifica che gli acronimi brevi dovrebbero essere in maiuscoletto, mentre gli acronimi lunghi dovrebbero avere la prima lettera maiuscola. La loro soglia per un lungo acronimo è di 3 lettere, quindi preferirei "XmlHttpRequest", tuttavia non è irragionevole pensare che alcune persone possano usare una regola simile con 4 caratteri come soglia.

Ho esaminato vecchie copie della guida allo stile di mozilla.org, e nessuna sembra specificare nulla sugli acronimi, ma è possibile che sia stata fatta una vecchia guida di Netscape o che lo sviluppatore stesse applicando una regola che aveva scelto altrove.

    
risposta data 17.12.2014 - 11:12
fonte

Leggi altre domande sui tag