Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
xranzei 1
xranzei
Agresifizm 1
Agresifizm
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Can Öcalan 1
Can Öcalan
Hikaye Ekle

Altın Konu Hangisi Daha Zor Frontend & Backend?

5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

SELAMUN ALEYKUM
KONUMA HOŞGELDİNİZ


logo.png





web-gelistirici-nedir-web-gelistirici-nasil-olunur-web-gelistirici-ne-is-yapar--1610699168-1.jpg


Modern uygulama geliştirmede iş genellikle arka uç ve ön uç geliştirme olarak ayrılır. Google'dan bunların tanımları konusunda aklımızı tazeleyelim.

Biz görebilirsiniz arka uç atıfta sunucu tarafında arasındaki iletişim kuran bir uygulama ve her şeyin veritabanı ve arayüz.

Ön uç , kullanıcıların görsel olarak gördüğü ve etkileşime girdiği her şeyi ifade eder.

Basitçe söylemek gerekirse, arka uç uygulamanın nasıl çalıştığını, ön uç ise uygulamanın nasıl göründüğünü ele alır.

Ve şimdi, ana konuya:


1_vxrdKt_G_0HYyQRPH9-SHA.png

Hangisi daha zor?

Önyüzü incl edebilir u de web, mobil uygulamaları veya diğer herhangi arayüzleri (örn. SmartWatch'unuzda akıllı tv). Ancak, basitlik için web'i önyüzün temsilcisi olarak kullanacağım.

Ön uç geliştirmenin daha kolay olduğunu söyledi. Tüm veri işleme ve uygulama mantığı arka uç tarafından verilmeden yalnızca bazı arayüzleri göstermesi gerekir.

Arka uç geliştirmenin daha kolay olduğunu söyledi. Sadece verileri iyi bir arayüz oluşturmanın karmaşıklığı ve tasarımla ilgili herhangi bir subjektif konu olmadan hazırlaması gerekiyor.

O zaman hangisinin daha zor olduğunu nasıl belirleyebiliriz?

Bu onun bağlıdır karmaşıklık derecesi . Tamam, önce şunu açıklığa kavuşturalım. Karmaşık kod, karmaşık kodla aynı şey değildir.

Kompleks, bir sistemdeki bileşenlerin sayısını belirtmek için kullanılır. Bir kod karmaşıksa, birbiriyle bağlantılı birçok bileşeni olduğu anlamına gelir. Karmaşıklık doğrudan zorluğu temsil etmez.

Karmaşık ise yüksek düzeyde zorluk anlamına gelir. Bir kod karmaşıksa, çok bileşenli olabilir veya olmayabilir, ancak onu anlamak oldukça beyin gücü gerektirecektir.

Kodun karmaşıklığını ölçmenin birçok yolu vardır, örneğin: döngüsel karmaşıklık metriği , dallanma karmaşıklığı, vb. Ancak, herhangi bir hesaplama yapmaktan kaçınacağız ve yalnızca terim düzeyini veya derecesini kullanacağız. “Merhaba dünya” uygulamasının sıfır seviye olduğunu rahatlıkla söyleyebiliriz. Bir döngü, veri kaynağı işleme, olay işleme vb. eklemek karmaşıklığı artıracaktır.

Ön Uç karmaşıklığı

Yıllar önce, arayüz şimdikinden çok daha basitti. Web sayfası, yalnızca Arka Uç tarafından verilen tüm verilerle birlikte statik sayfaları görüntüler. Ön uç görevlerinin de kendine özgü zorlukları olsa da, bir web uygulamasının ağır yüklerinin çoğu arka uçta halledilirdi - birinci sınıf algoritmaları gerektiren, büyük ölçekli verileri işleyebilen, akıllıca gereken arka uçtu. mimari vb. Ancak günümüzde bir çok uygulama mantığı ve karmaşıklığı ön uçlara taşınmıştır.

Ön uç olay tabanlı programlamadır ve bu birinci derece karmaşıklıktır. Eskiden sadece HTML, CSS ve javascript vardı. Sadece bir HTML sayfası oluşturmamız ve onu bir tarayıcıda açmamız gerekiyor. Tüm olay işleme, javascript tarafından işleniyor. Proje büyüdükçe bu javascript dosyalarının sayısı artacak ve bakımı zor olacaktır. Şimdi, ön uç geliştiricinin web projesini sürdürmesini kolaylaştıracak düzinelerce kitaplık ve çerçeve var. React gibi arayüz kitaplığından Webpack gibi modül paketleyiciye .

Bazı durum yönetimi veya sayfa yönlendirme eklediğinizde, geliştirme ikinci derece alemine ve daha yükseğine girebilir. Bir uygulamayı tamamen ön uç kodunda bile yazabilirsiniz. Örneğin web görüntü düzenleyicisi pixlr'ı ele alalım . Çok sayıda etkileşim, görüntü işleme ve özel bileşen içerir. Ve hepsi ön tarafta. Ancak ne yazık ki, birçok ön uç mühendisi hala birinci derece karmaşıklıkta sıkışıp kalmış durumda. Sadece basit HTML sayfaları yapıyor. Dışarıda gelişen ön uç gelişimi için gözler kapalı.


1_Sv0CpE9GLetBttvvNMKVjA.png


Arka Uç Karmaşıklığı

Yukarıda bahsettiğim gibi, arka uç daha zor görünüyordu. Arka uç hizmetini kurmak ve çalıştırmak, eski okul webinden birkaç adım daha alabilir. Ancak, tüm arka uç geliştirmeleri daha yüksek bir karmaşıklık derecesine sahip değildir. Temel CRUD , arka uç için birinci derecedir. Kodu otomatikleştirmenin veya oluşturmanın birçok yolu bile vardır.

Veri işleme, arka uç mühendisinin çalışmasının önemli bir parçasıdır. Veri işleme, veritabanından alınan verileri kapsar ve alınan verileri gerçek yanıtta yeniden yapılandırır. Bu, arka uç mühendislerinin veritabanı yönetimi hakkında bilgi sahibi olmasını sağlar. Ayrıca, bazı durumlarda arka uç mühendislerinin de bir dereceye kadar DevOps bilgisine sahip olmaları ve hizmetlerinin güvenliğini de göz önünde bulundurmaları gerekir. Bu gereksinimler, arka ucun ikinci derece veya daha yüksek bir düzeyde olmasını gerektirir. Ve tıpkı ön uç gibi, arka uç da çeşitli çerçevelere ve araçlara sahiptir.


Sonuç

Ön uç geliştirmede daha kolay olarak kabul edildi, ancak günümüzde farklı olabilir. Özellikle paketleyici ( Webpack gibi ) veya kitaplık (React gibi) kullanarak önyüz geliştirirken , adım sayısı artacaktır. Bakalım “Merhaba Dünya” vakasıyla nasıl karşılaştırılacak.
Basit/kötü bir önyüz oluşturmak kolaydır, ancak karmaşık/iyi bir arayüz oluşturmak daha zor olacaktır. Ayrıca arka uç geliştirmede de uygulandı.
Yani, onu zorlaştıran ya da zorlaştıran arka uç ya da ön uç geliştirme değildir. Ancak, onu nasıl geliştirdiğinizle ilgili. Sadece birinci derece gelişim mi yoksa daha yüksek bir derece mi? Bir ön uç veya arka uç geliştiricisi olarak, her iki tarafta da sürekli gelişen teknolojiye hazır olmalıyız.

pexels-photo-114907.jpg
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst