2016-06-24 10 views
-2

Warum werden diese Bibliotheken nach _ benannt?Warum der Name "Unterstrich" oder "Lodash"?

Gibt es eine Bedeutung dahinter oder der Grund ist "Nur weil wir können"?

Soweit ich weiß, unterstreichen und lodash viele ähnliche Dinge zu tun. Auch die beiden Namen verweisen auf _

Auch ihre Variablennamen sind _

So gibt es eine Beziehung von _ mit dem Arbeits dieser Bibliotheken? Oder ist es nur ein Name?

+3

Warum ist Ihr Name Dushyant? Das ist nur ein Name. Ein Kurzname, der für die Namensgebung der Bibliothek verwendet wird. – undefined

+2

Nun, dahinter steckt auch ein Grund. Wollte nur wissen, ob es einen Grund gibt, warum beide nach _ –

+0

lodash benannt sind, kann als eine Gabelung der _underscore_, eine leichte Version von Unterstrich betrachtet werden. – undefined

Antwort

7

Lodash

Von meinem Verständnis der Geschichte der beiden, wurde lodash als leichter Ersatz für Strich gemeint. Also lodash ist effektiv ein Wortspiel auf Unterstrich - "low dash", was sieht ein Strich - aussehen, wenn es ein bisschen niedriger zu Boden ist? _ Warum, eine Unterstreichung natürlich

So dass lodash in so viel Detail abdeckt, wie es rechtfertigt.

Unders

Unders der Herkunft würde nur eine Vermutung - aber eine Vermutung soll ich machen.

"Zurück in den goldenen Tagen" von Javascript, als die mächtige JQuery herrschte, begann kleine (zu der Zeit) Dienstprogramm Bibliotheken - aber eine Sache, die wir zu der Zeit nicht hatten (oder war nicht gut bekannt) waren einfache Konstrukte für den Import und benötigten externe Bibliotheken.

Sehr ähnlich wie JQuery Gruppierung aller seiner Funktionalität unter einem riesigen $ Objekt - Unterstreichung (ich vermute) wollte das gleiche. Warum? Wahrscheinlich für die Kürze und diesen Faktor. Besonders in den Tagen, in denen die meisten Leute nur ein paar Script-Tags in der Fußzeile hatten. Wenn Sie auf Utility-Bibliothek Homepage gesucht haben, was reizt Sie mehr:

// totes l33t 
_.map(a, function(e) { ... } 

// pfft, no thanks grandpa 
underscore.map(a, function(e) { ... } 

Aber warum _. Nun, nachdem $ seine eines der wenigen kühlen Kurznamen links:

Ein Bezeichner muss mit $ beginnen, _, oder ein beliebiges Zeichen in der Unicode- Kategorien „Großbuchstaben (Lu)“, „Kleinbuchstaben (Ll)“ , "Titelbuchstabe (Lt)", "Modifizierbuchstabe (Lm)", "Anderer Buchstabe (Lo)", oder "Briefnummer (Nl)".

https://mathiasbynens.be/notes/javascript-identifiers

Verwandte Themen