Menü
Bedava
giriş
ev  /  Kurulum ve kurulum Javascript ile çalışmak için yazılım. HTML, PHP, CSS, JS kodu için en iyi editör hangisidir? Koşullar ve çevrimler

Javascript ile çalışmak için yazılım. HTML, PHP, CSS, JS kodu için en iyi editör hangisidir? Koşullar ve çevrimler

Java Script It! - JavaScript üzerinde iyi efektler oluşturmak için güzel bir program. Bu program ile site oluştururken hayatınızı açıkça kolaylaştıracaksınız. Temel olarak, kendileri ve genellikle JavaScript'te herhangi bir şey yazmak için çok tembel olan insanlar için tasarlanmıştır. Tabii ki, onu yarattığında, yeni başlayanlara odaklandı, ancak onunla çalışmak için hala minimum HTML bilgisine ihtiyacınız var.

Javascript nedir?

JavaScript, etkin HTML sayfaları oluşturmak için tasarlanmış, nesne yönelimli bir komut dosyası programlama dilidir. Burada "aktif" ile dinamik olarak değişen her türlü web öğesini barındıran HTML sayfaları kastedilmektedir, örneğin:

  • Farenin üzerine geldiğinizde görünen menüler.
  • İmleci takip eden veya örneğin herhangi bir öğeyi tıkladığınızda sayfanın belirli bir bölümüne taşınan küçük animasyonlu görüntüler.
  • Bilgi blokları (ör. kısa açıklama mallar) otomatik zaman kaydırma ve çok daha fazlası ile.

Şunlar. JavaScript, kullanıcıyla herhangi bir şekilde etkileşime giren, fare hareketlerine, tuş vuruşlarına, tarayıcıda sayfa kaydırma vb. Aynı listeye kullanıcı müdahalesi olmadan herhangi bir eylem gerçekleştiren tam otomatik web elemanları eklenmelidir.

Diğer tüm programlama dillerinde olduğu gibi, JavaScript de değişkenler, diziler, mantıksal aritmetik hesaplamalar vb. Kavramlar içerir. vb. Şunlar. JavaScript kullanarak, karmaşık hesaplamalar gerçekleştirebilir, büyük miktarda veriyi yönetebilir ve site ziyaretçisinin görüş alanının dışında kalan çok daha fazlasını yapabilirsiniz.

JavaScript'in nesne yönelimli bir programlama dili olması nedeniyle programcı için daha da fazla fırsat açılıyor, ancak bu sorun burada dikkate alınmayacak.

Java Script It ile JavaScript Öğrenme!

Yeni başlayan web programcıları arasında JavaScript'in bu kadar popüler olmasının ana nedenlerinden biri, "düşük giriş eşiği" olarak adlandırılan bu programlama diline sahip olmaktır. Şunlar. Bunu öğrenmek için temel HTML bilgisi ve CSS biçimlendirme dili yeterlidir.

Java Script It! JavaScript'te yazılmış çeşitli hazır web öğelerini hızlı bir şekilde bir HTML sayfasına eklemek için araçlar sağlar. Mevcut tüm öğeler 3 kategoriye ayrılmıştır:

  1. Uygulamalar bağımsız bir işlevi yerine getiren öğelerdir: afiş, animasyonlu metin, hareketli görüntü, vb.
  2. Komut dosyaları - temel olarak, kullanıcı tarafından yönlendirilen web öğeleri burada sunulur: maskeye göre metin girmek için formlar (tarihler, şifreler, vb.), Görüntülerin otomatik kaydırılmasıyla slayt gösterileri oluşturmanıza izin veren bloklar, çeşitli sistem düğmeleri (örneğin, açmak için) diyalog kutuları siteye dosya yüklemek için).
  3. Ve DHTML, HTML işaretlemesi, basamaklı CSS tabloları ve JavaScript komut dosyalarından (örneğin, açılır menüler veya açılır pencereler / formlar) oluşan çeşitli etkileşimli öğelerdir.

Mevcut öğelerin herhangi birinin kendi ayarları vardır. Girdilerinin / değiştirmelerinin basitliği ve rahatlığı için özel bir form sağlanır.

Java Script It ile JavaScript kodunu yapıştırın! Öyle görünüyor:

  • Kullanıcı diskte bir .htm veya html dosyası oluşturur. Bazı kodlarla doldurulmuş hazır bir HTML dosyası da kullanabilirsiniz.
  • Ardından, kullanılabilir web öğelerinden birini seçin, ardından formu ayarlarıyla doldurun (örneğin, boyutlar, menü öğesi adları vb.).
  • Oluşturulan JavaScript kodu, HTML dosyasına kullanıcı için istenen konumda eklenir (bu, web öğesi ayarları şeklinde yapılır).
  • Bitti.

Java Script'te! yerleşik standart Windows tarayıcı eklentisi İnternet gezgini, yani. işin sonucu web öğesi kurulumu tamamlandıktan hemen sonra görüntülenir. Sonucu, oluşturulan / düzenlenen HTML dosyasını içinde açmanın yeterli olduğu başka bir tarayıcıda görüntüleyebilirsiniz.

Bir HTML sayfasının kaynak kodunu bir tarayıcıda açarsanız, JavaScript kodunun kendisini görüntüleyebilir ve inceleyebilirsiniz. Burada değiştirerek düzenleyebilirsiniz farklı anlamlar manuel. Böylece, kullanıcı, JavaScript programlamanın temel becerilerini, yani kodun HTML belgesine nasıl eklendiğini, web öğesinin belirli özelliklerini yapılandırmak için hangi komutların kullanılacağını vb.

Tabii ki, Java Script It! Web sayfalarını çeşitli aktif öğelerle doldurmak için kullanabilirsiniz, ancak programın eskimesi nedeniyle, JavaScript'te programlamanın temellerini tanımak için daha uygundur.


Bu bölüm JavaScript komut dosyası dili ile ilgilidir. JavaScript'in ne olduğunu ve neden gerekli olduğunu öğreneceksiniz.

Sayfada dinamik oluşturma, formları işleme, katmanlar ve stillerle çalışmanın özelliklerini düşünün.
JavaScriptC sözdizimine biraz benzeyen sözdizimine sahip nesne yönelimli bir betik programlama dilidir, Perlve piton. Her ne kadar dil dile benzer bir isme sahip olsa da java programlama, adının bir kısmı dışında ortak hiçbir şeyleri yoktur.

Şu anda JavaScripttemel olarak hem web sayfalarını hem de bu web sayfalarının açık olduğu web tarayıcılarını tam olarak kontrol etmenizi sağlayan web sayfalarına gömülü komut dosyaları oluşturmak için kullanılır. Böylece dil JavaScriptçoğu durumda etkileşimli web sayfaları ve web uygulamaları oluşturmak için kullanılır.

İnternet teknolojiye dayanıyor " müşteri sunucusu».
Sunucular, istemcilere web sunucusu veya e-posta sunucusu gibi herhangi bir hizmet sağlayan bilgisayar veya programlardır.
İstemciler, web tarayıcıları veya e-posta istemcileri gibi sunucuların sunduğu programları kullanan bilgisayar veya programlardır.

Senaryolar JavaScript- bunlar, web sayfalarıyla birlikte sunucudan indirirken kullanıcının bilgisayarında çalışan küçük programlardır.

JavaScript Kapsamı

Geliştirilmesinin başlangıcından itibaren, JavaScript dili çeşitli istemci tarafı komut dosyaları yazmak için kullanılmıştır. Örneğin, kullanıcının sunucuya göndermeden önce forma girdiği bilgileri kontrol etmek veya web sayfalarını etkileşimli hale getiren kullanıcı eylemlerine yanıtları programlamak gibi sorunları çözmek için yaygın olarak kullanılırlar. Bugün, JavaScript dilini kullanarak, bazıları masaüstü "kardeşlerinden" çok daha düşük olmayan tüm web uygulamaları zaten oluşturulmaktadır. İyi örnekler bu tür web uygulamaları Google’ın hizmetleri arasında bulunabilir, örneğin bir web tarayıcısında çok işlevli bir düzenleyici olan Google Takvim ve Google dokümanı & E-tablo, bir web tarayıcısı penceresinde doğrudan ofis belgeleriyle çalışmanıza olanak tanıyan bir metin ve e-tablo düzenleyicisidir. Web sayfaları için dinamik içerik oluşturmak amacıyla, dinamik sayfalar oluşturmak için kullanılan dil, yine JavaScript'in önemli bir parçası olan HTML Dinamik HTML'dir.

JavaScript yalnızca İnternet'te değil, aynı zamanda Adobe Dreamweaver, Adobe Acrobat Okuyucu ve Adobe Photoshop Office'te Visual Basic dilini kullanmaya benzer şekilde özelliklerini genişletmek için.

Şimdi komut dosyaları oluşturmaya ve bunları bir HTML belgesine nasıl gömmeye bakalım.

Komut

Bir JavaScript betiği oluşturmanın tüm çalışma aşamalarını analiz edeceğiz - bir çalışma ortamını düzenlemeden kodu bir HTML belgesine bağlamaya kadar.

Hemen hemen her metin düzenleyici, normal metin dosyaları oluşturmanıza ve bunları htm veya html uzantısıyla kaydetmenize izin veren komut dosyaları üzerinde çalışmaya uygundur. Örneğin, ameliyathanede windows sistemi Standart olanlar arasında iki uygun metin düzenleyici vardır - Not Defteri ve WordPad. Microsoft FrontPage ve Adobe Dreamweaver (eski adıyla Macromedia Dreamweaver) gibi web sayfaları oluşturmak için özel olarak tasarlanmış editörler de vardır. Bu tür düzenleyiciler, görsel araçları kullanarak web sayfaları oluşturmanıza ve ardından kod görüntüleme moduna geçmenize ve komut dosyası ekleme gibi özel değişiklikler yapmanıza olanak tanır. Sıradan aksine metin editörleri, bu tür editörlerde, HTML ve JavaScript dillerinin sözdizimi vurgulanır, bu çok uygundur.

Ayrıca, İnternet'te web sayfaları oluşturmanıza ve HTML ve JavaScript dillerinin sözdizimini vurgulamanıza izin veren çok sayıda başka metin düzenleyici bulabilirsiniz. Bu editörler ayrıca web sayfaları oluşturma ve komut dosyaları geliştirme sürecini büyük ölçüde basitleştiren birçok yararlı özelliğe sahiptir. Bu editörlerin çoğu ücretsiz veya shareware olarak dağıtılır ve bazılarını beğenebilirsiniz.

Web sayfalarını yöneten komut dosyaları oluşturacağınızdan, bu belgelerin işlevselliğini test etmek için bir tür web tarayıcısına ihtiyacınız vardır. Bir web tarayıcısında oluşturma işleminizin performansını kontrol ederek, başkalarındaki performansından emin olamayacağınızı lütfen unutmayın. Bu nedenle, birkaç web tarayıcısındaki web sayfalarını kontrol etmeniz önerilir ve ne kadar çok olursa, o kadar iyidir.

Web geliştiricileri esas olarak web tarayıcısının özelliklerini dikkate almak zorundadır Microsoft İnternet kâşif Bu nedenle, web sayfalarınızın her birinde bulunan bu web tarayıcısında test edilmesi gerekir işletim sistemi pencereler
Web tarayıcıları da çok popüler. Mozilla Firefox ve mümkün olduğunca standartları karşılamaya çalışan Opera. Mozilla Firefox http://www.mozilla.ru/ adresinden ve Opera'yı siteden indirebilirsiniz.

Bir programda (script) ayrı olarak hata ayıklamayı düşünün. Komut dosyası büyük olduğunda, onu bulmak ve hata ayıklamak o kadar kolay değildir, yani hataları bulma ve ortadan kaldırma süreci, tüm programın (veya komut dosyasının) geliştirme süresinin çoğunu alabilir. Oluşturulan hata ayıklamayı basitleştirmek ve hızlandırmak için özel programlararanan debugger'lar. Tipik bir hata ayıklayıcı, her kod satırında veya bunun için daha önce işaretlenmiş kesme noktalarında durağı olan bir programın adım adım yürütülmesi, ayrıca program yürütülmesi sırasında her değişkenin değerlerini doğrudan izleme ve değiştirme gibi özelliklere sahiptir.

JavaScript komut dosyalarında hata ayıklamak için birçok program vardır. Örneğin, Microsoft Komut Dosyası Hata Ayıklayıcısı, JavaScript komut dosyalarında başarıyla hata ayıklamak için gereken her şeye sahiptir. Microsoft Internet Explorer web tarayıcısı ile birlikte kullanılır. Bu yükleyici Microsoft tarafından ücretsiz olarak dağıtılır ve siteden indirilebilir. Ayrıca, bu hata ayıklayıcı microsoft editör FrontPage bir parçası olarak microsoft programları Microsoft Script Debugger'dan neredeyse hiç farklı olmayan Script Editor.

Diğer hata ayıklayıcılar da vardır, örneğin Mozilla Firefox web tarayıcısı için uzantı olarak oluşturulurlar. Özellikle, FireBug hata ayıklayıcı siteden indirilebilir ve Mozilla Firefox web tarayıcısında bu sayfaya giderseniz, hata ayıklayıcı hemen yüklenecektir.

Dikkatli bir çalışma gerektiren ayrı bir konu olduğundan, bu kitaptaki hata ayıklama sürecini dikkate almayacağız. Basit komut dosyaları yazmak için hata ayıklama gerekmez.

Betik yerleştirme

Web sayfalarına komut dosyaları katmayı düşünün.
Komut dosyaları bir HTML belgesine üç standart yolla yerleştirilir:

herhangi bir dilde bir komut dosyası olarak metin. Komut dosyası dili type özelliği kullanılarak belirtilir. Örneğin, JavaScript dilini belirtmek için aşağıdaki kod kullanılır:

"Text / javascript" değeri varsayılan değer olduğundan bu özellik atlanabilir.

Script kodunda (JavaScript yorumlayıcısı tarafından yoksayılan metin) yorumları kullanabilirsiniz. Yorumlar // ve

Yorumlar ayrıca, kodun hata ayıklamasını kolaylaştıran ve kodun sorunlu kısmını yorumlamanıza izin veren çok satırlı olabilir. Bu amaçla, örneğin, aşağıdaki kodda olduğu gibi / * ve * / karakter kümeleri kullanılır:

Komut dosyaları, yukarıda açıklandığı gibi web sayfasının kendisinde ve ayrı bir dosyada bulunabilir. Etiket

...

4. Dosyayı, örneğin script1.html adıyla kaydedin.
Komut dosyası içeren bir web sayfası oluşturduktan sonra, web tarayıcısında nasıl görüneceğini görebilirsiniz. Komut dosyasının gerektiği gibi çalıştığından emin olmak için, bilgisayarınızda yüklü olan tüm web tarayıcılarında kontrol edin.
5. Bir web tarayıcısı başlatın ve içinde oluşturulan web sayfasını açın.

Yani, her şeyi doğru yaptıysanız, web tarayıcısı ekranında on mesaj "Merhaba dünya !!!" (Şekil 2.3).

Komut dosyaları geliştirirken, genellikle hem web sayfasının oluşturulduğu metin düzenleyicisi hem de oluşturulan web sayfasının işlevselliğinin denetlendiği birkaç web tarayıcısı aynı anda açılır. Komut dosyasında değişiklik yaptıktan sonra bir web tarayıcısına geçin ve Güncelle düğmesine tıklayın.


İncir. 2.3. İlk web tarayıcısı komut dosyanız

JavaScript Sözdizimi ve Temelleri

Şimdi JavaScript dilinin temel öğelerini açıklayacağız: değişkenler, veri türleri, ifadeler, çeşitli operatörler, fonksiyonlar, vb. Bu bilgi temeldir, çünkü bunlar olmadan malzemenin geri kalanını anlamak imkansızdır.

Bilgiyle çalışma

Herhangi bir program veya komut dosyası bilgi ile çalışır, yani bazı verileri alırlar, kendi algoritmalarına göre işlerler ve daha sonra kural olarak belirli bir sonucu görüntü, ses, dosya, sinyal şeklinde başka bir programa döndürürler.

İstemci komut dosyaları genellikle kullanıcı ve sunucu programı arasında arabellek görevi görür ve verilerin ön işlenmesini ve doğrulanmasını gerçekleştirir.

İstemci senaryoları aşağıdaki yollarla bilgi alabilir:

/ geliştirici tarafından betiğe katıştırılmış veriler (başlangıç \u200b\u200bdeğerleri);
/ formları kullanarak kullanıcıdan alınan veriler;
/ URL yoluyla iletilen veriler;
/ olayları işleyerek elde edilen bilgiler, örneğin fare işaretçisini hareket ettirirken, tuşlara basarken veya tuşlara basarken;
/ diğer sitelerden alınan veya sunucu programı tarafından iletilen veriler.

Aşağıdaki üç yöntemi kullanarak JavaScript giriş / çıkışını göz önünde bulundurun: alert (), prompt () ve confirm (). Bu yöntemler çeşitli mesaj kutuları oluşturur.

Alert () yöntemi

Alert () yöntemi, ilgili iletiyi içeren bir uyarı iletişim kutusu görüntüler. Mesajı okuduktan sonra, kullanıcının pencereyi kapatmak için Tamam düğmesine tıklaması gerekir. Bu yöntemin argümanı bir dizedir.

En basit durumda, tırnak içine alınmış uyarı metni parantez içine girilir (Liste 2.3).

Liste 2.3. Uyarı ile çalışma

Uyarı ile çalışma

Uyarı penceresi tarayıcının kendisi tarafından oluşturulur, bu nedenle pencerenin farklı tarayıcılarda görünümü değişebilir. İncirde. 2.4'te Internet Explorer'da sunulan kod kullanılarak oluşturulan bir pencere gösterilmektedir.


İncir. 2.4. Uyarı ile çalışma

Prompt () yöntemi

Prompt () yöntemi kullanıcıdan veri almak için kullanılır (Liste 2.4).

Liste 2.4. İstekle çalışma

İstekle çalışma

Aradığınızda, metin kutusuyla birlikte bir istem iletişim kutusu görüntülenir. Bu yöntem iki argüman içerebilir. İlk argüman iletişim kutusunda görüntülenen mesajdır. İkinci argüman, karşılık gelen alanda görünmesi gereken varsayılan metindir. Ayrıca, bu yöntem bir değer döndürür - kullanıcının girdiği metin.

Yukarıdaki kodla sayfayı başlattıktan sonra bir istek (Şek. 2.5) ve ardından bir uyarı görünecektir.


İncir. 2.5. İstekle çalışma

Bu örnekte, istem () yönteminin çalışmasını göstermek için bir değişken ve alert () yönteminde bağımsız değişken olarak bir ifade kullanılır. Bu kavramları aşağıda analiz edeceğiz.

Prompt () yönteminde ikinci bağımsız değişkeni atlayabilir, yani yalnızca bir satır belirleyebilirsiniz.

Confirm () yöntemi

Confirm () yöntemi, iki düğme içeren bir onay iletişim kutusu görüntüler: Tamam ve İptal. Liste 2.5, bir onay penceresi oluşturma kodunu gösterir, ancak Tamam ve İptal düğmeleri arasındaki fark bu senaryoda vurgulanmaz.

Liste 2.5.Onay Çalışması

Onay Çalışması

Düğmelerden herhangi birine tıklandığında iletişim kutusu kapanır (Şek. 2.6).


İncir. 2.6. Onay Çalışması

Komut dosyası, Tamam ve İptal düğmelerine yapılan tıklamalara farklı yanıt verebilir.

Değişkenler ve Veri Tipleri

Komut dosyasının yorumu sırasında, tarayıcı kodu tanıyabileceği ayrı karakterlere, kelimelere veya ifadelere böler. Bu öğelere jeton denir. JavaScript'te jetonlar dört türe ayrılır: tanımlayıcılar, anahtar kelimeler, değişmez değerler ve işlemler.

Tanımlayıcılar

Tanımlayıcılardeğişken, işlev ve nesneleri gösteren adlardır. Bazı isimler özel bir anlamı olduğundan tanımlayıcı olarak kullanılamazlar. Tanımlayıcılar, aşağıdaki kısıtlamalara sahip farklı karakterlerin kombinasyonları kullanılarak oluşturulur:

/ tüm tanımlayıcılar bir harfle başlamalıdır;
/ ilk harften sonra kalan karakterler harf ve rakam olabilir;
/ harfleri Latin alfabesinin büyük ve küçük harfidir: A'dan Z'ye ve a'dan z'ye;
/ alt çizgi (_) bir harf gibi davranır ve tanımlayıcılarda kullanılamayan bir boşluk yerine genellikle kullanılır;
/ dolar sembolü ($) harf olarak işlev görür ve genellikle otomatik olarak kod oluşturulurken kullanılır.

İPUCU
Bir senaryoda, flagId ve FlagID gibi yalnızca büyük ve küçük harf karakterlerden farklı tanımlayıcılar kullanmayın. Bunlar ince hatalara neden olabilecek çeşitli tanımlayıcılardır.

Masada. 2.1 Geçerli ve geçersiz tanımlayıcı örnekleri verilmiştir.

Geçerli Geçersiz
Miktar 2MY
x yeni
X my№
iyi iyi

Tablo 2.1. JavaScript Kimliği Örnekleri

Yeni tanımlayıcının izin verilen karakterler içermesine rağmen anahtar kelimelerden biri olduğunu ve bu nedenle kullanıcı tanımlayıcısı olarak işlev göremeyeceğini lütfen unutmayın.

Anahtar kelimeler ve ayrılmış kelimeler

Anahtar kelimeler JavaScript dilinin çekirdeğini oluşturan önceden tanımlanmış tanımlayıcılardır. Bu kelimelerin özel bir anlamı vardır ve belirli işlevleri yerine getirir. Anahtar kelimeler kullanıcı tanımlayıcıları için kullanılamaz. Masada. 2.2, JavaScript anahtar kelimelerinin bir listesidir.

mola Başka yeni bir çeşit
durum en sonunda boş var
tutmak için dönüş geçersiz
devam et fonksiyon değiştirmek süre
varsayılan Eğer bu ile
silmek içinde atmak
yapmak örneği Deneyin

Tablo 2.2. JavaScript Anahtar Kelimeleri

Öz Sıralama int kısa
boole ihracat arayüz statik
bayt uzanır uzun Süper
kömür nihai yerli senkronize
sınıf şamandıra paket atar
const git özel geçici
ayıklayıcı uygular korumalı uçucu
çift ithalat halka açık

Tablo 2.3. JavaScript'e Ayrılmış Sözcükler

Değişmez

DeğişmezJavaScript'teki değerleri temsil etmek için kullanılan sayılar veya dizelerdir. Bilgi çok çeşitli olabilir, bu yüzden anlamları çeşitli çeşitlerdir. JavaScript'teki en basit veri türlerine temel veri türleri: sayılar, dizeler ve mantıksal değerler.

JavaScript numaraları iki tiptir: tamsayılar ve kayan nokta sayıları. Tam sayı değerleri pozitif olabilir, örneğin 1, 2, 3, negatif, örneğin –1, –2, –3 ve sıfıra eşit olabilir. Ek olarak, tamsayı değerleri ondalık, sekizli veya onaltılı gösterimde ifade edilebilir.

Ondalık biçimdeki sayılar, sıfırdan başlamayan 0 ile 9 arasındaki herhangi bir basamak dizisini içerebilir.

Sekizlik formattaki sayılar, 0'dan 7'ye kadar olan ve mutlaka sıfırdan başlayan herhangi bir basamak dizisini içerebilir.

Onaltılık formattaki sayılar, 0 ile 9 arasında herhangi bir rakam dizisini ve 0x ile başlaması gereken a ile f arasındaki harfleri içerebilir.

Tamsayıların çeşitli formatlarda gösterilmesine ilişkin örnekleri ele alalım (tablo 2.4).

Ondalık biçim Sekizli biçim Onaltılık biçim
45 055 0x2D
– 255 – 0377 - 0xff
10000000 046113200 0 × 989.680
10 012 0XA

Tablo 2.4. Tamsayı Örnekleri

Kayan nokta sayıları, kesirli kısmı olan ondalık sayıları tanımlar. Bu sayılar normal biçimde veya üstel gösterimde ifade edilebilir. İkinci durumda, sembol siparişi temsil etmek için kullanılır e veya E. Ondalık mantis ve düzen pozitif veya negatif olabilir. Aşağıda kayan nokta sayılarına örnekler verilmiştir.

1.4142135623730950488016887242097 -35.0 4567.0002 3.4e100 -5.456e-3 0.007

JavaScript, yalnızca iki değer alabilen mantıksal veri türlerini destekler: true (true) ve false (false). Bu bölümün ilerleyen kısımlarında öğreneceğiniz koşullarla başa çıkmak için mantıksal (Boolean) miktarlar gereklidir.

DİKKAT!
True ve false anahtar sözcükleri küçük harflerle girilmelidir.

En sık kullanılan JavaScript veri türü muhtemelen bir dizedir. Hattek veya çift tırnak içine alınmış bir karakter kümesidir (muhtemelen boş). Bir dize bir tür tırnak işareti içerebileceğinden iki tür tırnak işareti kullanılır. Dize değişmezlerinin örnekleri aşağıdadır:

"Metin satırı" "Rusya!" "4567" "" "İşletim Sistemleri" "Lewis Carroll" Alice Harikalar Diyarında ""

Bazen bilgisayara sekmeler veya satır beslemeleri gibi özel karakterler kullanması talimatı vermek gerekebilir. Dizeye herhangi bir Unicode karakteri eklemek için, kodunu \\ uXXXX biçiminde \\ u servis karakterinden sonra girmeniz gerekir. Masada. 2.5 en sık kullanılan kontrol karakterlerini sağlar.

Kontrol sırası Unicode Açıklama sembol
\\ b \\ u0008 Bir konuma geri dönme (geri silme)
\\ t \\ u0009 Yatay sekme
\\ n \\ u000A Satır besleme (yeni satır)
\\ v \\ u000B Dikey sekme
\\ f \\ u000C Sayfa feed'i
\\ r \\ u000D Satırbaşı
\\ u0022 Çift tırnak »
\’ \\ u0027 Tek alıntı
\\ \\ u005C backslash \

Tablo 2.5. Kontrol karakterleri

Genellikle, kontrol karakterleri verileri hizalamak için kullanılır (Liste 2.6).

Liste 2.6. Verileri kontrol karakterleriyle hizalama

Kontrol karakterleriyle hizalama

Alert () yöntemi tarafından oluşturulan iletişim kutusu tarayıcıya bağlıdır, bu nedenle farklı tarayıcılarda hizalama farklıdır. Yukarıdaki kod Microsoft Internet Explorer programına uyarlanmıştır (Şekil 2.7).


İncir. 2.7. Kontrol karakterleriyle hizalama

Sayılara, dizelere ve mantıksal büyüklüklere ek olarak, iki özel veri türü daha vardır: işlevler ve nesneler. Alert () gibi işlevler yerleşik olabilir veya geliştirici tarafından oluşturulabilir. Ek olarak, fonksiyonlar bir nesneye ait olabilir (bu durumda bunlara yöntemleri) Nesneler de katıştırılabilir (örneğin, belge) veya bir programcı tarafından oluşturulabilir. Null değeri bir nesne olarak kabul edilir.

Değişkenler

Değişken- Bu, komut dosyası çalışırken belirli verileri depolayan bilgisayarın bellek hücresine atanan addır. Değişkenler, bir programcının verileri manipüle etmesini kolaylaştırır.

Değişken adı bir tanımlayıcıdır, bu nedenle aynı kuralları izler.

Bir değişkeni kullanmadan önce, değişkeni beyan etmelisiniz, yani veri depolamak için bir yer ayırmalısınız. Bir değişkeni bildirmek için var anahtar sözcüğünün ardından tanımlayıcı gelmelidir. Birden çok değişkeni aynı anda isimlerini virgülle belirterek bildirebilirsiniz:

Var myData1; var x, y, z; var k, msg1, msg2, IM;

Bir değişkeni bildirme sürecinde, onu başlatabilir, yani onun için başlangıç \u200b\u200bdeğerini ayarlayabilirsiniz:

Var myStr \u003d "Merhaba"; var k \u003d 1000, x \u003d 12, y \u003d –5; var s \u003d 1.34e-5, msg11 \u003d "Hata", Bayrak \u003d yanlış;

Bir değişken bir değer alana kadar tanımsızdır - tanımsızdır. Bir değişkenin türünü belirlemek için, değişkenin türüyle bir dize döndüren typeof işlemini kullanabilirsiniz (Liste 2.7).

Liste 2.7. Veri tipleri

Veri tipleri

Veri tipleri


Yukarıdaki kodda, bilgileri görüntülemek için document.write () yöntemini kullandık, bu da doğrudan sayfaya bir metin satırı eklememizi sağlıyor (Şekil 2.8).


İncir. 2.8. Veri tipleri

Metni, değişkenlerin değerlerini ve türlerini görüntülemek için, bu yöntemin argümanı oldukça karmaşık bir ifadedir. İfadeler aşağıda daha ayrıntılı olarak açıklanacaktır.

Kapsam değişkenleri küresel ve yerel olarak ikiye ayrılır. İşlev içinde bildirilen bir değişken yereldir ve yalnızca bu işlev değerine erişebilir. Yerel değişkenler karşılık gelen fonksiyonla birlikte oluşturulur ve yok edilir. Global değişkenler fonksiyonların dışında bildirilir. Bu değişkenler işlevlerin veri alışverişine izin verir.

Dizi- Bu, aynı anda birden fazla değeri depolamanızı sağlayan özel bir değişkendir. Tipik olarak, bu değerler, örneğin, ayların ve haftanın günlerinin adları ile ilişkilidir. Diziler kodu büyük ölçüde basitleştirebilir ve döngüler kullanırken bir komut dosyası geliştirmenin karmaşıklığını azaltabilir.

Dizi elemanları için değer bildirme ve ayarlama örneğini ele alalım (Liste 2.8).

Liste 2.8. Dizi ile çalışma

Dizi ile çalışma

Bir dizi bildirirken, öğe sayısının parantez içinde ve bir öğeye erişilirken dizinin köşeli parantez içinde belirtildiğini lütfen unutmayın. Ayrıca, JavaScript'teki dizi öğelerinin numaralandırması sıfırdan başlar, bu nedenle stars öğesi dizideki ilk öğe olur.

JavaScript, dizinin tüm öğelerini birer birer listelemek yerine görüntülemeyi mümkün kılar. Bunu yapmak için dizinin kendisine dönün. Sonuç, dizinin tüm öğelerinin virgülle listelendiği bir dizedir (Şekil 2.9).


İncir. 2.9. Tüm dizi öğelerinin çıktısını al

Dizi bildirilirken dizi öğesi değerleri belirtilebilir. Bu durumda, dizideki öğe sayısını belirtmeniz gerekmez (liste 2.9).

Liste 2.9. Dizi başlatma

Dizi başlatma

JavaScript bunu gerektirmediği için dizinin boyutu atlanabilir. Veri eklendikçe bir dizi genişletilebilir. Ayrıca, dizini olan bir öğeyi bildirebilirsiniz ndizinin uzunluğunu artıracak n + 1. Length özelliğini length (Liste 2.10) kullanarak öğrenebilirsiniz.

Liste 2.10. Dizi boyutu

Dizi boyutu

Dizide aslında 6 eleman olmasına rağmen, dizinin uzunluğu 100'dür (Şekil 2.10).


İncir. 2.10. Dizi boyutu

İfade

İfadeişlemler tarafından birleştirilen işlenenlerdir. Genellikle, değerler ve değişkenler işlenen olarak işlev görür, ancak diğer ifadeler de görünebilir. Örneğin, 4 + 6 ifadesi iki değer ekler, bu da 10 değerini verir. Ve q \u003d 5 ifadesi q değişkenini 5 olarak ayarlar. Manipülasyonlar bir değerle gerçekleştirilirse, işlem tekli olarak adlandırılır ve ikiden fazla - ikili. Ardından, JavaScript'teki işlemleri düşünün.

Atama İşlemleri

Sık kullanılan bir işlem atama işlemidir. En basit durumda, bu işlem bir değişkene bir değer atar:

Bu işlem birkaç değişken için aynı anda kullanılabilir:

msg1 \u003d msg2 \u003d "Merhaba"

Diğer atama işlemleri atama işlemlerinin ve aritmetik veya bitsel işlemlerin birleşimidir (tablo 2.6).


Tablo 2.6. Kombine Atama İşlemleri

Aritmetik işlemler

/ Toplama bir artı işaretidir (+). Örneğin, 5 + 7 \u003d 12.
Çıkarma - eksi işareti (-). Örneğin, 67-43 \u003d 24.
/ Çarpma - yıldız işareti (*). Örneğin, 2 * 2 \u003d 4.
/ Division bir eğik çizgi (/). Örneğin, 45/5 \u003d 9.
/ Bölümün geri kalanı yüzde (%). Örneğin,% 7 5 \u003d 2.
/ Sayılarla çalışmak için aritmetik işlemler kullanılır.

Programlamada, bir değişkeni birer birer artırma veya azaltma işlemleri çok yaygındır (arttırma ve azaltma işlemleri). Artış, dizi ile gösterilir ++ ve diziye göre azalma . Örneğin, i ++ ifadeye bir alternatiftir i \u003d i + 1.

Bu işlemlerin ön eki ve son düzeltme formu arasında ayrım yapın. Bir önek işlemi durumunda, önce bir artış veya azalma gerçekleştirilir ve daha sonra ifade hesaplanır:

i \u003d 4
++ i * 2 \u003d 10

Bir postfix işlemi kullanılıyorsa, önce ifade hesaplanır ve daha sonra değişken artırılır veya azaltılır:

i \u003d 4
i ++ * 2 \u003d 8

Liste 2.11 aritmetik işlemlerle nasıl çalışılacağını gösterir.

Liste 2.11. Aritmetik işlemler

Aritmetik işlemler

Aritmetik işlemler


Bu örnekte, aritmetik işlemlerin matematik kurallarına uyduğunu göreceksiniz. Örneğin çarpma, eklemeden önce gerçekleşir (Şekil 2.11).

Bu, parantez kullanılarak değiştirilebilen işlemlerin önceliği nedeniyle yapılır.


İncir. 2.11. Aritmetik işlemler

Karşılaştırma işlemleri

Karşılaştırma işlemleri, işlenenleri eşleştirmek için kullanılır. Bu işlemlerde, işlenenler yalnızca sayılar değil, aynı zamanda dizeler, mantıksal büyüklükler ve nesneler de olabilir. Masada. 2.7 tüm karşılaştırma işlemlerini sağlar.


Tablo 2.7. Karşılaştırma işlemleri

Liste 2.12, karşılaştırma işlemini kullanan kodu gösterir.

Liste 2.12. Karşılaştırma işlemleri

Karşılaştırma işlemleri

Karşılaştırma işlemleri


Yukarıdaki kod değişkenleri karşılaştırır i \u003d 5 ve m2 \u003d "5 ″. Bunlar eşit kabul edilir, ancak özdeş değildir (Şekil 2.12).


İncir. 2.12. Karşılaştırma işlemleri

Dize İşlemleri

Daha önce de belirtildiği gibi, dizeler karşılaştırılabilir. Ayrıca, birleştirme işlemi kullanılarak birleştirilebilirler. (+) bir kereden fazla yaptık. Örneğin:

S1 \u003d "Merhaba"; S2 \u003d ","; S3 \u003d "Dünya!"; S \u003d S1 + S2 + "" + S3;

Sonuç olarak, değişken S "Merhaba Dünya!" dizesini içerir.

Otomatik döküm sayesinde sayıları ve dizeleri birleştirebilirsiniz:

"yıl" + 2008 \u003d "2008 yılı"

Mantıksal işlemler

Mantıksal işlemler, mantıksal miktarlar döndüren ifadeleri birleştirmenize olanak tanır. JavaScript üç mantıksal işlemi destekler.

Mantıksal VE İşlem (&&) İadeler doğruyalnızca her iki işlenen de doğruysa. Örneğin, (12) .

Mantıksal VEYA işlemi (||) İadeler doğruen az bir işlenen doğruysa. Örneğin, (22) .

Mantıksal işlem DEĞİL (!) tekli ve mantıksal bir miktarın değerini tersine çevirir.

Koşullu işlemler

JavaScript'in bir işlemi var ?: koşulun yerine getirilmesine bağlı olarak bir değişkenin değerini atar. Aşağıdaki örneği düşünün:

Var işareti \u003d (a\u003e \u003d 0)? "Pozitif Negatif";

Soru işaretinden önceki ifadenin sonucu, değişkenin değerini etkiler: değer doğruysa, iki nokta üstündeki ifade, yanlışsa, iki nokta üst üstesinden sonraki ifade belirlenir. Bizim durumumuzda, a değişkeni büyük veya ona eşitse 0 değişken işaret"Pozitif" değerini alır, aksi takdirde - "Negatif" değerini alır.

JavaScript'te, oldukça nadir olan ve belirli sorunları çözerken ihtiyaç duyulan işlemler de vardır (örneğin, bitsel), bu yüzden bunları dikkate almayacağız.

Koşullar ve çevrimler

JavaScript'te kod yürütme sırasını değiştirmek için dallanma mekanizmaları vardır (if ve switch ifadeleri)duruma bağlı olarak alternatif eylemlerden birini seçmenize olanak tanır. Tekrarlanan kod yürütme için döngü operatörleri kullanılır. (süre, için ve yap). Döngüler ayrıca dizileri işlemek için de uygundur.

If ifadesi

Şebeke eğerkomutların sırasını kontrol eder. Bu ifadenin sözdizimi aşağıdaki gibidir:

İf (boole ifadesi) (operatörler)

Önce mantıksal ifade, daha sonra eşitse doğru, ifadeler yürütülür; eğer eşitse yanlış, operatörler atlanır ve kod çalışmaya devam eder.

Bir örnek düşünün. Diyelim ki fonksiyon f (x) aşağıdaki gibi tanımlanmıştır:

X + 10, x'de< 0 f(x)= x2 + 4, при 0 ≤ x ≤ 5 5 / x, при x > 5

Belirli bir noktada bu işlevin değerini belirlemek için Liste 2.13'teki kodu kullanabilirsiniz.

Liste 2.13. İf ifadesine bir örnek

İf ifadesine bir örnek

If .. else ifadesi

Koşullu ifadenin tam biçimini kullanmak genellikle uygundur. Bu işleci kullanarak, mantıksal ifade şuna eşitse gerçekleştirilecek eylemleri belirleyebilirsiniz yanlış:

İf (boole ifadesi) (işleç1) başka (işleç2)

Dahası, birleştirmek mümkündür başkabaşka bir operatörle eğer. Bu durumda, birkaç alternatif seçeneği düşünebilir ve ilgili operatörleri yürütebilirsiniz:

İf (boolean expression1) (operatörler1) else if (boolean expression2) (operatörler2) else (operatörler3)

İf..else operatörünü (Listeleme 2.14) kullanarak işlevi tanımlamak için önceki komut dosyasını yeniden yazarız.

Liste 2.14. İf..else deyiminin bir örneği

İf..else deyiminin bir örneği

Bu koddan da görebileceğiniz gibi, yalnızca bir ifade çalıştırıldığında kıvırcık ayraçlar isteğe bağlıdır. Bununla birlikte, kod okumayı basitleştirmek için bunları her zaman kullanmanız önerilir.

Anahtar bildirimi

Switch deyimi, bir değeri diğer birçok değerle karşılaştırır. Aynı etki birkaç if ifadesinin yardımıyla elde edilebilir, ancak switch ifadesi kısa ve net bir kod oluşturmanıza izin verir:

Anahtar (ifade) (vaka değeri1: ifadeler vaka değeri2: ifadeler .. varsayılan: ifadeler)

Hayvan adlarını İngilizce'den çeviren bir komut dosyası oluşturmak istediğinizi varsayalım (Liste 2.15).

Liste 2.15.

Anahtar deyimi örneği

Bu kod, hayvanların üç adından birini çevirmenize izin verir (Şekil 2.13).


İncir. 2.13. Anahtar ifadesinin sonucu

Switch deyimini sonlandıran break deyimini not edin. Aksi takdirde, kalan kod değişkenin değerinden bağımsız olarak switch deyiminde yürütülür.

For ifadesi bir döngü oluşturmak için kullanılır. Bu deyim aşağıdaki sözdizimine sahiptir:

(Başlatma ifadesi; koşul ifadesi; döngü ifadesi) (operatörler)

Bir başlatma ifadesi genellikle döngü sayacının başlangıç \u200b\u200bdeğerini ayarlamaya yarar. Koşul ifadesi, false olarak değerlendirildiğinde döngüyü sonlandırır. Bir döngü ifadesi genellikle bir döngü sayacını artırır veya azaltır. Bu ifadelerden herhangi biri atlanabilir, ancak karşılık gelen noktalı virgül konulmalıdır.

Liste 2.16 n faktöriyel bulmak için kodu gösterir! \u003d 1 ∙ 2 ∙ 3 \u200b\u200b∙ ... ... ∙ n for döngüsünü kullanarak.

Liste 2.16. For ifadesini kullanarak faktöriyel bulma

For ifadesini kullanarak faktöriyel

Bu kodda, 1'den x'e kadar bir döngü düzenlenirken, basitlik için girilen değer geçerlilik açısından kontrol edilmez. Buna dayanarak, örneğin, büyük bir x değeri ile Sonsuzluk (sonsuzluk) değerini alabilirsiniz.

While ifadesi, for ifadesine benzer ancak sayacı bildiriminde başlatmaz veya artırmaz. Bu ifadenin sözdizimi aşağıdaki gibidir:

While (koşul ifadesi) (işleçler)

While döngüsündeki koşul ifadesi yanlışsa, ifadeler hiçbir zaman yürütülmez.
Liste 2.17, bir while döngüsü kullanarak faktöriyeti bulmak için kodu gösterir.

Liste 2.17. While ifadesini kullanarak faktöriyel bulma

While ifadesini kullanan faktöryel

Do .. while döngüsü

Do..while ifadesi while ifadesiyle neredeyse aynıdır. Bununla birlikte, bu ifadede durum sonunda kontrol edilir, bu nedenle durumun gerçeğine bakılmaksızın operatörlerin en az bir kez yürütülmesini garanti eder:

Do (ifadeler) while (koşul ifadesi)

Liste 2.18 do..while döngüsünü kullanarak faktöriyel bulmak için kodu gösterir.

Liste 2.18. Do..while operatörünü kullanarak faktöriyel bulma

Do..while işlecini kullanarak faktöriyel

Döngüde .. için

For..in döngüsü, bir nesnenin hemen hemen her özelliği için ifadeler çalıştırmanıza olanak tanır. Bu ifadenin sözdizimi aşağıdaki gibidir:

For (nesnedeki özellik) (işleçler)

Örneğin, bu işleci kullanarak bir dizinin tüm öğelerini artırabilirsiniz (Liste 2.19).

Liste 2.19. For..in operatörünü kullanma

For..in operatörünü kullanma örneği

Bu kodun yürütülmesinin bir sonucu olarak, a dizisinin tüm elemanları 1 artar (Şekil 2.14).


İncir. 2.14. Dizi öğelerini artırma

Kesme ve devam etme ifadeleri

Bazen bir döngünün yürütülmesi sırasında, tüm döngüyü veya yinelemelerinden birini kesmek gerekir. Break ve continue ifadeleri bu amaçla kullanılır. Break ifadesi, döngünün yürütülmesini tamamen sonlandırır ve denetimi, döngüyü izleyen ifadelere aktarır. Continue ifadesi geçerli döngü yürütmesini kesintiye uğratır ve sonraki döngü adımına ilerler. Bu operatörlerin çalışma şeklindeki fark Liste 2.20'de gösterilmektedir.

Liste 2.20. Döngü çıkış deyimlerini kullanma

Döngü çıkış deyimlerini kullanma örneği

Bu kod, kullanıcı tarafından girilen dizinin sayı ve elemanlarının bölümünü belirlemenizi sağlar. Dahası, bu dizinin elemanları arasında sıfırlar olabilir, o zaman dizi öğesine b sonucuyla bir çizgi “-” girmek gerekir. Bu durumda kodun işlenmesinin sonucu, Şek. 2.15.


İncir. 2.15. Döngü çıkış deyimlerini kullanma

Yukarıdaki kod ayrıca bir döngüyü diğerine gömmeyi gösterir. While döngüsünden yalnızca sıfır girildiğinde çıkabilirsiniz (varsayılan değer). Başka sayılar girerseniz, döngü işi sonlandırmaz. A dizisinin öğesi sıfırsa (sıfıra bölünmekten kaçınmak için) çalışma zamanında bir for döngüsü bazen kesilir.

Kod editörü her programcı için kullanışlı bir araçtır. Ve herkes kendisi için alır: birisi işlevselliği, birisinin hareketliliğini takdir eder, birisi için asıl şey tasarım ve rahatlıktır. Birisi Not Defteri'nde kod yazmayı bile sever, ancak çekiçle bir ev inşa etmeye çalışmak gibidir.

JavaScript güçlü ve karamsar bir dildir. Bir yandan, bir çok çerçeve ve kütüphane, diğer yandan - "dinamikler" ile ilişkili en basit sözdizimi ve tehlikeleri değil. Bu nedenle, onunla çalışmak için bir editör seçmek önemlidir. Doğru seçim size temiz kod, yüksek geliştirme hızı, minimum hatalar ve çalışma keyfi sağlayacaktır. Mevcut yüzlerce editörden birini seçmek için çok zaman harcayın, bu yüzden sizin için bazı işleri yaptık. İşte ilk 5.

WebStorm

JetBrains WebStorm, her iki tezahüründe de güzel: IDE olarak sürüm kontrol sistemleriyle çalışmayı destekliyor, sözdizimi vurgulama, otomatik tamamlama, gezinme gibi standart olanaklar gibi bir editör olarak kodu uzaktan dağıtmanıza izin veriyor.

Yararları:

  • LiveEdit - kodda kaydetmeye gerek kalmadan yapılan değişiklikleri görüntüleyin;
  • çerçevelerle etkileşim, örneğin React, Angular, Meteor;
  • hataları tespit etmek için yüzden fazla yerleşik test;
  • birim testleri için Mocha, İletki, Jest, Karma ile entegrasyon;
  • sunucu ve istemci tarafında kod hata ayıklaması için tam ölçekli hata ayıklayıcı;
  • birkaç dosyayla eşzamanlı çalışma için gezinme;
  • kod tamamlama, sözdizimi vurgulama.

Dezavantajları:

  • çalışmanın ilk yılı için 129 dolar;
  • kodlayıcıları başlatmak için işlevsellik gereksizdir.

Görsel stüdyo kodu

Kod ile çalışmak için Visual Studio IDE dalı. Öğrenmesi kolay, kullanımı rahat ve aynı zamanda işlevsel.

Yararları:

  • hem sözdizimi hem de kullanılan değişkenler, modüller, işlevler, vb. bağlamsal otomatik tamamlama;
  • kesme noktaları, çağrı yığını, interaktif konsol ile hata ayıklayıcı;
  • snippet'ler ve şablonlar için destek;
  • git entegrasyonu
  • kullanışlı ve basit bir arayüz;
  • ücretsiz editör.

Dezavantajları:

  • birkaç eklenti.

Yüce metin

Özelleştirilebilir bir arayüz ve kısayol tuşlarını kullanarak önemsiz eylemler gerçekleştirme yeteneği ile kullanışlı ve zaman içinde test edilmiş çapraz platform editörü.

Yararları:

  • kısayol tuşları;
  • mini harita şeklinde kod navigasyonu;
  • görsel temayı değiştirme yeteneği;
  • snippet desteği;
  • vurgulama, değişkenlerin ve sözdiziminin otomatik olarak tamamlanması;
  • işaretçiler kullanarak çoklu düzenlemeler;
  • sistem desteği oluşturmak;
  • giriş sırasında sözdizimi denetimi;
  • otomatik olarak kaydetme.

Dezavantajları:

  • tam sürümün maliyeti 70 $;
  • bağlantı için bir kod analizörü eksikliği.

Atom editörü

Git'in 2015 yılında ortaya çıkan kod editörü, Sublime Text tasarımını kopyalar ve Chromium'a sarılır.

Yararları:

  • 50'den fazla açık modül;
  • rahat ve hoş bir arayüz;
  • bedava;
  • kod tamamlama ve vurgulama;
  • zaten 3.5 binden fazla olan paket yöneticisi;
  • editör için esnek ayarlar, eklenti paketleri, arayüz temaları;
  • kısayol tuşlarını kullanarak düzenleme ve gezinme.

Dezavantajları:

  • düşük verimlilik;
  • boş ekipman "kutunun dışında."

Parantez

2014 yılında, Parantezler programcıları hata ve eksikliklerden korkuttu, ancak şimdi yeni yüksek kaliteli işlevsellik ile giderek güven kazanıyor.

Yararları:

  • zengin ekipman "kutunun dışında";
  • canlı Önizleme modu - tarayıcıda düzenlemelerin gerçek zamanlı önizlemesi;
  • paketleme yöneticisi;
  • kullanılan resim ve renk kodunda görüntüleme;
  • otomatik tamamlama ve sözdizimi vurgulama;
  • kod analizörü;
  • bedava.

Dezavantajları:

  • web ve HTML + CSS + JavaScript'e katı yönelim;
  • yavaş gelişme;
  • Önizleme özellikleri nedeniyle yavaş performans.

Şu günlerde javaScript Yazılım ürünlerinin istemci tarafı söz konusu olduğunda lider konumdadır ve dünya çapında profesyonel programcılar ve web geliştiricileri tarafından kullanılır. javaScript JQuery, YUI, SproutCore ve Cappuccino gibi birçok gelişmiş özellik ve altyapıya sahip güçlü bir programlama dilidir. Ancak bazı dezavantajları vardır, örneğin, farklı tarayıcılarda javascript farklı çalışır ve web sitesine erişimi ve kullanıcı dostu olmasını sınırlayabilir. Ancak bu faktörler bu harika dilin olanaklarını sınırlamamalıdır.

Birçok programcı için javaScript biraz karmaşık görünebilir, ancak javascript geliştiricileri için sadece kullanımı kolay değil, aynı zamanda dakikalar içinde harika sonuçlar veren birçok aracımız var. Javascript hakkında bilgi sahibi olmak, herhangi bir görevi gerçekleştirebilirsiniz - belge yazma, düzenleme, test etme, hata ayıklama vb.

Dokümantasyon Araçları

jGrouseDoc, kaynak kodundaki (program) yorumlardan API belgeleri oluşturmanıza ve böylece mükemmel bir özel ürünle sonuçlanan gerekli tüm kavramları, işlevleri, değişkenleri, sınıfları, arabirimleri, ad alanlarını vb. belgelemenize olanak sağlayan bir araçtır.


JSDoc Toolkit, javascript yorumlu kaynak kodundan şablon biçimlerini ve çok dilli HTML belgelerini otomatik olarak oluşturmak için javascript kullanılarak yazılmış bir uygulamadır.

Sıkıştırma araçları


JSCompress, javascript dosyalarını JSMin ve Packer gibi sıkıştırma algoritmaları kullanarak sıkıştıran çevrimiçi bir javascript kompresörüdür ve sıkıştırılmış javascript dosyaları, boyutları% 30 -% 90 oranında azaldığı için çalışma ortamınız için mükemmeldir.


YUI Kompresör, diğer araçların sağlayabileceğinden daha yüksek bir sıkıştırma oranı elde etmek için tasarlanmış bir javascript redüktördür. Sürüm 2.0'dan başlayarak, YUI Kompresör CSS dosyalarını her zamanki Isaac Schluter ifadesine dayanan bir bağlantı noktası kullanarak sıkıştırır.


javascript Kompresör, javascript dosyalarınızı sıkıştırır ve optimize eder. Bu nedenle, daha hızlı yüklenirler ve böylece bant genişliği kullanımını azaltırlar. Bu nedenle, işlev adları ve genel değişkenler olduğu gibi kalır.


Scriptalizer, kod boyutunu azaltarak sabit diskinizde yer tasarrufu sağlayan Java ve CSS komut dosyalarınızı azaltmak için çevrimiçi bir araçtır. Ayrıca, fazladan boşlukları, sekmeleri ve boş satırları, yeni satırları ve yorumları kaldırır ve ayrıca sınırlayıcıları engeller.

Biçimlendirme araçları


JSbeautifier, yer imleri (yer imi ve uygulama sözcüklerinden), "düzensiz" javascript kod parçalarını ve sıkıştırılmış komut dosyalarını ve "karmaşık" komut dosyası parçalarını "çözer" yeniden biçimlendiren ve girintili bir çevrimiçi araçtır. Sadece kodunuzu girin ve “Süsle” düğmesine tıklayın.

IDE için Editörler ve Araç Setleri


Aptana Studio, alanında lider bir şirketin HTML, CSS ve javascript ile çalışmak için birleştirdiği bir web geliştirme çalışma ortamıdır. Aptana RadRails, Ruby & Rails, javascript, CSS ve HTML kodlarının zengin bir uzantısıyla profesyonel uygulamalar oluşturmak için eksiksiz bir geliştirme ortamıdır.


Spket IDE, javascript ve XML ile javascript, XUL / XBL ve Yahoo Widget için güçlü bir geliştirme araç takımıdır. Kod uzantısı, sözdizimi vurgulama ve içerik planı gibi özellikler sunar.


Komodo Edit, kalite kodunun daha kolay yazılması için ücretsiz, çok dilli bir açık kaynak editörüdür. PHP, Python, Ruby, Perl ve Tcl, javascript, CSS, HTML ve RHTML, Template-Toolkit, HTML-Smarty ve Django gibi şablon dillerini destekler.

Hata ayıklama araçları


Firebug, ağ kullanımını ve performansını doğru bir şekilde analiz etmek için HTML ve stil ve düzen değişikliklerini gerçek zamanlı olarak doğrulamak için kullanılan en güçlü web geliştirme aracıdır. Javascript hata ayıklayıcı herhangi bir tarayıcı ile kullanılabilir.


Blackbird, javascript'te mesajları günlüğe kaydetmenin kolay bir yolunu ve bunları görüntülemek ve filtrelemek için çekici bir konsol sunan, böylece alert () işlevinin kullanımını en aza indiren veya tamamen ortadan kaldıran açık kaynaklı bir projedir.


Sahte Konsol, IE'de temel kurulum konsolunu almak için bir belgeye gömebileceğiniz ve tarayıcılar arasındaki bilgileri günlüğe kaydetmek için YUI dosyalarını veya console.log () dosyasını kullanabileceğiniz bir javascripttir.


JS Bin, javascript ve CSS snippet'lerinin belirli bir bağlamda test edilmesine ve birlikte kod oluşturmasına yardımcı olan bir web uygulamasıdır. Javascript ve HTML'yi düzenlemenizi ve test etmenizi sağlar.


JSON, günümüzde popülerlik kazanan ve birçok AJAX Web 2.0 sitesinde yaygın olarak kullanılan bir veri biçimidir. API sunan birçok site, verileri JSON biçiminde döndürür. Genellikle JSON tarafından sağlanan verilerde, aktarılan veri miktarını azaltmak için boşluklar sıkıştırılır. Bu site, okuyabilmeniz için JSON'u biçimlendirmek için hızlı ve kolay bir yol sağlar.


Eclipse Marketplace Client (MPC), Eclipse tabanlı çözümleri görüntülemek ve yüklemek için zengin bir istemci arabirimidir. MPC, Eclipse çalışma alanı ile Eclipse Marketplace arasında güçlü kurulum entegrasyonu ve ayrıca üçüncü taraf çözümlerin baskılarını sağlar.


Venkman, Firefox 3.x, Netscape 7.x, Seamonkey 1.x ve Mozilla Seamonkey 2.x gibi tarayıcılara dayanan Mozilla için bir javascript yükleyicisidir. Yükleyici, XPI biçiminde bir uzantı paketi olarak da kullanılabilir.


JS.Class, Ruby tabanlı nesne tabanlı javascript programları oluşturmak için bir dizi araçtır. Ayrıca, uygulamalarınızı indirmenize ve Rhino, Node.Js ve Narhwal dahil olmak üzere tüm büyük web tarayıcılarını desteklemeye yardımcı olan güçlü bir paket yöneticisi sunar.

Test araçları


Sugartest, javascript için test yazmayı kolaylaştırır, yükleme, kaldırma, gömülü içerik, bağımlılık içermeyen DSL gibi JsUnitTest'in üstünde çalışır ve iş basit ve aynı zamanda etkileyici sözdizimi kullanılarak yapılır.


jSLint javascript kaynağını alır ve sorunları tarar veya not eder. Bir sorun bulursa, onu tanımlayan bir mesaj görüntüler ve sözdizimi sorununun olmaması gereken yeri belirtir ve ayrıca stil ve yapısal programların seçimini kontrol eder.


John Resig ve Jan Odvarko tarafından oluşturulan FireUnit, oturum açmak ve yeni bir Firebug sekmesinde görüntülemek için basit bir test yapmak için basit bir javascript API'sı sunar.


JsUnit, Javascript'in istemci tarafının yapısını test eden, JUnit portu olarak işlev gören ve çeşitli tarayıcılarda ve çeşitli işletim sistemlerini çalıştıran bilgisayarlarda testi otomatikleştirmek için bir platform içeren bir modüldür.


YUI Testi, javascript çözümlerine kolayca birim testi ekleyebileceğiniz tarayıcı tabanlı javascript çözümleri için bir test ortamıdır. YUI Testi ayrıca hataları taşıyan yöntemler, olayları kontrol etmek için eşzamansız testler, Ajax tabanlı iletişim ve daha fazlası için gelişmiş bir hata algılama işlevi de sağlar.


JSpec, kendi dilbilgisi ve ön işlemcisini kullanan ve birçok alfabetik kısaltma, okunabilir sözdizimi, Async ve Rhino desteği, iç içe bir açıklama, genel bir çalışma modu, aksesuar desteği, Ajax taklidi ve çok daha fazlasını içeren çok küçük ama çok güçlü bir test ortamıdır. bir diğeri.


JSLitmus, en yaygın kullanılan tüm tarayıcılarla çalışan son derece uzmanlaşmış bir javascript kontrol görevleri oluşturmak için hafif bir araçtır. Açık kaynaklı, MIT tarzı lisansa, uyarlanabilir test döngülerine sahiptir ve ayrıca mevcut web sayfalarına veya uygulamalara yerleştirilebilir.


Olağanüstü javascript Denetleyicisi, web sayfasındaki ;; öğelerini izlemek için kullanılır ve satır içi olaylara sahip bir HTML öğesi bulduğunda, bu bölümü kırmızı bir kenarlıkla vurgular ve javascript: bağlantılar kıpkırmızıdır.

Diğer faydalı araçlar


PrettyPink, tarayıcıda yerleşik bir javascript değişken damper olup, kurulum oturumları sırasında herhangi bir türdeki nesneleri tablo biçiminde görüntülemek için yazdırmanıza olanak tanır. Herhangi bir stil sayfası veya görüntü gerektirmez, sonsuz sayıda iç içe nesne ile çalışabilir, dairesel / yinelenen bağlantılara karşı koruma sağlar ve JSLint ile tamamen uyumludur.


Firediff, DOM ve CSS'deki değişiklikleri izlemek için tasarlanmış Firebug için bir uzantıdır, yani değişiklikleri izler, uygulamanın işlevselliğini anlama ve yapılan değişiklikleri kaydetme ve sayfanın görüntüsünü ayarlama fırsatı sunar.


JS grafikleri, çubuk grafikler ve basit çizgi grafikler gibi çeşitli desenleri kullanarak grafikler oluşturmanıza izin veren bir javascript grafik üreticisidir.


PageSpeed, web sayfalarının performansını değerlendirmek ve iyileştirmek için öneriler almak için kullanılan açık kaynaklı bir Firefox / Firebug eklentisidir. Ayrıca sitenizi hızlandırır, bant genişliği kullanımını ve barındırma maliyetlerini azaltır.


Rockstar Web Profiler veya Razor, ağ bağlantılarını ve sunucu performansını analiz etmek için RockStar Profiler Sunucusu, istemci tarafı performansını analiz etmek için RockStar Profiler Probu ve toplanan performans verilerini analiz etmek için bilgi olan RockStar Profiler Konsolu olmak üzere üç bileşen içerir.


Azaltılmış formda mobil (Safari altında) javascript yapısı 8 Kb'dan daha hafiftir, iPhone'daki Sizzle laboratuvarına erişir, CSS geçişlerini ve animasyonlarını destekler, nesne yönelimlidir ve kolayca genişletilir.


php.js, üst düzey PHP işlevlerini düşük düzeyli javascript platformlarına, örneğin web tarayıcılarına, tarayıcı uzantılarına, AIR ve SSJS motorlarına, örneğin V8, Rhino ve SpiderMonkey'e taşımak için açık kaynaklı bir projedir.


JSSpec, beklenen ve gerçek değerler arasındaki farkı gösteren, hasar hattını açıkça gösteren, IE 6 veya IE 7, FireFox 2 ve Safari 3 desteğinin koşullu yürütülmesini destekleyen bir javascript "BehaviorDrivenDevelopment" yapısıdır.


MochaUI, web uygulamalarında, masaüstündeki web öğelerinde, web sitelerinde, widget'larda ve ayrı iletişim kutularında kullanılan Mootools javascriptinin üzerine inşa edilmiş bir web uygulaması şeklinde bir kullanıcı arayüzü kütüphanesidir.


Highlight.js, bloglardaki, forumlardaki ve genellikle herhangi bir web sayfasındaki örnek koddaki sözdizimini vurgular. Kod bloklarını otomatik olarak bulur, dili belirler ve seçer.

Javascript için yardımcı programlar ve bileşenler kütüphaneleri


Uploadify, birden fazla indirmeyi web sitenize entegre etmeyi kolaylaştıran ve Flash veya başka bir dahili geliştirme dili gerektiren bir jQuery eklentisidir. Temel uygulama oldukça basittir ve deneyimli kullanıcılar için muazzam değişiklik seçenekleri sunar.


Burst, JavaScript ve HTML5 teknolojilerini kullanan ve Flash teknolojisini kullanmadan karakteristik bir animasyon örneğidir. Inkscape kullanılarak bir SVG dosyası oluşturulur. Seri çekim sözdizimsel olarak jQuery'ye benzer.


JSTestDriver, sürekli yapı sistemlerine kolayca entegre edilebilen bir javascript test makinesi oluşturur; TDD stillerinin geliştirilmesini kolaylaştırmak için çeşitli tarayıcılarda hızlı bir şekilde testler yapmanıza izin verir ve hızlı test yürütme, tam kontrollü DOM, komut satırı kontrolü vb.


Booklaylet, div ve iframe katmanlarını kullanarak başka bir sayfadaki herhangi bir içeriği açık bir pencereye yüklemek için programlanmış bir yer işareti sarmalayıcı kodudur. Firefox, Safari ve Opera tarayıcılarıyla çalışır, ancak Internet Explorer ile çalışmaz.


javascriptools, işlevlerin nesnelerle, dizelerle, veri dizileriyle, form alanlarıyla vb. temel işlemleri gerçekleştirdiği bir javascript bileşenleri, işlevleri ve sınıfları kümesidir. Set, disk belleği dosyalarını destekleyen, sıralayan ve düzenleyen ve CSS ile tamamen özelleştirilebilen dinamik bir tabloya sahiptir.


liteAJAX hafif AJAX sınıfları kavramının kanıtıdır.


JSPDF, javascript ve açık kaynak kullanarak PDF belgeleri oluşturmak için bir kütüphanedir. Javascript'in sunucu tarafı olan Firefox uzantılarında, bazı tarayıcılarda URL verileriyle kullanılabilir.


Narwhal, Nitro gibi javascript uygulamaları ve çerçeveleri oluşturan çapraz platformlu, çok yorumlu bir javascript geliştirme ortamıdır. Bir paket yöneticisi, bir modül sistemi ve birçok javascript tercümanı için standart bir kütüphane içerir.

Yararlı javascript kütüphaneleri ve diğer araçlar


Masa Örtüsü, html element tablolarınıza stil ve stil eklemenin kolay ve mütevazi bir yoludur. Alternatif satırlara çift / tek sınıf adları atama işlevine sahiptir, belirli bir alanın üstüne ve dışına fare konumu için sınıf adları ekler.


Moousture, sizin için en aza indirebilme ve esnekliğe sahip, yalnızca javascript'e özgü bir fare hareket kütüphanesidir. Kütüphane, nesne yönelimli standartları takip eden Mootools'ta yazılmıştır. Amacı, modern mobil cihazlar da dahil olmak üzere herhangi bir tarayıcıda fare hareketlerinin gelecekteki yapısı üzerinde çalışmaya başlamaktır.


jQuery Tools, tüm araçların birlikte kullanılabildiği, genişletildiği, yapılandırıldığı ve kullanıldığı modern siteler için en önemli kullanıcı arayüzü bileşenlerinin bir koleksiyonudur. Dünyadaki büyük siteler tarafından kullanılır.


Tipimage, görüntüler üzerinde araç ipuçları oluşturmak ve yönetmek, görüntülerin kare kısımlarını oluşturmak ve araç ipucu bulutu olarak görünen her bir açıklamaya iliştirmek için kullanılır. Ayrıca özel bir geri arama işlevi kullanımını destekler.


qGallery, jpeg görüntülerini işleyen ve bazı klasör yapılarındaki dosyaları yayınlar için statik bir HTML galerisi oluşturmak için özel olarak yeniden adlandıran, otomatik olarak önizlemeler için görüntü dizinleri, her görüntü için yorumlar ve ek görüntüler oluşturan küçük bir komut satırı programıdır ve HTML daha sonra eklenebilir.


LivePipe UI, her bir kontrolün iyi test edildiği, tamamen açık olduğu, belgelendiği ve esnek bir şekilde javascript etkinleştirilmeden tarayıcılarda daha basitleştirilmiş bir seçenekle değiştirildiği Prototip javascript Çerçevesini kullanan WEB 2.0 uygulamaları için bir dizi yüksek kaliteli widget ve kontrol grubudur.


javascript Sanal klavye, test alanlarına, şifre alanlarına ve metin alanlarına grafiksel bir klavye arayüzü eklemek için yeniden kullanılabilir bir sistemdir. Ayrıca özel karakterlere kolay erişim sağlar.


Göze Çarpan Tablo Eylemleri Komut dosyası tabloyu şeritleyebilir, imleci menünün yatay ve dikey çubuğunun üzerine taşımayı destekler ve imleci tek tek hücreler üzerine taşıma efektleri rowSpans ve ColSpans ile çalışabilir ve Internet Explorer'da da hızlı bir şekilde çalışır.


Glassbox, bazı efektler elde etmek için Prototip ve Script.aculo.us kullanan hafif bir javascript kullanıcı arayüzüdür. GlassBox, parlak parlayan çerçeveler, renk düzenleri ve Flash benzeri efektler oluşturmanıza olanak tanır.

Glimmer, animasyonlar, etkileşim duygusu ve diğer efektleri kolayca oluşturabilen etkileşimli bir tasarım aracı veya Windows uygulamasıdır. Ayrıca jQuery, XHTML ve CSS üretir.


Yer imleri, yararlı işlevler gerçekleştirmek için kullanılır Yer işareti, javascript'ten URL'ler oluşturmanıza ve bunları Sık Kullanılanlarınıza eklemenize olanak tanır. Javascript kodunuzu girin, gerisini Bookmarklets yapacaktır.


javascript Regex Generator temel ifadelere göre doğru oluşturur, burada yalnızca test için veri girmeli ve Regex'in karşılaştırması gereken parçaları işaretlemelisiniz. Aracın beta sürümü yedi grup eklemenizi sağlar.


Uyumluluk Ana Tablosu tek tek tablolara bağlantılar içerir. Ayrıca, uyumluluk tabloları için tam olarak desteklenip desteklenmediğini, zorlukla veya hiç desteklenmediğini belirleyen tuşlara sahiptir.

Bugünlerde bir sır değil JavaScript en popüler programlama dillerinden biri haline gelmiştir. Uzak 90'larda, dilin ortaya çıktığı zaman, sadece web sayfalarına etkileşim eklemek ve bu tür benzeri görülmemiş yüksekliklere ulaşacağını düşünen kullanıcı ile etkileşim sürecini iyileştirmek amacıyla yaratıldığı zaman. Sonuçta, şimdi hemen hemen her şeyi yapabilirsiniz. Bir web sitesi yazmak ister misiniz: JavaScript'te hem bir arka uç hem de bir ön uç? rica ederim! JavaScript'te bir mobil uygulama yazmak ister misiniz? sorun yok. Mikrodenetleyiciyi programlayın ve JavaScript size yardımcı olacaktır.

Elbette JavaScript'i her yerde kullanma yaklaşımında küçük dezavantajlar vardır, ancak bunu düşünürseniz, özellikle aynı uygulamanın farklı platformlarda çalışması gerekiyorsa, sadece bir dil öğrenerek ne kadar zaman ve çabadan tasarruf edilebileceği. Farklı platformlar mı konuştunuz? Hmm ... Tam olarak - farklı platformlarda - artık JS, Windows, Linux, Mac için masaüstü uygulamalarını karşılayabilir mi? Cevap basit: tanışın - Nw.js.

node.js - V8 motorunu temel alan ve betiğimizi makine koduna çeviren bir yazılım platformu. Bu platform, 2009'da arka uç siteleriyle çalışmak için oluşturuldu.

Webkit - Apple tarafından geliştirilen ücretsiz bir motor. İlk olarak 2003 yılında Safari'nin bir parçası olarak ilan edildi.
Dolayısıyla, bu teknoloji için JS'de yazılan kodun hem Node.js modüllerine hem de standart bir tarayıcı API'sına (sırasıyla WebKit) erişimi olacaktır.

Hızlı başlangıç

Bütün bunlar kesinlikle iyi, ama nereden başlamalı? Github'da kaynak veri havuzunu bulabilir ve indirebilirsiniz. Burada, geliştirmenin yapılacağı platform için doğrudan indirme bağlantılarını da bulabilirsiniz. Diğer şeylerin yanı sıra, kurulu node.js'ye ihtiyacımız var.

Gerekli yazılım indirilip yüklendikten sonra, uygulamanızı en sevdiğiniz JS'ye yazdınız (bunun nasıl yapılacağı için aşağıya bakın) ve her şeyi tek bir klasörde yerelleştirdiniz. İşin yarısı yapıldı, şimdi en zor ve uzun şey kaldı - her şeyi tek bir dosyaya paketlemek ve dağıtım için hazırlanmak. Basitleştirmek için nw-builder gibi hazır kütüphaneleri kullanabilirsiniz. Node.js ile çalıştıysanız kütüphaneyi kurmak zor olmayacaktır. Bildiğiniz gibi node.js şunları içerir npm paket yöneticisikomut satırından çalışmanız gerekir. Herhangi bir kitaplık koymak için şu komutu çalıştırmanız gerekir:

\u003e npm install [kütüphane_adı] [seçenekler]
Kütüphanenin hem yerel hem de küresel olarak kurulabileceğini lütfen unutmayın; yerel kurulum için seçeneği kullanın --save-devküresel için -g. Bu nedenle, NW.js için toplayıcımızı şu komutu çalıştırarak global olarak koyduk:

\u003e npm install nw-builder -g
Uygulamamızı oluşturmak için komutu çalıştırmanız gerekir (belgelerde çok sayıda seçenek bulunur):

\u003e nwbuild -p [platform_adı] -o [path_to_folder_for_assembled_version] [uygulama_yolu]
Platform adı olarak aşağıdaki değerler kullanılabilir: win32, win64, osx32, osx64, linux32, linux64.

Geliştirme sırasında, uygulamayı her seferinde oluşturmaya gerek yoktur, sadece olduğu gibi başlatabilirsiniz ve ayrı bir pencerede açılır. Bunu yapmak için, komut satırından nw.exe uygulamasını çalıştırın ve uygulamanızın bulunduğu klasörün yolunu parametre olarak iletin. Ayrıca, Windows altında çalışıyorsanız, nw.exe'deki sürükle-bırak yöntemini (tüm klasör olduğunu unutmayın) kullanarak uygulama kaynak klasörünü JS'ye sürükleyip bırakabilirsiniz.

Selam Dünya!

Artık uygulamayı nasıl çalıştıracağınızı, tek bir dosyada nasıl birleştireceğinizi bildiğinize göre, bir şeyler yazalım. Geleneklere göre, yeni platforma giriş Merhaba, dünya uygulamasının yazılmasıyla başlar.

Bu uygulama için ihtiyacımız bile yok JavaScriptsadece HTML. Adlı bir klasör oluşturun Selam Dünya. Dosyayı içine koy index.html aşağıdaki işaretleme ile:

Selam Dünya

Merhaba dünya, NW.js'den

Ayrıca, NW.js kapsamındaki her bir uygulama için çağrılması gereken bir dosya gerekir package.json. Uygulamayı oluşturmak için ondan bilgi alınacaktır. Dosyanın en basit sürümünü oluşturun ve klasöre yerleştirin Selam Dünya. Yani:

("name": "hello-world", "version": "1.0.0", "description": "İlk uygulama", "main": "index.html", "author": "Geliştirici", "pencere ": (" araç çubuğu ": yanlış," genişlik ": 500," yükseklik ": 200))
Dosyanın içeriği açıklama yapılmadan açıktır ( zorunlu alanlar sadece ana ve isimdir) İÇİNDE ana uygulamaya giriş noktası olacak bir biçimlendirme dosyası yazmanız gerekir. Bölüm pencere pencere parametrelerini ayarlar (bu durumda araç çubuğunu kapatırız ve pencere boyutunu 500x200 olarak ayarlarız).

Ayrıca, aşağıdaki gibi alanları da yapılandırabilirsiniz (seçeneklerin tam listesi için belgelere bakın):

  • ikon - simgeye giden yolu belirtin (standardı geçersiz kılın)
  • durum - pencerenin önyükleme sırasındaki konumunu belirtebilirsiniz ( boş, merkez veya fare)
  • mIN_WIDTH, mIN_HEIGHT, maksimum genişlik, maksimum yükseklik - pencere boyutu sınırlaması
  • boyutlandırılabilir - kullanıcının pencereyi yeniden boyutlandırıp boyutlandıramayacağını belirten mantıksal bir değer
  • tam ekran - Tam ekran modunu etkinleştir
  • büfe - kiosk modunu etkinleştir
  • şeffaf - pencereyi şeffaf yap
Uygulama oluşturulur ve çalıştırabilirsiniz. Başladıktan sonra (bunun nasıl yapılacağı için yukarıdaki bölüme bakın), aşağıdaki pencereyi almalısınız:

Uygulama yazılmıştır, ancak içinde sadece bir div öğesi vardır ve kesinlikle mantık yoktur, ancak öğeler ve karmaşık mantık için zengin işaretleme varsa ne olur? Yapılandırma dosyasının bir öğesi yardımımıza geliyor araç çubuğuyanlış olarak ayarladık. Hata ayıklama araçlarını kullanılabilir hale getirmek için, araç çubuğunu true olarak ayarla. Uygulamayı başlatırken bunu yaptıktan sonra, aşağıdaki pencereyi alırız:

Sağ üst köşedeki düğmeye tıkladıktan sonra, tanıdık geliştirici araçlarının görüntüleneceği başka bir pencere açılacaktır:

Yerel denetimlerle çalışma

NW.js yerel denetimlerle çalışmanıza olanak tanır. Bir örneğe bakalım menü. Nw.js'de yerel UI denetimleriyle çalışmak için modülü kullanmanız gerekir nw.guiaşağıdaki gibi bağlanabilir:

Var gui \u003d requir ("nw.gui");
Denetimleri kullanmak için genel şablon:

Var öğesi \u003d yeni gui.ElementName (seçenek);
Böylece, menü öğeleri oluşturmak için aşağıdaki tasarımı kullanabilirsiniz:

Var menüsü \u003d yeni gui.Menu ();
Ayrıca, oluşturduğumuz nesnenin tüm özellikleri standart JS yapılarıyla kolayca değiştirilebilir, örneğin:

Menu.title \u003d "(! LANG: Yeni Başlık"; !}
Menü oluşturulur, şimdi doldurmanız gerekir, alt öğeleri işlemek için yöntemler vardır:

Menu.append (yeni gui.MenuItem ((label: "Menü öğesinin etiketi"))); menu.removeAt (0);
Buna ek olarak, menüye daha esnek öğeler eklemek için yöntemi kullanabilirsiniz insertparametrelerini geçmek istediğiniz Menü seçeneği ve yerleştirilecek konum numarasını ( ilk elemandan önceki konum 0'a karşılık gelir).

Oluşturulan öğelere erişmek için özelliği kullanabilirsiniz ürün:

Menu.items.title \u003d "(! LANG: Yeni başlık" !}
Doğrudan öğe oluşturamayacağınızı lütfen unutmayın:

Menu.items \u003d yeni gui.MenuItem (); // YANLIŞ
Yerel kontrollerle çalışırken en önemli şey, onlarla çalışırken herhangi bir hata tüm uygulamanın çökmesine neden olabilirbu nedenle, son derece dikkatli olmak gerekir ve öğeleri silerken, değişkeni de null değerine ayarlayın. Böylece kontrolü kaldırmak, aşağıdakileri yapabilirsiniz:

Control.remove (); kontrol \u003d null;
Kontrollerle daha rahat çalışma için, EventEmitter'den miras alınırlar, bu yüzden iyi haber şu, örneğin aşağıdaki gibi olaylarla kolayca çalışabilmemizdir:

Menuitem.on ("tıklama", işlev () (// yararlı bir şey yapın));
Bir menü oluşturuldu, ancak uygulamayı çalıştırırsanız herhangi bir menü görmezsiniz. Menüyü görüntülemek için, parametrelerde menüyü görüntülemek için koordinatların aktarılması gereken bir açılır pencere yöntemi vardır.

Menünün ana özelliklerini göstermek için, önceden oluşturulmuş projeye aşağıdaki komut dosyasını ekleyin Selam Dünya:

Var gui \u003d requir ("nw.gui"); var menu1 \u003d yeni gui.Menu (); menu1.append (yeni gui.MenuItem ((etiket: "Öğe 1"))); var subMenu1 \u003d yeni gui.Menu (); subMenu1.append (yeni gui.MenuItem ((label: "Item 2"))); menu1.append (yeni gui.MenuItem ((etiket: "Alt menü", alt menü: altMenü1))); document.body.addEventListener ("contextmenu", işlev (ev) (ev.preventDefault (); menu1.popup (ev.x, ev.y); yanlış döndür;));
Uygulamayı başlattıktan sonra, gövde için oluşturulan bağlam menüsünü görebiliriz. Böylece, herhangi bir öğe için bir bağlam menüsü tanımlayabiliriz.

Etiket ekle