2012-03-14 28 views
14

DOM'ın tamamen javascript uygulaması veya emülasyonu var mı?DOM uygulaması?

  • Env.js var, ancak bu Rhino gerektirir.
  • Burada bir kriko var, ancak bu Node gerektirir.

Herhangi bir belirli yorumlayıcıya veya motora bağlı kalmadan v8 gibi herhangi bir javascript yorumlayıcısında çalışan bir çözüm var mı? Yani, JS'de herhangi bir kurulum veya şimşek olmaksızın javascript yorumlayıcısına dönüştürülebilen ve çalıştırılabilen herhangi bir DOM uygulaması var mı?

+0

Buna neden ihtiyaç duyduğunuzu açıklar mısınız? – JPuge

+0

Javascript kodunu test etmek için. – Mario

+1

Benzer bir şey arıyorum, işte benim için sebebim: V8 js motorunda çalıştırmak (golang bindings tarafından v8 ile kontrol edilen), ancak mutlaka düğümde değil. –

cevap

5

... o bile bir tarayıcı ya da Rhino veya Düğüm ya PhantomJS veya başka JS yorumlayıcı ortamında olmadan JavaScript kodu çalıştırmak istiyorum nasıl hayal etmek zor tahmin Listelediklerim var, ben dom.js hakkında iyi şeyler duydum. const, WeakMap ve Proxy gibi sınırlı ES6 özellikleri gerektirir, bu yüzden V8 ve SpiderMonkey'de (Rhino) çalışır, ancak JavaScriptCore, Chakra veya diğerlerinde çalışmaz.

1

burada bulman, yapmaya çalıştığımız tam olarak ne tahmin etmek zor, ama sadece iletişimi sürdürmesini, bir bıçak alacağım:

  • sen manipüle çalışıyorsanız Bir tarayıcıdan bir DOM, Jquery'u kullanamaz mısınız?
  • "Başsız bir tarayıcı" almaya çalışıyorsanız, PhantomJS'a bakarım.

Ben ek olarak

+5

Bir DOM dosyasını tarayıcıdan yönetmeye çalışıyorsanız, ' [DOM API] 'yı kullanıyor musunuz (https://developer.mozilla.org/en/DOM)? – rlemon

+0

Bunun farkına varmadığımı farkettim ... ancak insanlara öğretmek istediği için * nasıl kullanılacağını * DOM api'yi ve bunun üstüne bir katmanı soyutlamamak en iyisi olurdu. – rlemon

+0

Aslında, DOM'yi tarayıcıdan ve kodları test etmek için tuzaklardan ayırmak gerekiyor. – Mario