Web değişmedi; yaptın

0
15

Başlıktan tam anlamıyla anlamadıysanız, ön uç projeleri geliştirmedeki sorun daha zor ya da daha karmaşık olması değil, daha zor ve daha karmaşık hale getirmiş olmanızdır. Seçme gücüne sahipsiniz, bu yüzden ne yapmak istediğinizi seçin – çünkü seçimler ezici ve şu anda bir ömür boyu yeteri kadar ezici normal dünya var.

OKUYUCU İNDİRİMİ Terminalde 50 $ tasarruf edin. Eğitim

Yeni geliştiriciler, tasarımcılar, UX, UI, ürün sahipleri ve bugün komut satırını fethetmesi gereken herkes için 38 video yayınladım.

49 $ – yalnızca bu bağlantıdan

Çerçeve yorgunluğu

Bu cümleyi ne zaman görmeye başladığımı hatırlayamıyorum ama kesinlikle son birkaç yıldır. Açık web topluluğunda çerçeve yorgunluğu hakkında gönderi yayınlayın. Yani, sadece yanlış çerçeveyi kullandığınızdan değil, aynı zamanda doğru olanı kullanıyor olsanız bile, bazı yepyeni programlama paradigması ekleyen yeni bir sürüm olduğu söylendiğinden kaynaklanan bilişsel aşırı yüklenme.

Bu gerçek bir şey ve çerçeve ve kütüphane seçeneklerinde gittikçe daha fazla değişiklik var. Bu çözümlerin bir yerlerde var olan bazı sorunları çözdüğüne içtenlikle inanıyorum. Örneğin React ve GraphQL’i ele alalım. Facebook’un web siteleriyle ilgili özel sorunlarını ve şüphesiz kullanıcılarından topladıkları orantısız bilgi miktarını çözdüler. Hat üzerinde bir yerde Facebook geliştiricileri, bu teknolojinin çok daha basit durumlarda kullanılabileceğini ve bu nedenle kodu açık kaynaklı hale getirebileceğini fark etti. Aynı şey Polymer ile Google ve Angular’ın yinelemeleri için de geçerli.

Tabii ki, eğer tüm bu çerçeveler gerçekten gelişmeyi bıraktıysa, çok hızlı bir şekilde takılıp kalırdık ve web inovasyonu durdururdu. Herkesin IE6’dan şikayet ettiği günleri hatırlıyor musunuz? Şanslı değilseniz – birisi IE6’nın ne kadar korkunç (ve gerçekten de… en yenisine kıyasla) hakkında konuşmadan bir köşeyi döndüremezsiniz.

Vue ve Reacts’ı yükselten bu süre, Preact ve Svelte gibi gerici projelerin ortaya çıkmasına yardımcı oldu ve bence çerçevenin çözebileceği miktarı azaltmaya çalışıyor ve işlevselliğin genel ayak izini azaltmaya yardımcı oluyor (ve bazılarında karmaşıklık yolları).

2019 ve 2020 boyunca, çerçeve yorgunluğuyla ilgili bir blog yazısı olmadan geçen bir ay yoktu. Şimdi, eğer işiniz işletmenin düzenli olarak kullandığı çerçeveleri değiştirmeye devam etmekse – o zaman kesinlikle işinizi sizin için biçilmiş kaftan. Ancak, işiniz web’de gelişen teknolojiye kulak vermekse, diğer tüm web geliştiricilerinin yaptıklarına hoş geldiniz.

Çerçeve yorgunluğu kesinlikle mevcuttur. Bu belirli yazılım geliştirme alanında yenilik olarak da bilinir. Bu da web geliştirmenin zorunlu bir parçası değildir.

JQuery günlerinin yanıltıcı özgürlüğü

Jeremy Keith’in yer imlerine eklediği ve paylaştığı bu blog gönderisini teşvik eden şey. Asko Nõmm şunu yazdı:

Yeni bir projeye mi başlıyorsunuz? Proje fikrinizi bir yere yazdığınızdan emin olun, çünkü geniş kazan plakasını kurmayı bitirdiğinizde muhtemelen onu unutmuşsunuzdur.

Şimdi, bu tavsiye kendi başına yararlıdır, ancak verildiği nedenlerle değil. Şikayet, yeni bir projeye başlamanın “çerçeveler, kitaplıklar, derleme, araçlar, ardışık düzen ve karmaşıklık” ile o kadar zaman alıcı olması ki, başlamadan önce büyük olasılıkla sizi yok eder.

Son zamanlarda web geliştirmenin ne kadar karmaşık hale geldiğini okumaya devam ediyorum. Nasıl, şimdi tüm araçları yerine getirmeden ve “doğru” çerçeveyi seçmeden veya bazı yeni JavaScript teknolojilerini öğrenmek için anlatılmamış saatler harcamadan bir site oluşturamazsınız.

Bir zamanlar nasıl sadece biraz PHP ve HTML yazıp yenile tuşuna bastığınızı ve çabalarınızın meyvelerini gördüğünüzü okumaya devam ediyorum.

JQuery’ye nasıl girebildiniz ve işler daha kolaydı ve şimdi karmaşık web burada ve kalıcı olmak için burada.

Sevgili okuyucu – size şunu sormama izin verin, umarım meslektaşlarınıza da aynı şeyi sorarsınız: bugün tam olarak yöntemi kullanmaktan sizi alıkoyan nedir?

Birşey demiyorum.

jQuery hala orada. PHP ve HTML (bunların tek bir dosyada ikisinin tuhaf bir karışımı yerine iki şey olarak ele alındığı bir zaman gördüğümü sanmıyorum) ve normal eski JavaScript hala orada.

Bugün 2021’de beni eğlendiren şey, jQuery’yi kullandığım şeylerin çoğunu yapmak için jQuery’ye ihtiyacım olmamasıdır – bu sadece oynamak ve bir web sitesi oluşturmak için ek JavaScript yüklemem gerekmediği anlamına gelir.

Bu günler yanıltıcı değil. Bu sözde basitlik gitmedi. Bu basit yaratma zevki hala orada.

Elbette seçenekler çok zor olabilir, ancak 2000’lerin ortasında öğrendikleriniz hala işe yarıyor. Tarayıcılar, geriye dönük uyumluluğu korumak için geriye doğru eğilir. Kişisel olarak web geliştirmenin derinliklerine gömülmüş biri olarak, “eski” yolu gerçekten zor olan tek büyük teknolojinin http (SSL olmayanlarda olduğu gibi) veya “eski https” olduğunu söyleyebilirim, çünkü yeni TLS şeyler değil eski tarayıcılar tarafından destekleniyor ve sayfanın tamamı yüklenemiyor.

Ancak web geliştirmeye gelince, çok çeşitli seçenekler vardır, ancak belki de hala document.layers kullanıyorsanız, şansınız yok, ancak standart olmayan bir API için desteği baştan bırakmaktan bahsediyoruz. 2 on yıl önce (ve endişelenmeyin, document.all hala çalışıyor).

Aynı eski ağ

Web geliştirme değişmedi. Web geliştirme büyüdü. Artık farklı seçenekler değil, daha fazla seçenek var.

Tarayıcılar daha yetenekli hale geldi ve 20 yıl önce oluşturulmuş web sayfalarıyla çalışmaya devam ediyor.

İstediğiniz kadar az veya istediğiniz kadar kullanabilirsiniz. Burada, örneğin bir Windows XP aracını tek bir çerçeve kullanmadan tarayıcıya taşıyan bir web sitesi var. Takım oluşturma hattı, başlangıçta bir metin düzenleyiciydi ve bir barındırma platformuna yükleme yeteneği – başka bir şey değildi. Benim durumumda, belirli bir Windows programı gibi davranan bir şey istedim, böylece ön koşul bazı dinamik programlama dillerine (JavaScript) dayanır.

Ancak şüphe yok ki, tamamen bağlantılı (ve muhtemelen) karmaşık bir teknoloji hattına sahip bir proje üzerinde çalışıyor olabilirsiniz. Belki de kodunuzu hatalar için kontrol etmek için bazı araçlar (linting) ve kodunuzu oluşturmak ve dönüştürmek için bazı araçlar (JSX’ten JavaScript’e vb.) Ve CI’nin bazı yönleri (testler veya otomatik erişilebilirlik kontrolleri için) ve ardından bazı sağlama ve hazırlık ortamı (Netlify, Google Cloud, vb.) ve ardından bazı uç nokta analizleri veya duman testleri.

Ancak bu, çevrimiçi işletmelerin gelişip büyüdüğü içindir. 1997’de, eğer şirketiniz yalnızca çevrimiçiyse, ya bir yenilikçiydiniz ya da yatırımlarından hızla ayrılacak bir aptalsınız. Bugün, yalnızca çevrimiçi bir işletme tamamen normaldir – bu nedenle, bu işletmeyi desteklemeye giden parçaların daha büyük ve daha ilgili olması anlaşılabilir bir durumdur.

Bazı web arayüzleri aracılığıyla ölçeklendiremediğim bir platformda bir iş ürününü barındırmayı hayal bile edemezdim.

Ama kendi oyunum için? Daha büyük işletmelerin ihtiyaç duyduğu karmaşıklığa hiçbir yol ve ihtiyaç yoktur.

Aynı şekilde, ebay gibi bir sitede eski bir monitör satmak istiyorsanız, sınırlı bir işletme kurmayacak, KDV kaydı için başvuruda bulunmayacak, bir muhasebeci atamayacak, sigorta almayacak ve diğer tüm karmaşık görevleri yerine getirmeyeceksiniz. .

Web gerçekten değişmedi. Gerçekten karmaşık hale gelmedi. Web geliştirme süreci tek bir yol değildir. Sadece daha fazla seçenek ve daha fazla seçenek var.

Biz, siz ve ben, geliştiriciler, tüketiciler ve işletmeler, daha karmaşık (ve daha kapsamlı) araçlar talep etmekten sorumluyuz. Bununla birlikte, karmaşıklığa bağlı değiliz.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz