Bir JavaScript referansı aramaya çalıştım, ancak mevcut hiçbir referans yok. Önerilen en iyi iki kaynak MDN (Mozilla Developer Network) ve W3Schools'tur.
Neden?
Bir JavaScript referansı aramaya çalıştım, ancak mevcut hiçbir referans yok. Önerilen en iyi iki kaynak MDN (Mozilla Developer Network) ve W3Schools'tur.
Neden?
Yanıtlar:
Resmi bir JavaScript sürümü yok. Tüm tarayıcılar kendi JavaScript motorlarını oluşturdu - yine de bazıları aynı şeyi kullanıyor. Ancak özellikle Internet Explorer'ın, diğer tarayıcıların desteklediği pek çok şeyi desteklemeyen kendi sürümü vardır, bu da genel bir JavaScript referansı yapmayı çok zorlaştırır.
Düzenleme:
Resmi bir ECMA standardı ve geliştirme ekibi olduğunu bilmeme rağmen, benim açımdan, tarayıcılar (Internet Explorer) buna uymadığı sürece bunun gerçekten önemli olmadığıdır. Günün sonunda, istemciler JavaScript'in Internet Explorer için de çalışmasını ister. ECMA standartlarını önemsemeyecekler, sadece çalışmasını istiyorlar. JavaScript kitaplıklarının devreye girdiği yer burasıdır, ancak bu başka bir hikaye.
HTML ve CSS ile aynı sorunlar, bu araçları aktif geliştirme için şu kadar kullanamayız:
Düzenleme2:
Microsoft'tan yeni tarayıcı projesi: Edge ile Internet Explorer mezara yaklaşıyor. Ancak bu, genel resmi gerçekten değiştirmez. Desteklememiz gereken farklı tarayıcılar varsa hala çok şeyimiz var. Geliştiriciler sürekli olarak mümkün olanın sınırlarını zorlamaya çalışıyor. Bu, sık sık bu sorunu yaşadığımız anlamına gelir, desteklemek istediğimiz bazı tarayıcı sürümleri standardın bazı özelliklerini (genellikle biraz akıcıdır) desteklemiyor, bu da bazı geçici çözümler yapmamız veya eksik yerleşik özelliklerde.
Resmi ECMAscript sitesi ile deneyebilirsiniz,
ancak yararlı olan şey aslında her tarayıcının uygulanmasıdır.
Danny Goodman'ın JavaScript İncil'indeki bu hile sayfasını çok beğendim:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Bunun "resmi" olduğunu söyleyebilirim: https://developer.mozilla.org/en/JavaScript
Ayrıca ECMAScript Language Specification, 5.1 Edition'a (veya PDF olarak , kesin belirtim) sahipsiniz .
Ve Microsoft'tan: JavaScript Dil Referansı : "Bu dokümantasyon , ECMAScript 5th Edition dil belirtimiyle uyumlu olan Microsoft JavaScript uygulamasını açıklar . Ayrıca Ecma Standartlarında bulunmayan ek özellikler de sağlar."
Web için ECMAScript kullanıyorsanız (ki bu insanların% 99,9'u), dilin temel sözdizimlerinin ötesinde (yukarıda bahsedilen ECMA-262 spesifikasyonunda ele alınmıştır), muhtemelen aradığınız şey bir DOM referansıdır - Bu, web belgeleriyle etkileşim kurmak için kullanılan ECMAScript API'sidir.
Hiç kimsenin DOM api sofar'dan bahsetmemesine çok şaşırdım. Mevcut W3C DOM standardı burada: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, adlandırma karmaşasına gelince - ECMAScript resmi standardın adıdır ve "Javascript" ve "JScript" Netscape ve Microsoft'un tescilli "çatalları" dır)
Resmi bir referans var, sadece çok uygun bir formatta değil. Bu ise , ECMA-262 spesifikasyonu. Aranabilir bir HTML sayfaları kümesi yerine tek ve çok büyük bir PDF belgesidir.
Mozilla Belgeleri ekibinin ( Eric Shepherd gibi ) bir üyesi tarafından MDC üzerindeki JavaScript sayfalarının herhangi bir revizyonu resmidir . JavaScript resmi olarak Mozilla tarafından korunmaktadır, bu nedenle yalnızca Mozilla tarafından hazırlanan belgeler resmidir. JavaScript'i destekleyen tek motor şu anda Mozilla tarafından yapılmıştır ve diğer tüm motorlar ECMAScript'i uygulamaktadır. JavaScript ve ECMAScript'in epeyce farklılıkları vardır (örneğin, harika ifade).let
Uygulamalar olduğu sürece (tüm tarayıcılarda) ve bir şartname (ECMAScript) olduğu ancak şartnamelere karşı uygulamaların uygunluk testleri olmadığı sürece "resmi" bir referansa sahip olmak çok zordur.
Yine de, http://es5conform.codeplex.com/ adresinde EMCAScript 5 uygunluk paketine sahibiz - ve ECMAScript uygulamalarının birbirine yaklaşarak ECMAScript'in dil için resmi referans olma olasılığını artıracağına dair bazı fikir birliği var gibi görünüyor.
Eski usul Netscape 4 JavaScript belgelerini bu amaç için çok yararlı buluyorum . Açıkça tamamen modası geçmiş olsalar da ve Katmanlar gibi içlerindeki bazı DOM özellikleri çoktan kayboldu, dil temelleri için gerçekten sağlamlar.
IE üstünlüğü ve ECMA standardizasyon gün önce, Netscape'in JavaScript çünkü budur kesin JavaScript. Diğer tarayıcılar, eski belgelerde gördüğünüz şeyi tam olarak uygulamak zorunda kaldı.
Ayrıca, standart belgelerin standartlarına göre bile tam bir korku veren ECMA-262 belgesine göre okumak çok daha kolaydır.
Wikipedia'nın alıntı:
Netscape'te Başlangıçlar
Kasım 1996'da Netscape JavaScript'i Ecma International'a gönderdi ...
JavaScript resmi olarak Mozilla Foundation tarafından yönetilmektedir ...
Bence ECMA standart ve Mozilla da resmi.
"Resmi" derken, "JavaScript'ten sorumlu kişiler tarafından yazılmış" demek istediğinizi düşünüyorum.
Burada gerçekten spekülasyon yapıyoruz, ancak JavaScript'ten (ECMA) sorumlu kişiler bundan doğrudan para kazanmazlar ve muhtemelen referans belgeleri yazma konusunda herhangi bir özel beceriye sahip değildir. Dolayısıyla, iyi bir referans yazma konusunda ne teşvikleri ne de yetenekleri var.
Şahsen, JavaScript'i seviyorum : O'Reilly'nin Kesin Kılavuzu . Kasım ayında altıncı baskısı çıkacak.
Daniel Krook'un bazı açıklamalar ve örnekler kullanmasına rağmen apidoc'unu gerçekten seviyorum . Gerçekten bir krook w3school mashup'ı görmek isterim.