Yazılım geliştirme

Sunucu tarafında işleme neden modern web uygulamaları için daha iyi bir seçimdir?

Son on yılda, BT dünyası her şeyi tarayıcıya (istemciye) taşımak fikriyle şekillendi. Ancak bu eğilim, günümüzde ciddi ekonomik ve teknik sınırlarla karşı karşıya kalmaktadır.

Langmeier Software olarak, htmx ve mantıksız Mustache şablonları içeren hipermedya odaklı bir mimariye güveniyoruz. Böylece modern JavaScript çerçevelerinin etkileşimini elde ederken, REST API'lerinin, durum yönetiminin ve çift doğrulamanın getirdiği muazzam ek yükten kurtuluyoruz.

Bu, pazara sunma süremizi önemli ölçüde kısaltıyor ve kod tabanını son derece bakımı kolay hale getiriyor.

İşte bizim yaklaşımımızın neden kesinlikle geleceğe dönük olduğu ve "ağır istemciler"in (devasa React/Angular tek sayfalı uygulamaları gibi) neden giderek daha büyük bir sorun haline geldiğinin nedeni:

1. Bulutun maliyet paradoksu

Şirketler, veri merkezlerindeki (AWS, Azure, Google Cloud) son derece hızlı ve pahalı sunucu altyapılarına milyarlarca dolar yatırım yapıyor.

  • Fat Client'ların absürt yanı: Bir sunucu veritabanından verileri alır, bunları JSON'a dönüştürür ve istemciye gönderir. Pahalı sunucu bundan sonra boşta kalırken, kullanıcının (istemcinin) akıllı telefonu gigabaytlarca JavaScript'i ayrıştırmak ve HTML'yi zahmetli bir şekilde kendisi birleştirmek için ağır işi yapmak zorunda kalır.
  • Hipermedya Odaklı Mimari / İnce İstemci: Veri merkezindeki hesaplama gücünü tam da olması gerektiği gibi kullanırsınız. Sunucunuz, HTML'yi veri tabanının hemen yanında ışık hızında işler ve sadece hazır, hafif sayfa parçaları gönderir. Bu, bant genişliğinden tasarruf sağlar ve kullanıcının kaynaklarını korur.

2. Kullanıcıların pil ve donanım krizi

Giderek daha fazla son kullanıcı cihazı, mobil cihazlar, gömülü sistemler (IoT) veya uygun fiyatlı ofis dizüstü bilgisayarlarıdır.

  • Devasa JavaScript uygulamaları akıllı telefonların pilini bitiriyor ve işlemci sürekli olarak kullanıcı arayüzünü hesaplamakla meşgul olduğu için daha ucuz cihazların takılmasına neden oluyor.
  • Htmx ile kontrol edilen bir sistem, minimum istemci kodu gerektirir. Kullanıcının cihazı temelde sadece HTML görüntüleyebilmelidir – bu, tarayıcıların 30 yıldır mükemmel şekilde optimize edildiği bir görevdir. Bu sayede uygulama, eski akıllı telefonlarda bile son derece akıcı çalışır.

3. Güvenlik ve Fikri Mülkiyet Koruması

Büyük bir istemci tarafı uygulama geliştirirseniz, iş mantığınızın büyük bir kısmı (doğrulamalar, hesaplama algoritmaları, yollar) kullanıcının tarayıcı kodunda (JavaScript) açık olarak bulunur. Her deneyimli kullanıcı bu kodu denetleyicide görebilir.

Sunucu merkezli bir yaklaşımda ise hassas kod, korumalı veri merkezinde kalır. İstemci sadece sonucu (HTML) görür. Bu, güvenlik açısından çok daha güvenlidir ve know-how'ınızı korur.

4. Sürdürülebilirlik ve "Yeşil BT"

Merkezi veri merkezlerinde hesaplama gücü, milyonlarca dağınık son kullanıcı cihazına kıyasla çok daha verimli bir şekilde ölçeklendirilebildiğinden ve soğutulabildiğinden, sunucu tarafında işleme genellikle toplam enerji tüketimi açısından çok daha sürdürülebilirdir.

Önemli olanları kaydedin

Sunucularınızı koruyun. Günün her saati.

  Şimdi satın al   Şimdi indirin Langmeier Backup
Windows Server için
Yazar hakkında
Langmeier Software Kurucusu ve CEO'su
Hiçbir şeyi karmaşıklaştırmak istemiyorum. En iyi iş yazılımını geliştirmek istemiyorum. En iyi teknolojiler listesinde yer almak istemiyorum. Çünkü iş uygulamalarının amacı bu değil. Bu, verilerinizin sorunsuz bir şekilde korunduğundan emin olmakla ilgili. Ve siz tam kontrolü elinizde tutarken ve işinizi büyütmeye odaklanabilirken her şeyin sorunsuz çalışmasını sağlamakla ilgilidir. Sadelik ve güvenilirlik benim yol gösterici ilkelerimdir ve bana her gün ilham verirler.
 
Daha fazla bak: