İlan
JavaScript, pek çok kişinin kabul ettiği şeylerden biridir.
Herkes kullanıyor. herkes. Facebook kullandığınızda JavaScript kullanıyorsunuz. Bir tweet gönderirken JavaScript kullanıyorsunuz. Aslında, MakeUseOf'u ziyaret ettiğinizde JavaScript kullanıyorsunuzdur. Var çok az kullanmayan web siteleri.
Ancak çok az insan bunun ne olduğunu ve nasıl çalıştığını biliyor. Birçoğu, JavaScript'in uzun ve büyüleyici geçmişinden ve bununla neler yapabileceğinizden habersizdir.
Görünüşe göre, JavaScript inanılmaz derecede güçlü ve sonsuz büyüleyici.
JavaScript'in geçmişi
Başlangıçta, Web çok ilginç değildi.
O zamanlar sadece HTML vardı. Web sayfaları kelimelerden, bağlantılardan ve resimlerden başka bir şey değildi. Hiçbir dinamiklik yoktu. Heyecan yok. Her şey sadece… Statikti. İnternet gelişmek zorunda kaldı. Ve böylece, 1995 yılında Netscape'in ofislerinde JavaScript doğdu.
O zamanlar, tarayıcı yarışına iki oyuncu arasında sıcak bir şekilde itiraz edildi. Birincisi baskın Navigator ürünü ile Netscape'ti. Diğeri ise Microsoft'un yeni Internet Explorer'ıydı. Her iki şirket de internetin muazzam potansiyelini görmüş ve onu ana akımın içine sokacak bir tarayıcı oluşturmaya çalışıyorlardı.
Netscape, yeni başlayanlar için anlaşılması kolay bir programlama dili oluşturmak istedi, ancak geliştiricinin tarayıcıda neler olduğu konusunda daha fazla denetim sahibi olmasına izin verir penceresi.
JavaScript o dil oldu.
Gelişmiş on gün içinde tarafından Brendan Eich, adam (çok kısa da olsa April Fools Roundup, Apple Samsung'a Saldırdı, Mozilla CEO Anlaşmazlığı [Tech News Digest]April Fools, Apple ve Samsung, Mozilla CEO'su konuşur, Amazon Metacritic puanları ekler, Zuckerberg maaş kesintisi yapar, Android'de Coursera ve Kaspersky Cyberwar'ı eşler. Daha fazla oku ) geliştirdi, geliştiricilerin çeşitli stillerde kod yazmasına izin verdi (işlevsel, zorunlu ve nesne yönelimli), günün diğer popüler dillerine benzeyen bir dilde (Java, C ++ ve C.
Ancak isme rağmen, JavaScript'in başlangıçta Sun Microsystems tarafından oluşturulan popüler Java programlama dili ile ilgisi olmadığını vurgulamak önemlidir. Aslında, Java'nın başarısından ve popülaritesinden yararlanmak için yeniden adlandırılmadan önce başlangıçta LiveScript (ve dahili olarak Mocha olarak adlandırılmış) olarak adlandırıldı.
JavaScript'in ilk web komut dosyası dili olmadığını belirtmek gerekir. ViolaWWW adı verilen daha önceki bir web tarayıcısında temel bir komut dosyası dili ve CSS'nin öncüsü vardı. Ancak, hiçbir zaman gerçekten yakalanmadı ve komut dosyası dili gerçekten bir standart haline gelmedi.
JavaScript'in yayınlanmasından bir yıl sonra Microsoft, Internet Explorer'a taşıdı. O zamandan beri, web'in temel yapı taşlarından biri haline geldi ve hemen hemen her web sitesinde bulundu ve hemen hemen her web tarayıcısı tarafından destekleniyor.
JavaScript ayrıca web sitesi, uygulama ve mobil geliştirme için bir dil olarak daha da başarılı oldu. Bunun hakkında daha sonra konuşacağız, ama önce en önemli JavaScript web projelerinden biri olan jQuery'ye bir göz atalım.
jQuery
JavaScript, profesyonel olmayan programcılar için tehdit oluşturmamak amacıyla oluşturulmuştur. Ancak buna rağmen, yolcular geliştiricilerine bazı doğal zorluklar geldi.
Belki de en büyüğü web'in platformlar arası doğasıydı. Birkaçını saymak için sayısız tarayıcı kullanılıyor - Firefox, Internet Explorer, Chrome, Opera ve Safari. Bunların her biri JavaScript'i çok farklı şekillerde yorumlar ve belirli dil özellikleri için farklı seviyelerde desteğe sahiptir.
Bu, geliştiricilerin, web sitelerinin tüm popüler tarayıcıların tüm sürümlerinde çalışmasını sağlamak için daha fazla karmaşık kod yazmak zorunda olduğu anlamına geliyordu.
Bu sorunun cevabı jQuery idi.
2006 yılında John ResigjQuery, belirli tarayıcı etkileşimlerini ve animasyonlarını standartlaştırarak ve basitleştirerek insanların JavaScript yazma şeklini temelden değiştirdi. İlk kez, geliştiriciler kodlarını bir kez yazabilir ve tüm tarayıcılarda çalışacağından emin olabilirler.
Önemli bir şekilde, jQuery, dilin orijinal, tıknaz, ayrıntılı yönlerini önemli ölçüde daha şık ve zarif bir şeyle değiştirerek JavaScript yazmayı kolaylaştırdı.
JQuery hakkında daha fazla bilgi edinmek istiyorsanız, göz atın bu ayrıntılı açıklama jQuery Eğitimi - Başlarken: Temel Bilgiler ve SeçicilerGeçen hafta, jQuery'nin herhangi bir modern web geliştiricisi için ne kadar önemli olduğunu ve neden harika olduğunu anlattım. Bu hafta, sanırım ellerimizi bir kodla kirletip nasıl öğrendiğimizi ... Daha fazla oku James Bruce tarafından. Gerçek dünyada denemek isterseniz, ücretsiz altı bölümlü jQuery kursu Web'i Etkileşimli Hale Getirme: jQuery'ye GirişjQuery, neredeyse her modern web sitesinin kullandığı bir istemci tarafı komut dosyası kitaplığıdır - web sitelerini etkileşimli hale getirir. Tek Javascript kütüphanesi değil, ancak en gelişmiş, en desteklenen ve en yaygın kullanılan kütüphanedir ... Daha fazla oku .
node.js
JavaScript web tarayıcısının dışında gelişebilir. Bunun herhangi bir kanıtına ihtiyacınız varsa, node.js.
2009'da başlatılan Node.js, web sunucuları ve uygulamalar gibi yüksek performanslı sunucu tarafı uygulamaları oluşturmak için ücretsiz, açık kaynaklı, platformlar arası bir araç setidir. Lansmanından bu yana geçen yıllarda Groupon, LinkedIn ve PayPal gibi binlerce geliştirici ve şirket tarafından benimsenmiştir.
Node.js'yi bu kadar özel yapan şey hızı ve kod ve modüllere katkıda bulunan geniş geliştiriciler topluluğudur.
Node.js'nin kaputunun altında, Google Chrome tarayıcısına da güç veren Google V8 motoru var. Bu, JavaScript kodunun kopma hızında yorumlanmasına izin verdiği için Node.js'nin kaçak başarısının arkasındaki itici faktörlerden biridir.
Ayrıca, geliştiricilerin geniş ekosistemi tarafından oluşturulan binlerce Node.js modülü de temel işlevlerini genişletiyor. Bunlar NPM veya Düğüm Paketi Yöneticisi tarafından dağıtılma eğilimindedir. Bu, Node.js çalışma zamanı ile mükemmel bir şekilde bütünleşen ve üçüncü taraf JavaScript kitaplıklarını kendi kodunuza entegre etmenizi sağlayan ücretsiz bir komut satırı uygulamasıdır.
Node.js, Nesnelerin İnterneti projeleriyle de kullanılabilir Tessel ile Tessel ile Nesnelerin İnterneti Oluşturmak: Node.js Geliştirme KuruluTessel, tamamen Node.js üzerinde çalışan yeni bir geliştirme panosu türüdür ve başarılı bir Kickstarter'dan sonra, artık herkesin erişebileceği noktaya ulaştı. Daha fazla oku ; JavaScript üzerinde çalışan Arduino benzeri bir kart.
Node.js hakkında daha fazla bilgi için buna göz atın daha ayrıntılı açıklama Düğüm nedir. JS ve Neden Bakım Yapmalıyım? [Web Geliştirme]JavaScript, tarayıcıda çalışan sadece istemci tarafı bir programlama dilidir, değil mi? Artık değil. Node.js, sunucuda JavaScript çalıştırmanın bir yoludur; ama çok daha fazlası. Eğer... Daha fazla oku James Bruce tarafından.
Mobil Uygulama Geliştirme
Mobil uygulamalar büyük paradır.
Benim sözüme güvenme! Sadece bak Nick D’Aloisio, Summly uygulaması olan Yahoo tarafından satın alındı 17 yaşındayken 30 milyon dolar. Veya Angry Birds oyunu ortaya çıkmış olan Rovio bile multi milyon dolarlık franchise Kızgın Kuşların Gazabı [INFOGRAPHIC]MUO'daki bazılarımızın büyük Angry Birds hayranları olduğu gerçeğini gizlemedik. Dave Parrack ve ben şu anda oyunun Facebook sürümünde mücadele ediyoruz ... Daha fazla oku oyuncaklar, filmler ve hatta birkaç tema parkı cazibe merkezlerine sahiptir.
Bir mobil uygulama için yakıcı bir fikriniz varsa, bunu JavaScript ile oluşturabileceğinizden emin olun.
Android, iOS, Blackberry ve Windows Phone, resmi uygulama mağazalarında oluşturulmuş herhangi bir şekilde dağıtılabilen JavaScript ile yerel uygulamalar oluşturmayı destekler. Android için Java Peki, Android Uygulamaları Geliştirmek İster misiniz? Nasıl ÖğrenilirBu kadar yıl sonra, mobil pazarın artık insanın hayal edebileceği her uygulama ile doymuş olduğunu düşünebiliriz - ama durum böyle değil. Hala ihtiyaç duyulan birçok niş var ... Daha fazla oku veya İOS için Swift Apple'ın Yeni Programlama Dili Beni Nasıl Etkiler?Geliştiriciler, Apple'ın yeni Swift'in büyük olacağını biliyordu. Ama neden umursasın ki? Daha fazla oku .
JavaScript ile yazılmış mobil uygulamaların geliştirilmesi genellikle daha kolaydır ve genellikle performans metriklerinde yerel uygulamaları yenme.
Ancak JavaScript dünyasında sıklıkla olduğu gibi, mobil uygulamaları yazmayı önemli ölçüde daha hızlı ve kolay hale getiren üçüncü taraf alternatifleri vardır. Bunlar PhoneGap, Titanyum, Sencha, ve İyonik, hepsi bir kez bir uygulama yazmanıza izin verir ve çeşitli mobil platformlarda çalışacağından emin olabilirsiniz. Her ne kadar, onları nasıl kullandığınıza bağlı olarak, oldukça ağır fiyat etiketleri ile gelebileceklerini eklemeye değer.
CoffeeScript
CoffeeScript, bir JavaScript'e yazmanıza izin vererek JavaScript yazma işlemini büyük ölçüde basitleştirir daha derli toplu (veya standartlara dönüştürülmüş) dilin 'lehçesi' JavaScript.
JavaScript'e kadar derleyen birkaç dil var, ancak en dikkat çekici olanı, kullandığımız CoffeeScript. geçmişte yazılmış CoffeeScript Baş Ağrısı Olmadan JavaScriptJavaScript yazmayı hiç bu kadar sevmemiştim. Bunu kullanarak ilk satırımı yazdığım günden beri, her ne yazıyorsam, her zaman bir Jackson gibi görüneceğine kızdım ... Daha fazla oku .
CoffeeScript'in en ilgi çekici özelliği, dilin daha pürüzlü kısımlarından kaçınırken, JavaScript yazmanıza izin vermesidir. Genel yaygınlığına rağmen, JavaScript, muhtemelen sadece on gün içinde tasarlanmanın bir ürünü olan çeşitli kendine özgü ifadeleri nedeniyle adil bir eleştiri aldı.
Bunu, Python ve Ruby'ye (kullanım kolaylığı ve okunabilirliği ile bilinen iki dil) güçlü bir şekilde benzeyen bir sözdizimi ile başarır. CoffeeScript derleyici, kodunuzu diğer geliştiriciler tarafından okunmasını kolaylaştıran iyi kodlama standartlarını da uygular.
Bu nedenlerden dolayı, CoffeeScript son yıllarda popülerlik kazanmıştır ve her ikisi de Dropbox ve sosyal kodlama platformu Github.
CoffeeScript, JavaScript'in pürüzlülüğünü aşmak için var olan tek dil değildir. Ayrıca dikkate değer Daktilo Yazısı, Microsoft, ve haxe.
Sonuç
JavaScript büyük. Gerçekten, gerçekten büyük.
Çünkü gerçekten, JavaScript hakkında konuştuğumuzda, sadece dil hakkında konuşmuyoruz. İnternetin Kutsal Üçlü Birliğinin üyelerinden bahsediyoruz. Etrafında ortaya çıkan ve kendi kaçak başarılarından yararlanan çok sayıda proje, kütüphane ve programdan bahsediyoruz.
Açıkçası, İnternet'i onsuz hayal etmek zor.
Fotoğraf kredisi: I Love jQuery (Hıristiyan Ditaputratama)
Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da onu takip edin.