1. sayfa
Slant.co 'ya göre https://www.slant.co/topics/1910/~best-web-application-framework Django 59 oy alırken Node.js tabanlı web app fw express.js sadece 5 oy almış. Gerekçeleri pro / con olarak belirtilmiş. İncelemek gerekli. |
Yanlis sorunun dogru cevabi olmaz. Elma ile armutu kiyaslamissin. Dil kiyasi olarak bakarsak js vs pythondur konu bu da bos bir konu. Ilac kisiye gore yazilir. Milyon tane dil milyar tane framework var. tek tek oturup kiyaslayacak misin? Stack neye gore secilir. 1- Amaca gore, NodeJs ile console app da yapiliyor elektron sagolsun masaustu app de sen ne yapmak istiyorsun? herseyi yapan birseyi secmenin kisiye bir avantaji yok. 2- Kisiye ve yatkinligina gore (gecmis deneyim de onemli) 3- Bulundugu veya bulunmak istedigi cevreye gore (Misal ankarada RubyOnRails ilani cok yok daha cok java ve .net var ancak istanbulda RoR ilanlari mevcut gibi) 4- Egitim kaynaklarina gore, Ozellikle ingilizcen yoksa egitim kaynaklari dil seciminde onemli. 5- Gelistirmek istedigin projelere gore 6- Is ilanlarina gore |
Bir kere anlaşalım. Öyle internetten, falanyum.com filanyum.com üzerinden yürüyeceksek. Kapışırız. Hele hele top 20 framework, language, vırt zırt for anything 2020 gibi siteler için direk küfürleşiriz. Sebebine gelince, bu sitelerin temel amacı size gerçeği sunmak değil. Buraların temel amacı, tık kazanmaktır. Sorarsan bu sayfaları hazırlayan adamlar dünyayı kurtarır, yetmezmiş gibi birde 3 dakkada halo ring yaparlar. Bunların yediği haltların en başında Laravel frameworkü gelir ki evlere şenliktir. Laravel niye bu kadar popüler dersen, sebebi bu adamlardır. Bu bağlamda gelelim. Sizin sorunuza. NodeJS bişidir DJango başka bişidir. Herşeyden önce, NodeJS aleme artistik yapan bir, kafasına göre raconu olan bir sistemdir. Google chromun javascript motorunu alır, sunucuda, event driven asenkron model de çalıştırır. Yani ? Normal program (php),
şeklinde gider. Node
Şimdi node dayı, eğer dosya büyükse, Bitti yi data dan önce print edecektir. Bu yüzden senin ya call back yapman lazım ki, oda uzun vadede yönetilebilir değil, yada promise koyman lazım buda karmaşık kod yazmana neden oluyor. Ayrıca, nodejs dertleri bu kadarla bitmez. NPM paket yöneticisi ile bir sürü şey çekersin, yani bir hello word yazarsın, gelen paketin içinde ne var bilemezsin. Node ile para pul işini yapan adam direk gundidir. Javascript yapısı gereği her türlü manuplasyona açıktır. Bir şeyi 50 şekilde yaparsın tamam dersin 3 gün sonra biri 51. şekli ile gelir. Bu yüzden javascriptle enterprayz şeyler yazılması zordur, bunu kolaylaştırmak için M$ dayı TypeScript geliştirmiştir. Yani javascript te düzgün yazmak için başka bir javascriptimsi şey kullanıp, onu compile etmen gerekir. Nasıl yani dersen işte öyle işte, ekmek arası ekmek diyelim biz. Nodejs ve avanesi, acayip bir şeydir, şahsen bunu yapan dayıyı bulup sabaha kadar dövebilirim teknik açıdan o kadar çok nefret ediyorum. Peki diyeceksin niye bu kadar popüler. Biricisi o kadar popüler değil, havalı, ikicisi MEAN (Mongo DB, Express, Angular, NodeJS) stack zamanında Facebook un oluşturduğu devasa yükü, kaldırmak için icad edilmiş şeylerdi, diğerlerinin yapamadığı şeyleri yapıyorum diye görünüyordu (belli ihtiyaçlar ve senaryolar için) zaman içinde eski topraklar, Lamp, Lemp, (Linux, Apache/Enginx, Mysql, PHP) stack kendini topladı. Yani şimdi isteyen bu adamlardan hızlı iş yapar standart ekipmanları biraz farklı kullanarak. Mesla, Kafa topu nun backendi, php swoole tarafından yürütülüyor (en son böyle okumuştum). Bundan sonra nodejs ye dönmez burası, go veya rust a gider. Lakin iş işten çoktan geçti. Ortada bir NodeJS teranesi var. M$ destekliyor, tabi bir zamanlar Ruby on Rails diye de bir şey vardı, onuda M$ desteklerdi. Şimdi bu nodejs yi yazan dayı Deno diye bir şey yazıyormuş, Node ve npm in doğru versiyonuymuş falan filan. Çok seneler önce, Mainframe ci dayıların takıldığı bir ortama rastlamıştım, greybeard tayfası, yani bu nesil, bu işleri icad eden nesil. Adamın dediği şu, 40 sene önce bunu modeli timeshare altında çıkardılar, o zaman yürümedi, şimdi de yürümez. Nedir ozaman dersen. NodeJS hem frontend hem backend de aynı dili kullandığını idda ediyor, bu da patron milletini hasta ediyor, yani bir proje için iki kişi yerine tek kişi gibi. Ve dediğim gibi çok havalı. Başka bir sorunda, bu şeyi kurup yürütüyorsun bu hali ile php den pythondan hızlı çalışıyor alternatifsiz yani bir anlamda. Eğer iş küçükse çok arızada çıkarmıyor. PHP nin üstüne yapışan bir şahinci yaftası var, onu istemeyenler de doğal olarak buraya yönleniyor. Bir diğer sebebide, nodejs içinde websocket için doğal çözüm gelmesi. (php içinde var da) Başka bir tabir ile, NodeJS otomatik pompalı tüfektir. Eh diğerleri hala çifteyle dolaştığı için bunlarda avantajlı oluyorlar. Kendilerinide Polat Alemdar sanıyorlar. Jangoya gelirsek. Python tabanlı, halim selim, web frameworkü, belli şeyleri standarttır mesela, admin paneli gelir. Yani laravel bundan kopya çekmiştir. Nasıl diyeyim Toyotanın türkiyede pek bilinmeyen çok başarılı bir modelidir bu. Önceden belirlermin ayarlanmış hesaplanmış, projeleri sakşuk yapmak içindir. Yani bununla modern mimari yapamazsın, 30 ayda işhanı tamamlanır dersin 29. ay da teslim edersin bu böyle bir şeydir. Ne diyelim Laravel in Python versiyonu ama Laravelin hocası diyelim. Benim anlamadığım, sen bu ikisi arasında nasıl kaldın. DJango ile Türkiyede çok ekmek yenilmez tahminimce. Sen asıl derdin ne onu de, ona göre fetvasını verelim. |
phpcilere şahin benzetmesi tam oturmuş hocam ben ikisi arasında kalmadım sadece nereyi okusam okudğum fw hakkında şöyle kral böyle baba diğerlerine burdan sokar şurdan çıkarır diyor merak ettim ben de |
İş hayatında bu süreç ne kadar zaman ve efor alıyor? |
|
Müşterinizden yeni bir iş geldiğinde yazılım ekipleri bahsettiğiniz süreçleri yaşıyor gibi. Sektörel tecrübem olmadığı için merak ettim. Mesela toplantı yapıp neyi nasıl kullanacağınız tartışıyor musunuz? Ve karşıt görüşler oluyor mu? Şunla ilerleyelim ya da bununla ilerlesek daha iyi olmaz mı gibi misal. |
|
o konuda yani müşteriden iş geldiğinde süreçler, neyi kullanacağınız, karşıt görüşler, neyle ilerleyelim vs. konularında "The Pragmatic Programmer" (2020 basımı) belgesine bakmanı öneririm. |
Backend için türkiyede ekmek yemek için en iyisi nedir ama bir yandan da freelance ve yurtdışı imkanlarıda olan ![]() |
ah hocam neden yaramı deşiyorsun neyse bu arada sorunuzun cevabı yurtdışı imkanı olarak django ama türkiyede ekmek yemek için php ve java |
|
üni sınavına girmiştim olmadı bu sene tekrar hazırlanacağım |
Ekmek yemek için güncel pozisyon şu.Matbaa, seo, wordpress websitesi karışık bir ortam kurup, tek tek esnaf avlıyorsunuz. Benim komşum öyle yapıyor, kazancı benden iyi.Para verecek yer yetişmiş eleman istiyor, dil olmadan siz kendinizi yetiştiremezsiniz. Geçenlerde bir pitoncu gördüm kurumsal hede yapıyordu.Dil değil, yazılım üretme tekniği öğrenmeniz lazım, Open Api, continious development etc. Bunları yapan yerlerde junyır olmadan zor. Oralarada nasıl junyır olursunuz bu formatla bilmem... |
Bunlara yeni başlayan birisi için geleceği olması için hangisini önerirsiniz |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu ileti DH mobil uygulamasından atıldı >