Şimdi Ara

Back-end Ana çalışma mantıgını birisi anlatabilirmi lütfen !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
30
Cevap
1
Favori
1.366
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Selamlar
    Daha önce bir konu açtım oradaki anlatım uzun olduğu biraz kimse okumadı bunda dolayı galiba neyse bir e-ticaret sitesinde(veya her hangi bir sitede) back-end ana çalışma mantığını anlata bilirmisiniz acaba teknik detay değil sadece çalışma mantığı;ne nedir ne değildir onu sormak için konu açma ihtiyacı hissettim detayları konuşuruz teşekkürler şimdiden.



    < Bu mesaj bu kişi tarafından değiştirildi DH Anonim -- 9 Temmuz 2020; 22:48:57 >



  • https://www.google.com/search?q=backend+mantığı

    19bin sonuç döndürüyor ve hepsi güncel.

    Internette 19bin yerde bulunan birşeyi neden soruyorsunuz?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • https://medium.com/@officialrahulmandal/the-lifecycle-of-an-http-request-f6b1c1635312

    Backend dedigin bir http iletisimi aslinda. Tabi google kullanmayacak kadar tembel biri gelip bunlari okuyup sonuca ulasir mi bilmem. Muhtemelen de sinav veya odev sorusu
  • Back-end Ana çalışma mantıgını birisi anlatabilirmi lütfen !
  • Normal bir web sitesinde, bir linke tıkladığında (istek yaptığında) , sunucu sana html olarak formatlanmış bir text döndürür.

    Backend bunu hazırlayan şeydir.

    Ancak 2020 itibari ile (yaklaşık son 5 yıldır), backend, frontend (bunu kafanda wordpress teması olarak da düşünebilirsin ancak bu javascript ile çalışıyor) için json formatında veri üreten şey olarak çalışıyor.

    Sen frontend (javascript, angular, vue, react, estek, köstek, seneye hede de olabilir) bir şey kullanıyorsun. backend de bu frontend için bir çeşit database oluyor.

    İngilizcen varsa open api diye arat. Artık bir standarda oturdu, sunucu tarafında web sitesi yapmıyorsun, front endcilerin sana sormadan veri alıp gönderecebilecekleri bir şey yazıyorsun.

    Gerisini onlar kafalarına göre hallediyorlar. sende npm falan uğraşmıyorsun.
  • Ana mantığı zaten 10k+ sonuç üzerinden azcık araştırsan anlayacaksın. boş yapmışsın bu kadar yazı ile.



    < Bu mesaj bu kişi tarafından değiştirildi codforc -- 10 Temmuz 2020; 13:25:28 >
  • Öncelikle Backend programlama film seyretmeye filmdeki mesajları çözmeye benzemez (bakın bu Backend mantığı üzerine bir yorum oldu)

    Ben her konuya "Google'da var" diye yanıt gönderiyor olsam o zaman ego tatmini diyebilirsiniz. Google'da var yorumunu cok seyrek yapan biriyim.

    Backend mantığını öğrenmek için sunucuda çeşitli ve değişik programlar geliştirmelisiniz. Yüzme suya girmeden öğrenilebilir mi? Örneğin PHP PDO kullanarak MySQL'den veri cekin, bu bir Backend işlemidir. Onu HTML formatına getirmek Backend - Frontend arasında bir geçiş işlemidir. Verilerin HTML sayfasında nasıl görüneceği, AJAX özellikleri, tüm onları modularize ederek Frontend kod yapısını kontrol etmeni sağlayan Angular gibi Framework kullanmak, vs Frontend işlemidir.



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 10 Temmuz 2020; 18:55:47 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Guest-127085F4A

    Bu mesaj silindi.
    Anlattıkların frondend çilerin işi.

    Backend işte e-ticaret sitesindeki ürünleri bilen taraf oluyor. sen backend api de bir end point tanımlıyorsun. Buraya bir request attığında



    {
    "meta": {
    "totalPages": 13
    },
    "data": [
    {
    "type": "articles",
    "id": "3",
    "attributes": {
    "title": "JSON:API paints my bikeshed!",
    "body": "The shortest article. Ever.",
    "created": "2015-05-22T14:56:29.000Z",
    "updated": "2015-05-22T14:56:28.000Z"
    }
    }
    ],
    "links": {
    "self": "http://example.com/articles?page[number]=3&page[size]=1",
    "first": "http://example.com/articles?page[number]=1&page[size]=1",
    "prev": "http://example.com/articles?page[number]=2&page[size]=1",
    "next": "http://example.com/articles?page[number]=4&page[size]=1",
    "last": "http://example.com/articles?page[number]=13&page[size]=1"
    }
    }


    Formatında bir şey döner.

    sende bunu javascript içinde

    atıyrorum

    response.data.attributes.title

    diye çağırabilirsin.




  • "burda vaktimizi alan sen ve senin gibi bir kaç kişi ... zamanımızı harcıyor." derken yani sen konuyu bilmediğin halde zamanın degerli, konuları bilenler ise "boş şeyler yazan" mı oluyor ? LOL :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Ne projesi olduğu farketmez (en azından senin için).

    Şimdi back end, (model) eskiden verileri çekip, (controller) iş mantığı ile işleyip, (view) sonra html ile gösterirdi.

    Buna MVC pattern denir, eskidi artık. Sıkıntı, birden fazla adamı daha ucuza aynı projede çalıştırmak.

    Şimdi ben bir proje geliştirdim diyelim, sonra buna adam ekleyip işeri hızlandırmak istiyoruz, bunu yapabilmek için adamın gelip projeyi öğrenip kavraması lazım.

    Bunun yerine, ben Open API formatında restful api yazıyorum. Frontend cide bunu kafasına göre yorumlayıp çıkarıyor benimle muhattap bile olmuyor.

    Çalışma mantığında bir şey yok. Sen bir sorunu çözen bir sistem yapıyorsun. (internet üzerinden temsilci / tezgahtar olmadan satış yapma, yani e ticaret sitesi).

    Basit olarak ürünlerin rafta duracak, bu ürünlerin özellikleri gösterilecek, müşteri dükkanda olmadığına göre bir de resim gösterilecek. sonra kim ne siparişi verdi ise onun bilgisi kayıt edilecek, daha sonra varsa elektronik ortamda tahsilat yapılacak. Firma kargo bölümüne bigli gidecek, ürün paketleniğ kargoya teslim edilecek.

    Bütün bu işler birbiri ile uyumlu çalışacak.

    Sen bu sorunu çözen bir mekanizma yanı program yazıyorsun.

    Gelen inputları (diyelim hepsiburada index sayfası)

    * öne çıkacak ürünler
    * varsa ziyaretçi cookiesi vs bilgileri
    * reklam vs

    bunlar kullanıcıdan gelen input, buna göre ilk sayfa oluşur, sonra linklere tıklanarak istekler oluşturulur.

    Yani kullanıcıdan input al, eldeki ön seçili bilgilerle bunları harmanla, sonra bu verileri yazıdğın motora ver, oda sana web sayfası üretsin.

    Mantığı bu, bunu sen hangi motor, dil ve/ veya teknoloji kullanarak yapmak istiyorsan oda sana kalmış.



    Nodejs, mongo db. Bunlar modern web programlama hareketinin birer parçası. Nodejs Javascript dili ile çalışan bir ortam. Webserver yapabilirsin, socket server de. Browser için yapılmış javascript'i googleın javascript motoru ile birleştirip sunucuda çalışıyor. Yani nodejs ile php yerine javascript kullanabilirsin.

    Mongodb ayni şekilde, document database. Orjinal SQL database sistemleri, ilişkisel veritabanı modeli ile çalışır, çok güçlüdürler ancak hakim olması göreceli olarak zor.

    Dinamik web siteleri için sql kullanımı aslında mecburiyetten doğdu, çünkü alternatif yoktu, yoksa sql sunucuların işi değil web sunucularını beslemek. Ancak esnek yapıları gereği buna imkan tanıdılar. Dahada önemlisi, MySql beleş olduğu için doğru yerde doğru zamanda bir araya geldişer ve bütün web programlama dünyası sql ile çalışıyor.

    Ancak bu şart değil.

    Neyse, facebook un inanılmaz büyümesi, o dönemki çoğu sistem de sıkıntı yaratmaya başladı, işte MEAN stack (MongoDB, Express, Angular, NodeJS) bu ara LAMP stack (linux apache mysql php) karşı ozaman yükseldi. Şimdi Mean Stack normale göre daha bir yarış arabası tadında bir sistemdi, zaten sorunun temeli SQL sunucuların bu kadar yüke cevap verememeleri idi. Doğal olarak herkes mal bulmuş mağribi gibi hücüm etti.

    Aradan bir kaç sene ve patlak proje geçince, NodeJS nin callback cehenneminde, angular gibi geriye dönük uyumsuzluk efsanesi bir frameworkü, çatara patara göçen ve her senaryoya destek veremeyen Mongodb gibi veritabanı ile kullanmamaları gerektiğini fark etti insanlar.

    Tabi bu arada, eski topraklar, forma girip daha hızlı ve yetenekli oldular ama insanlar inatçı be bu Open APi şeysi backend programcılarını frontend saçmalığından kurtardığı için işte böyle hibrid bir modda ilerliyor herşey.

    Frontend ve backend de javascript kullanmak bir avantaj gibi görülsede, javascript uzun vadeli legacy kod yazılacak bir ortam değil, sürekli gelişip değişiryor. Aslında frontendcileri için çok uygun bir ortam. yani işte moda sürekli değişir, frontendci dediğin adamda bunu takip eder, bundan hoşlanır.

    Ancak backend böyle değildir, backend stabiliteden hoşlanır, çünkü verilerin sorumluluğu ondandır, paraların hesabı tutmazsa, kimse ön sayfanın renk uyumuna bakmaz. Nasıl bankacılıkta hala COBOL ile çalışan sistemler varsa, backend de hala, eski usül kodlama dilleri ile çalışacak.

    Mean stack, daha çok dönemsel iş yapan, AJANS sıfatlı yerler için geçerli, kurulum kullanım kolay, 6 ay sonra zaten o web sitesini kimse sallamayacak, hem frontend de hem backend de aynı dil personelden tasarruf demek.


    Şunu unutma, epey zamandır, iyi kod, performanslı çalışan kod, düşük tüketimle çalışan kod gibi şeyler artık devre dışı, herkes bir an önce iş teslim etmek istiyor, bunun için herşey mübah, bu yüzden frontend framework kullanıcam diye 480 mb NPM paketi çekip yüklüyorsun projene ve kimsenin umrundada değil.




  • Sen önce neci olacağına bir karar ver.

    Tasarımcımısın ? seviyormusun reklerle şekillerle uğraşmayı ? insanlara bir şeyler beğendirmeyi. ? Bu senin işinse, otur adam gibi javascript öğren önce. NodeJS, NPM, React, MongoDB bunlar tool, ustalık başka şeydir, 13 yarım yıldız başka şey, Javascripti iyi bilir anlarsan, bu toolları da daha iyi kullanırsın.

    Yok, senin asıl derdin, sağlam, sorunsuz, yüksek performanslı falanlı filanlı sitelerse, javascript bil ama öğrenmen gereken, php, ptyhon, c#, google go, rust, java gibi diller. Tabii birde iyi sql bilmen lazım.

    Php ve Python script dili, c# ve google go script gibi kolay ama statik compile edilen diller, java bir konu rust çok ayrı bir konu.

    Şimdi görebileceğin gibi, backend tarafı daha demli bir ortam, daha çok bilgi sahibi olman lazım. Frontend de trend neyse oradan yürürsün, çünkü altı ay bir sene önce bitirdiğin şeyin artık kıymeti olmaya bilir o yüzden bilmen gerekenler daha hafif, orada insanlara uyman, uyumlu cici bir arkadaş olman lazım.

    Backend de dediğim dedik öttürdüğüm düdüktür (tabii düzgün iş yaptığın müddetçe).

    Bilmem anlatabildimmi ?

    Ama en temelinde hepsini boşver çok iyi ingilizce öğren, yoksa hiç bir şey öğrenemezsin. Türkçe kaynak yok, olanların %90 boş beleş laflar...




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.