2010-02-20 21 views
5

Widziałem termin "JavaScript o niskim poziomie" pojawia się kilka razy, ale nie mam pojęcia, co to znaczy. Google nie pokazuje zaskakujących wyników. Czy ktoś może rzucić trochę światła na to?Co to jest JavaScript o niskim poziomie?

+9

Myślę, że jest to czysty javascript bez użycia bibliotek takich jak prototyp czy jquery – Karussell

+1

Karussell, powinieneś opublikować to jako odpowiedź, ponieważ tak właśnie jest. Jest to również komentarz do JS, który jest trudny do użycia bez biblioteki uniwersalnej. –

+0

@Karussell: Ale [biblioteka zamknięcia] (http://code.google.com/p/closure-library/) jest opisana jako "biblioteka JavaScript niskiego poziomu". To nie miałoby sensu. :/ –

Odpowiedz

8

Powiedziałbym, że jest to "javascript bez użycia frameworków opartych na różnych przeglądarkach", takich jak jQuery lub YUI.

Może być szczególnie trudne, jeśli chodzi o obsługę wielu przeglądarek.

+0

, więc ... javascript na niskim poziomie jest po prostu javascript? Co? – ocket8888

1

Przypuszczam, że oznacza to Javascript bez żadnych frameworków, takich jak prototype/jQuery/YUI, które pomagają w kompatybilności z różnymi przeglądarkami i generalnie zapewniają wiele użytecznych funkcji, więc nie musisz tracić czasu na ponowne wynajdywanie Koło.

Ponadto, może to ma coś wspólnego z „nowego” sposobu prowadzenia JavaScript - tj zorientowanym obiektowo z wykorzystaniem szkieletowe ... W przeciwieństwie do kodu bzdura zwykliśmy widziałem kilka lat temu.

6

Czasami ludzie tworzą własne warunki, kiedy nie powinni. "Niski poziom Javascript" jest jednym z nich. Nie ma nic "niskiego poziomu" na temat JavaScript. Jest interpretowany podczas pracy w środowisku abstrakcji wysokiego poziomu, jak DOM.

+0

to jest całkowicie uparty i pachnie jak hipster – neaumusic

+0

Oprócz odniesienia do projektu LLJS, każda odpowiedź tutaj jest opinia. –

+1

Zgadzam się, ale pytanie jest prawdziwe, a "niski poziom" JavaScript jest w rzeczywistości ... nawet jeśli mówisz, że to nie jest. Porównujesz JavaScript z innymi językami (jabłkami i pomarańczami). Cała logika jest abstrakcją, chyba że manipulujesz poszczególnymi elektronami i tkanką czasoprzestrzeni na najbardziej podstawowym poziomie, prawda? Wszystko, co mówię, to: trzymajmy się JavaScriptu i wyjaśnij, czym jest niski poziom JavaScript – neaumusic

14

Od 2012 r. Ktoś, kto mówi "JavaScript o niskim poziomie" może odnosić się do LLJS. Jest to podzbiór skryptów JavaScript, który kompiluje się do kodu JavaScript, który jest przyjazny dla śmieci, ale nieczytelny (dzięki intensywnemu korzystaniu z tablic typu WebGL do zarządzania pamięcią).

3

Jest to bardzo wyspecjalizowane narzędzie, które pozwala na pisanie kodu JavaScript zoptymalizowanego dla procesora i pamięci (jawne zarządzanie pamięcią, a nie GC). Używanie danych binarnych, a nie standardowych obiektów i typów JS.

Dlaczego? Ponieważ w niektórych przypadkach potrzebujesz najwyższej wydajności.

1

niski poziom JS jest zwięzły, precyzyjny kod, który wykonuje skutecznie, zwykle wykorzystując zawiłości języku za

operacji bitowej, Konwersje typów/zwarciowe operatory logiczne, prototyp łańcuchowym, oprawa kontekst, trójargumentowy przypisanie, zdarzenie propagacji/propagacja, odwoływanie się do obiektów, używanie GPU, itp.