2011-10-05 40 views
17

Specyfikacja WebIDL jest w trakcie ostatniego połączenia i the buzz jest to duży krok dla sieci. Jednak nie mogę znaleźć wielu przydatnych informacji na ten temat i dlaczego jest to ważne.Co to jest WebIDL i (dlaczego) jest to ważne?

Rozumiem, że definiuje interfejs, ale interfejs do czego? W jaki sposób WebIDL odnosi się do ECMAscript, JavaScript, HTML lub DOM? Czy wpłynie to na życie skromnego twórcy stron internetowych, czy może dla innego tłumu - może programiści przeglądarki?

Linki do artykułów są mile widziane.

Odpowiedz

8

Powiedziałbym, że dotyczy DOM i sposobów manipulowania nim za pomocą innych języków niż javascript. JavaScript ma już sposoby manipulowania DOM, ale to nie jest standard, a WebIDL prawdopodobnie jest sposobem na interfejs dla innych języków do "podłączenia".

+0

Interesujące. Przypuszczam, że może to oznaczać, że w przyszłości może być o wiele więcej '**** Script's - C# Script, RubyScript, FortranScript, itd. Czy to masz na myśli? – Jeff

+0

Nie jestem pewien, jaki jest kierunek, ale myślę, że chcą stworzyć standaryzowane API dla DOM. – fazo

2

Jednym z obszarów, w którym ważna jest WebIDL, jest wpisywana kompilacja języków ukierunkowana na JavaScript. Pracuję nad narzędziem o nazwie WebSharper, które kompiluje F # do JavaScript; znacznie lepiej znanym przykładem jest GWT dla Javy. W tych ramach nasi użytkownicy chcą mieć dostęp do dostępnej funkcjonalności za pomocą uzupełniania kodu i sprawdzania. Opisywaliśmy odwzorowania F # -JS ręcznie lub pół-formalnie półautomatycznie. Wygląda na to, że kompilacja WebIDL znacznie ułatwi aktualizację specyfikacji HTML5. Idealnie byłoby nawet przekonać autorów skryptów JavaScript do dostarczenia lub wygenerowania WebIDL dla ich kodu.