JavaScript

JavaScript, her tarayıcının kendiliğinden anladığı tek dildir; bu yüzden bir sayfada yeniden yükleme olmadan değişen her şey onunla yazılır.

Şu adla da bilinir JS ECMAScript tarayıcı dili

Tanım

JavaScript, bir tarayıcının kendi başına anladığı dildir, bu yüzden çalışması için ayrıca bir şey kurmanız gerekmez. Bir düğmeye bastığınızda sayfanın tamamı yenilenmeden yalnızca bir bölümünün değişmesi de bundandır. İkinci ürünü eklediğiniz anda güncellenen sepet toplamı bunun küçük bir örneğidir. Parmağınızın altında kayan harita da öyledir, göndermeden önce telefon numarasının yanlış olduğunu söyleyen form da. Hepsi, baktığınız sayfanın içinde küçük işler yapan aynı tek dildir.

Küçük başladı, çünkü 1995'te tam da bu küçük sayfa hareketleri için yapıldı ve yıllarca başka bir işe yaramadı. Sonra aynı dil sunucuya taşındı, ardından telefon uygulamalarının ve masaüstü programlarının içine girdi. Böylece tek bir ekip, müşterinin gördüğü ekranı da arkasındaki motoru da dil değiştirmeden yazabiliyor. Bu da projede gerçek para tasarrufu demek, çünkü iki ekip yerine bir ekip işe alıyorsunuz. Onu dünyanın en çok kullanılan dili yapan şey de zarafeti değil, işte bu yaygınlığıdır.

Şimdi işletme sahiplerini şaşırtan kısım: JavaScript ile yazılan her şey ziyaretçinin tarayıcısına gider, dolayısıyla ziyaretçi onu okuyabilir ve değiştirebilir. Bir sayfayı açıp F12'ye bastığınızda kod karşınızda durur. Yalnızca JavaScript içinde yaşayan bir indirim kuralı bu yüzden kural değil öneridir, çünkü biri kendi tarayıcısında fiyatı değiştirip satın alma düğmesine basabilir. Sunucu da parayı almadan önce o fiyatı kendi başına yeniden kontrol etmek zorundadır. Linkysoft çalışan bir mağazayı ya da rezervasyon sitesini devralırken ilk denediği şey budur ve siber güvenlik incelemesinde en sık çıkan bulgulardandır.

İkinci sürpriz hızdır, çünkü JavaScript yüklü bir sayfa yeni bir telefonda ve ofis wifi'sinde hızlı görünür. Beş yıllık bir cihazda ve mobil veride ise aynı sayfa yavaşlar. Oysa insanlar alışverişi tam da o eski telefonla yapıyor, bu yüzden imzalamadan önce tedarikçinizden siteyi ucuz bir Android telefonda açmasını isteyin. Linkysoft hem web uygulamaları hem de yanlarında duran mobil uygulamalar geliştirir ve eski cihazlarda bilerek test ederiz. Çünkü satış sessizce orada kaybedilir.

JavaScript hakkında sorular

JavaScript ile Java aynı şey mi?
Hayır. 1995'te pazarlama nedeniyle benzer adlar verilmiş iki ayrı dildir. Java banka sistemlerinde ve eski Android uygulamalarında çalışır, JavaScript ise tarayıcıda.
Sitemin JavaScript'e ihtiyacı var mı?
Neredeyse her zaman bir miktar gerekir. Düz metin sayfası onsuz da olur ama her menü, form, harita ve sepet onu kullanır. Yüklenmezse sayfanın okunur kalmasını isteyin.
JavaScript güvenli mi?
Sorun dilde değil, alışkanlıkta. Tarayıcıya giden her şey okunabilir ve değiştirilebilir; bu yüzden parayla veya yetkiyle ilgili her kural sunucuda yeniden denetlenmelidir.
Node.js nedir?
Aynı dilin tarayıcı yerine sunucuda çalışan hâli. Tek bir ekibin sistemin iki yarısını da yolun ortasında dil değiştirmeden yazabilmesini sağlar.
JavaScript siteyi yavaşlatır mı?
Yavaşlatabilir. Her ek parçayı telefonun indirip çalıştırması gerekir; eski bir cihazda bu saniyeler sürer. En yeni telefonda değil, ucuz bir telefonda test edin.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.