Web programlamasında JavaScript ve paradigma değişimi


11

Hafızam bana doğru hizmet ederse, web geliştirme için JavaScript kullanmanın büyük ölçüde kaşlarını çattığı bir zaman vardı, çünkü diğer şeylerin yanı sıra, kullanıcılar için bir gizlilik ve güvenlik endişesi vardı ve bazı insanlar bunu yaptı.

Günümüzde, JavaScript kullanmayan büyük bir web sitesini neredeyse hiç görmüyorsunuz ve birçok web sitesi JS olmadan tamamen çalışmayı bırakacak, zarif bozulma lanetlenecek. SE sitelerinde olduğu gibi, bu ya da kullanılabilirlik ciddi şekilde etkilenecektir.

Web geliştirmede JavaScript'i her yerde yaygın kılan, o zaman ve şimdi arasında ne değişti? Yoksa JS'nin hayal gücümün bir figürüne kaşlarını çattığına dair iddiam ve her zaman bu şekilde oldu mu?

Yanıtlar:


11

JavaScript hem kötü hem de şaşırtıcı özelliklere sahip.

Daha önce, Ajax olmadığında kitleler bu şaşırtıcı özelliklerin farkında değildi. Web sayfaları yalnızca bazı tasarım öğelerini (renkler, resimler, dokular, yazı tipleri vb.) Süsleyen belgelerdi. Dinamizm ve asenkroniklik duygusu çoğunlukla bilinmiyordu. IE 6 baskındı ve Microsoft başka şeyler satmaktan çok meşguldü.

... O zaman ve şimdi arasında değişen şey, JavaScript'i hemen hemen her yerde ...

  • Ajax'ın başlangıcı her şeyi değiştirdi. Herkes sayfalarını ajaxy yapmak istedi ve bu da onları JavaScript'e ikinci (ve ciddi) bir bakış atmaya zorladı.

  • İnsanlar gibi Doug Crockford, John Resig, Steve SoudersJavaScript iyiliği haberi yayarak başladı ve başkalarına (ı diğer önemli isimleri unutmak beni affet).

  • Aynı zamanda, tarayıcı satıcıları tarayıcılarını geliştirmeye ve JavaScript performansını daha iyi hale getirmeye başladı. JIT tanıtıldı ve bu da rekabeti daha ölümcül hale getirdi. Microsoft yeniden uyandı.

  • ECMA, JavaScript'in geleceği konusunda ciddileşti ve ECMAScript 5 ile sonuçlanan sonraki sürümlerde çok çalışmaya başladı.

  • HTML5, DOM3, CSS3, JavaScript'in artan saltanatına katkıda bulunuyor.

  • JavaScript başka alan adlarını da kullanmaya başladı. CommonJS'ye teşekkürler.


Buna dayanarak: v8.googlecode.com/svn/data/benchmarks/v6/run.html , Microsoft'un henüz uyanmadığını söyleyebilirim ...
riwalk

@ Stargazer712 Sonuçlarım Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8. Kıyaslama Google'dan gelmesine rağmen, Chrome'un bugüne kadar ortaya çıkması şaşırtıcı değil.
NullUserException

@NullUserException, true, ancak koda bakarak, karşılaştırmalar makul.
riwalk

4

Bu cesur yeni dünyayı yapmak için birkaç değişiklik bir araya geldi:

  • Ajax Tamam, dürüst olalım - yani Gmail. Gmail, insanlara javascript'te akıcı bir web uygulaması oluşturabileceğinizi gösterdi. Bunu bir Ajax uygulaması seli izledi.

  • jQuery Tarayıcının DOM API'leri korkunç ve önyükleme için tutarsız. jQuery, tarayıcılar arasında tutarlı bir şekilde kodlamak için kullanıcılara iyi bir API verdi. (Evet, bunu yapan başka iyi projeler de var, ancak jQuery en popüler olanı.) Programcı olmayanların düzgün animasyon için yollarını kopyalayıp yapıştırabilmeleri de yeterince kolaydı.

  • IE6 Hayır, gerçekten! IE6, gerçek CSS Spec gibi bir şeyi düzgün bir şekilde destekleyen ilk tarayıcıydı ve IE'nin o kadar baskın olması, karşı inşa etmek için güvenilir bir temeliniz olduğu anlamına geliyordu. Şimdi ona gülmemiz gerçeği, kaç yaşında olduğu ile ilgili daha fazla şey - ilk çıktığında kötü değildi .

  • Chrome Google, krom ve hızlı V8 motoruyla çıktığında, sonuçları web genelinde javascript hızını önemli ölçüde artıran yeni bir performans yarışına başladılar. Daha hızlı javascript, kullanıcılarınızı rahatsız etmeye başlamadan önce javascript'te daha fazlasını yapabileceğiniz anlamına gelir.


3

İnsanlar, JavaScript korumalı alanlarını uzaktan güvenli bir şekilde icat ettiler ve bilgisayar gücünü daha ucuza çalıştıran genel bir artışla birlikte daha verimli bir şekilde uygulamayı öğrendiler. Ayrıca, AJAX ve diğer özelliklerin ortaya çıkması, yalnızca HTML ile asla göremeyeceğiniz JavaScript ile efektleri mümkün kılar; en gelişmiş web özelliklerinin tümü yalnızca JavaScript gerektirir. Böylece, JavaScript olmadan çalışan bir web sitesi oldukça cansız ve cansızdır, bu da tüketicilerin istediği değildir.


"Uzaktan güvenli JS sandboxes" beni şaşırttı. Tabii sen güvende JS yazabilir, ama ne kötü niyetli JS yazma insanları durdurdu?
NullUserException

@DeadMG Herkes zafer için tek yolun HTML ya da hiçbir şey olmadığını düşünüyor. Bu, eklentilerin (Flash'ın en dikkate değer olanı) pazar payını almasının gerçek sebebidir. Standartlar ancak rakipleri kadar iyidir.
Aaron McIver

@NullUserException: Artık güvenli olmayan JS yazmak çok daha zor. Çoğu istismar, doğrudan JS deliklerini değil, XSS gibi uzak sunucuyu kandırmayı içerir.
DeadMG

Sandbox'lardan bahsettiğiniz için +1 - paradigma değişimini sürükleyen sadece "harika şeyler" değil. Tarayıcı güvenliği ve Aynı Köken Politikası'nın bununla çok ilgisi vardı. Bu eski çağın tarayıcıları, web'de sörf yapmayı daha tehlikeli hale getirdi (bilgisayar güvenliği açısından).
Ryan Kinal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.