- Katılım
- 19 Ara 2020
- Konular
- 1,566
- Mesajlar
- 6,953
- Çözüm
- 12
- Online süresi
- 2mo 25d
- Reaksiyon Skoru
- 2,468
- Altın Konu
- 122
- TM Yaşı
- 5 Yıl 5 Ay 20 Gün
- Başarım Puanı
- 282
- MmoLira
- -119
- DevLira
- 80
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
SELAMUN ALEYKUM
KONUMA HOŞGELDİNİZ
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:
KONUMA HOŞGELDİNİZ
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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:
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ç 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ı.
Ö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ı.
Arka Uç Karmaşıklığı
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.
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.
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.
- Katılım
- 19 Ara 2020
- Konular
- 1,566
- Mesajlar
- 6,953
- Çözüm
- 12
- Online süresi
- 2mo 25d
- Reaksiyon Skoru
- 2,468
- Altın Konu
- 122
- TM Yaşı
- 5 Yıl 5 Ay 20 Gün
- Başarım Puanı
- 282
- MmoLira
- -119
- DevLira
- 80
<3
- Katılım
- 7 May 2010
- Konular
- 10,579
- Mesajlar
- 58,614
- Çözüm
- 219
- Online süresi
- 10mo 29d
- Reaksiyon Skoru
- 16,721
- Altın Konu
- 444
- TM Yaşı
- 16 Yıl 1 Ay 4 Gün
- Başarım Puanı
- 691
- MmoLira
- 19,925
- DevLira
- 601
Paylaşım için teşekkürler 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 75
- Cevaplar
- 1
- Görüntüleme
- 38
- Cevaplar
- 3
- Görüntüleme
- 52

