1.1 JavaScript'in ortaya çıkışı

JavaScript programlama dili 1990'lardan beri var. O ve tercümanı sadece birkaç ayda yazıldı. Ve bu dilin temel amacı HTML sayfalarına ilkel animasyon eklemekti.

Bu dil korkunç, yer yer saçma ve tabii ki içinde koltuk değneği ve koltuk değneği sürüyor. Ama aynı zamanda dünyanın en popüler programlama dillerinden biridir. İyi olduğu için değil. HAYIR. Sadece bu, tarayıcının içinde çalışan tek dildir .

Ve tabii ki, İnternet yalnızca söylenenleri doğrulayan memlerle dolu:

1.2 JavaScript, Java değil

JavaScript hakkında bilmeniz gereken ilk şey, Java ile hiçbir ilgisi olmadığıdır. Evet, sözdizimi yer yer benzer, ancak bu, 90'ların başında en popüler programlama dilinin C ++ olmasının ve her iki dilin de onu temel alması gerçeğinin bir sonucudur.

JavaScript'in orijinal adı LiveScript idi - sayfaları canlandırmak için bir betik dili. Ancak Java'nın popülaritesinin 90'ların sonlarında hızla artması nedeniyle JavaScript olarak yeniden adlandırıldı.

JavaScript bir betik dilidir, HTML sayfalarının içine küçük betikler yazmak için tasarlanmıştır . Değişken yazım, sınıflar, kapsamlar, standart koleksiyonlardan yoksundur. Standart yok.

Kod üzerinde bir kişi çalışıyorsa JavaScript çok kullanışlıdır - kodu istediğiniz gibi kolayca yazabilirsiniz . Ancak kod üzerinde birkaç kişinin çalışması dayanılmaz hale gelir. Standartların olmaması, başka bir kişinin kodunu anlamayı çok ama çok zorlaştırır .

Başka birinin JavaScript kodunu okuma hızı, başka birinin Java kodunu okumaktan 10-50 kat daha yavaştır. Ve bu bir şaka değil. Bazen, özellikle zaten birkaç yaşındaysa ve birkaç düzine değişiklik yapılmışsa, başka birinin kodunu anlamak imkansızdır.

Öyle bir durumla ilgili ki “burada her şeyi silip yeniden yazmanız gerekiyor” diye bir mem var.

1.3 JavaScript'in günümüzdeki popülaritesi

Ancak, yukarıda tartışıldığı gibi acı gerçek şu ki, tarayıcıda çalışan tek dil JavaScript'tir. Ve tarayıcı, bugün İnternet'teki en popüler platformdur. Bu nedenle, ön uç geliştiricilere olan talep sürekli artıyor.

Üstelik maaşları, arka uç geliştiricilerin maaşlarına çoktan ulaştı. Ama burada kıskanılacak bir şey yok. Herhangi bir ön yüz projesi bir yıl sonra cehenneme döner. Ancak ön uçta, kodun boyutuyla ilgili kısıtlamalar da vardır, çünkü kod tarayıcı tarafından yüklenir ve bu sayfa yükleme hızını etkiler.

Front-end geliştiriciler, projelerindeki karmaşayı bir şekilde azaltmak için sürekli olarak hayatlarını kolaylaştıran yeni çerçeveler yazıyorlar. Ve elbette, bu çerçeveler tam anlamıyla 3-5 yıl içinde geçerliliğini yitiriyor. 5 yıl önce projenizi ultra modern bir çerçevede yazmaya karar verdiyseniz, bugün bunun hakkında mamutlar kadar eski olduğunu ve hatta nasıl kullanabileceğinizi söyleyecekler.

Ancak iyi haberler var: JavaScript'in yerini alacak yeni bir dil icat edildi - bu TypeScript . Çok iyi, yazımı, sınıfları, kapsamları var. Ayrıca, TypeScript'i JavaScript'e derleyebilen özel bir derleyici var.

Tüm büyük ön uç projeleri, JavaScript yerine TypeScript kullanır . Ayrıca, birçok modern ön uç çerçevesi, JavaScript yerine TypeScript kullanır. Örneğin, CodeGym ön ucunun yazıldığı Angular.

Ama bu tamamen farklı bir hikaye.