Yanıtlar:
ECMAScript dildir, ancak JavaScript, JScript ve hatta ActionScript 3'e "lehçeler" denir. Vikipedi buna biraz ışık tutuyor.
Bence küçük bir tarih dersi var.
JavaScript aslen Mocha olarak adlandırıldı ve Livescript olarak değiştirildi, ancak nihayetinde JavaScript oldu.
JavaScript'in ECMAscript'ten önce geldiğini ve geçmişin nedenini size söyleyeceğini belirtmek önemlidir.
Başından başlamak için JavaScript adını Java'dan türetmiştir ve başlangıçta Brendan Eich'ten (JS'nin yaratıcısı) Netscape için web için Java'ya benzeyen bir dil geliştirmesi istenmiştir.
Ancak Eich, Java'nın tüm kuralları ile çok karmaşık olduğuna karar verdi ve bu yüzden yeni başlayanların bile kodlayabileceği daha basit bir dil yaratmaya karar verdi. Bu, noktalı virgül kullanma ihtiyacının hafifletilmesi gibi şeylerde açıkça görülmektedir.
Dil tamamlandıktan sonra, Netscape pazarlama ekibi Sun'dan JavaScript'i bir pazarlama dublörü olarak adlandırmasına izin vermesini ve böylece JavaScript'i hiç kullanmayan çoğu insanın neden Java ile ilgili olduğunu düşündüğünü istedi.
JavaScript'in tarayıcıda yayınlanmasından yaklaşık bir veya iki yıl sonra, Microsoft'un IE dili aldı ve JScript gibi kendi uygulamalarını yapmaya başladı. Aynı zamanda, IE piyasaya hakim oldu ve Netscape'in projesini kapatmak zorunda kalmasından çok kısa bir süre sonra.
Netscape düşmeden önce, ECMAScript adlı JavaScript yolunu yönlendirecek bir standart başlatmaya karar verdiler.
ECMAScript'in birkaç sürümü vardı ve 1999'da önümüzdeki 10 yıl boyunca hazırda bekletme moduna geçmeden önce son sürümlerini (ECMAScript 3) yayınladılar. Bu 10 yıl boyunca Microsoft sahneleri domine etti, ancak aynı zamanda ürünlerini geliştirmediler ve bu nedenle Firefox (Eich liderliğindeki) ve Chrome, Opera gibi diğer tarayıcıların birçoğu doğdu.
ECMAScript 5. Sürümünü 2009 yılında (4. sürüm terk edildi) katı mod gibi özelliklerle piyasaya sürdü. O zamandan beri, ECMAScript çok ivme kazandı ve şimdiye kadarki en büyük değişikliklerle birlikte 6. Basımını birkaç ay içinde piyasaya sürmesi planlanıyor.
ECMAScript 6 için özelliklerin bir listesini http://kangax.github.io/es5-compat-table/es6/ burada ve ayrıca tarayıcı desteğini kullanabilirsiniz. CoffeeScript ile yaptığınız gibi Ecmascript 6'yı yazmaya başlayabilir ve Ecmascript 5'e derlemek için bir derleyici kullanabilirsiniz.
ECMAScript'in dil ve JavaScript'in bir lehçe olup olmadığı tartışılabilir, ancak önemli değildir. Böyle düşünmeye devam ederseniz bu sizi şaşırtabilir. Orada ECMAScript'i çalıştıracak bir derleyici yok ve JavaScript'in ECMAScript adı verilen bir standardı uygulayan Dil olarak kabul edildiğine inanıyorum.
ECMAScript'i uygulayan ActionScript (Flash için kullanılır) gibi fark edilir diğer diller de vardır
ECMAScript = ES:
ECMAScript, betik dilleri için bir Standarttır.
Javascript gibi diller ECMAScript standardını temel alır.
ECMA Standardı, en bilinen JavaScript (Netscape) ve JScript (Microsoft) olmak üzere çeşitli kaynak teknolojilerine dayanmaktadır.
ECMA, Avrupa Bilgisayar Üreticileri Birliği anlamına gelir
JavaScript = JS:
JavaScript, ECMAScript Standardının en popüler uygulamasıdır.
Javascript'in temel özellikleri ECMAScript standardını temel alır, ancak Javascript'in ECMA spesifikasyonlarında / standardında olmayan başka ek özellikleri de vardır.
ActionScript ve JScript, ECMAScript'i uygulayan diğer dillerdir.
Standartlaştırma için JavaScript ECMA'ya gönderildi ancak Javascript adındaki ticari marka sorunları nedeniyle standart ECMAScript olarak adlandırıldı.
Her tarayıcının bir JavaScript tercümanı vardır.
ES5 = ECMAScript 5:
ES5, ECMAScript'in (eski / güncel olan) bir sürümüdür.
ES5, bugün tarayıcıda bildiğiniz ve kullandığınız JavaScript'tir.
ES5, günümüz tarayıcılarında çalışacak bir şeye dönüştürmek için bir oluşturma adımı (transpil) gerektirmez.
ECMAScript sürüm 5 Aralık 2009'da tamamlandı, tüm büyük tarayıcıların (Chrome, Safari, Firefox ve IE) en son sürümleri sürüm 5'i uyguladı.
Sürüm 5.1 Haziran 2011'de tamamlandı.
ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015:
ES2015, ECMAScript'in (yeni / gelecekteki) bir sürümüdür.
Resmi olarak ES6 yerine ES2015 adı kullanılmalıdır.
ES6, TypeScript ve CoffeeScript'te ele alınan temel dil eksikliklerinin çoğunu çözecektir.
ES6, JavaScript'in bir sonraki yinelemesidir, ancak günümüz tarayıcılarında çalışmaz.
ES5'i tarayıcılarda çalıştırmak için dışa aktaracak birkaç transpil var.
BabelJS:
BabelJS, yeni JavaScript ES6'yı Eski JavaScript ES5'e dönüştüren en popüler transpiler.
BabelJS bugün yeni nesil JavaScript yazmayı mümkün kılıyor (ES2015 anlamına geliyor).
BabelJS sadece ES2015 dosyasını alır ve ES5 dosyasına dönüştürür.
Mevcut tarayıcı sürümleri, henüz desteklemeseler bile yeni JavaScript kodunu (ES2015) anlayabilir.
TypeScript ve CoffeeScript:
Her ikisi de ES5'in üstünde sözdizimsel şeker sağlar ve daha sonra ES5 uyumlu JavaScript'e dönüştürülür.
TypeScript veya CoffeeScript yazarsınız, sonra transpiler onu ES5 JavaScript'e dönüştürür.
JavaScript = ECMAScript + DOM + BOM ;
ECMAScript® Dil Spesifikasyonu, nesne, dizi, sayı vb. Oluşturmak ve düzenlemek için tüm mantığı tanımlar ...
DOM ( D ocument O Nesne M odel) mümkün HTML / XML belgelerinin (örneğin iletişim kurmak için yapar document.getElementById('id');
).
BOM ( B rowser O bject M odel) tarayıcı nesnelerinin (ör. Konum nesnesi, geçmiş nesnesi, form öğeleri) hiyerarşisidir.
JavaScript adlandırma geçmişi:
Mocha ► LiveScript ► JavaScript ► (JS'nin bir kısmı sonuçlandı) ECMA-262 ► ECMAScript ► JavaScript (ECMAScript + DOM + BOM'dan oluşur)
JavaScript = ECMAScript + DOM API;
?
JavaScript = ECMAScript + DOM API;
sadece JavaScript'in içerdiği üzerinde anlaşılmış olan belgelenmiş terimlere dayanmaktadır.
Teknik olarak ECMAScript, herkesin kullandığı ve uyguladığı dildir - Netscape ve Microsoft'un oturduğu ve JavaScript (Netscape'in komut dosyası dili) ve JScript (Microsoft) arasındaki komut dosyasını standartlaştırmaya çalıştığı yıllar önce oluşturulan teknik özelliktir.
Daha sonra tüm bu motorlar görünüşte ECMAScript'i uyguluyor, ancak JavaScript (ad) artık hem geleneksel adlandırma nedenleriyle hem de Mozilla tarafından çeşitli standart dışı uzantıları (aslında "sürüm" yapmak istedikleri) için bir pazarlama terimi olarak takılıyor )
ECMAScript yani ES nedir?
ECMAScript bir komut dosyası dili için standarttır ve Javascript dili ECMAScript standardını temel almaktadır.
Javascript ECMAScript ile tamamen aynı mı?
JavaScript = ECMAScript + DOM API;
DOM API benzeri: document.getElementById('id');
Diğer diller ECMAScript standardını kullanıyor mu?
Neden ECMAScript deniyor?
Bu eski bir yazı olduğunu biliyorum ama umarım bu birine yardımcı olacaktır.
1990'larda js'in farklı sürümleri netscape'ten javascript, Microsoft'tan Js script gibi çıkmaya başladı. Böylece ecmascript standart olarak tanıtıldı. Ancak ecmascript, temel sözdizimini, türlerini, nesnelerini vb. Belirten javascript'in yalnızca bir bölümünü oluşturur. tarayıcılar
Referans - Wrox (Web Geliştiricileri İçin Profesyonel Javascript)
JavaScript bir ECMAScript dilidir.
ECMAScript mutlaka JavaScript değildir .
Mevcut cevaplar ana noktayı oldukça iyi açıklıyor.
Ana nokta, ECMAScript'in etki alanına özgü uzantılar olmadan çıplak soyut dil olması, kendi başına yararsız olmasıdır. Özellikleri , sadece dili tanımlar ve çekirdek o nesneler.
JavaScript ve ActionScript ve diğer lehçeler, alana özel kitaplığı eklerken, anlamlı bir şey için kullanabilirsiniz.
Birçok ECMAScript motoru var , bazıları açık kaynak, bazıları tescilli. Bunları programınıza bağlayabilir, ardından programınızın komut dosyası haline gelebilmesi için yerel işlevlerinizi yerel nesneye ekleyebilirsiniz. Çoğu zaman tarayıcılarda kullanılırlar.
Javascript, java'nın popülaritesinden yararlanmak isteyen orijinal addı. ECMA, adların kabaca eşdeğer olması için yürürlüğe konan standardı denetleyen standart kuruluşudur.
Uygulamaların V8 veya Rhino gibi başka adları vardır.
ECMAScript , JavaScrip t için bir standarttır , MDN'den şu ifadelere bakın :
JavaScript (JS) , birinci sınıf işlevlere sahip, hafif yorumlanmış veya JIT-derlenmiş bir programlama dilidir. Web sayfaları için en çok komut dosyası dili olarak bilinse de, node.js, Apache CouchDB ve Adobe Acrobat gibi tarayıcı olmayan birçok ortam da bunu kullanır. JavaScript, prototip tabanlı, çoklu paradigma, dinamik bir dildir, nesne yönelimli, zorunlu ve bildirimsel (örn. İşlevsel programlama) stillerini destekler. JavaScript hakkında daha fazla bilgi edinin.
JavaScript için standart ECMAScript'tir . 2012 itibariyle tüm modern tarayıcılar ECMAScript 5.1'i tamamen desteklemektedir. Eski tarayıcılar en az ECMAScript 3'ü desteklemektedir. ECMA International, 17 Haziran 2015 tarihinde ECMAScript'in resmi olarak ECMAScript 2015 olarak adlandırılan ve başlangıçta ECMAScript 6 veya ES6 olarak adlandırılan altıncı ana sürümünü yayınlamıştır. O zamandan beri, ECMAScript standartları yıllık olarak piyasaya sürülüyor. Bu belge şu anda ECMAScript 2018 olan en son taslak sürümüne atıfta bulunmaktadır.
Daha fazla bilgi için burayı ziyaret edin
İşte bulgularım:
JavaScript: David Flanagan tarafından yazılan Kesin Kılavuz çok kısa bir açıklama sunuyor:
JavaScript, Web'in ilk günlerinde Netscape'te oluşturuldu ve teknik olarak "JavaScript", Sun Microsystems (şimdi Oracle) tarafından lisanslanan ve Netscape'in (şimdi Mozilla'nın) dil uygulamasını tanımlamak için kullanılan bir ticari markadır. Netscape, standardizasyon için dili ECMA'ya gönderdi ve ticari marka sorunları nedeniyle, dilin standartlaştırılmış sürümü garip "ECMAScript" adıyla sıkışmıştı. Aynı ticari marka nedenleriyle, Microsoft'un dil sürümü resmi olarak "JScript" olarak bilinir. Pratikte hemen hemen herkes dil JavaScript'i diyor.
Microsoft'un bir blog yazısı , Flanagan'ın neler söylediğini açıklıyor gibi görünüyor.
ECMAScript, hepimizin bildiği ve sevdiği JavaScript dilinin resmi adıdır.
.. ben tüm oluşumları düşündürüyor JavaScript
içinde bu (yine Microsoft tarafından) referans posta yoluyla değiştirilmesi gerekir ECMASCript
. Aslında ECMAScript
sadece bu , daha yeni ve daha teknik dokümantasyon sayfasında kullanmaya özen gösteriyorlar .
w3schools.com yukarıdaki tanımları kabul ediyor gibi görünüyor:
JavaScript, 1995 yılında Brendan Eich tarafından icat edildi ve 1997'de bir ECMA standardı oldu. ECMA-262, standardın resmi adıdır. ECMAScript, dilin resmi adıdır.
Burada anahtar: dilin resmi adı .
Mozilla'nın JavaScript sürüm sayfalarını kontrol ederseniz , aşağıdaki ifadeyle karşılaşırsınız:
Kullanımdan kaldırıldı. Açık sürüm ve dil özelliklerinin etkinleştirilmesi Mozilla'ya özgüdür ve kaldırılma aşamasındadır. Firefox 4, JavaScript sürümüne (1.8.5) atıfta bulunan son sürümdü. Yeni ECMA standartlarında, JavaScript dili özellikleri artık ECMAScript 2015 gibi ECMA-262 Sürümlerinde ilk tanımlarıyla belirtilmektedir.
ve son sürüm notlarını gördüğünüzde, daima aşağıdaki gibi ECMAScript standartlarına referans görürsünüz:
ES2015 Symbol.toStringTag özelliği uygulandı (hata 1114580).
ES2015 TypedArray.prototype.toString () ve TypedArray.prototype.toLocaleString () yöntemleri uygulandı (hata 1121938).
Mozilla Web Dokümanlarının ayrıca ECMAScript ve JavaScript arasındaki farkı açıklayan bir sayfası vardır:
Bununla birlikte, bir web tarayıcısı bağlamında anlaşıldığı gibi "JavaScript" şemsiye terimi, çok farklı öğeler içermektedir. Bunlardan biri temel dildir (ECMAScript), diğeri DOM (Belge Nesne Modeli) dahil olmak üzere Web API'lerinin toplanmasıdır.
Sonuç
Anladığım kadarıyla, insanlar temel ECMAScript spesifikasyonuna atıfta bulunmak için JavaScript kelimesini biraz serbestçe kullanıyorlar.
Tüm modern JavaScript uygulamalarının (veya JavaScript Motorlarının) aslında ECMAScript uygulamaları olduğunu söyleyebilirim. Google'dan V8 Engine'in tanımını kontrol edin, örneğin:
V8, Google'ın açık kaynak kodlu yüksek performanslı JavaScript motorudur, C ++ ile yazılmıştır ve diğerlerinin yanı sıra Google'ın açık kaynak tarayıcısı olan Google Chrome'da ve Node.js'de kullanılmaktadır. ECMA-262'de belirtildiği gibi ECMAScript'i uygular.
JavaScript ve ECMAScript kelimelerini birbirinin yerine kullanıyor gibi görünüyor ve aslında bir ECMAScript motoru olduğunu söyleyebilirim?
Çoğu JavaScript Motoru aslında ECMAScript standardını uyguluyor, ancak ECMAScript motorları olarak adlandırmak yerine kendilerine JavaScript Motorları diyorlar. Bu cevap aynı zamanda durumu görme biçimimi de destekliyor.
"JavaScript" adının Sun'a ait olması için olmasa bile "ECMAScript" kelimesini kullanacağımızdan şüpheliyim. Tüm niyet ve amaçlar için, dil JavaScript'tir. ECMAScript kitaplarını arayan kitapçıya gitmiyorsunuz, değil mi?
Uygulama "JavaScript" olduğunu söylemek biraz basit. JScript, Microsoft'un uygulamasıdır.
JavaScript, ECMAScript standardı etrafında oluşturulmuş bir dil dalıdır. ECMA'nın Avrupa Bilgisayar Üreticileri Birliği olduğuna inanıyorum, bunun gerçekten alakalı ya da başka bir şey olmadığını değil.
ECMA Script standardı etrafında oluşturulmuş başka bir popüler dili, Adobe Flash / Flex'te kullanılan ActionScript olduğunu unutmayın.