YORCI adlı üyeden alıntı: mesajı görüntüle
Normalde her konuya mesaj yazmam ama sorunuzu çok içten bulduğum için kendi deneyimlerim üzerinden naçizane tavsiyeler vermek istedim.

PHP'yi bırakmak istiyorsunuz çünkü yetersiz geldiğini hissediyoruz; ancak gerçekten öyle mi? Mesela ne üzerinde çalışırken hissediyorsunuz bu yetersizlikleri? çünkü php'yi hemen hemen 9 senedir kullanan birisi olarak ben nodejs'den bir eksiğini görmüyorum.

Nodejs'e geçmek istiyorsunuz çünkü all-in-one, yani işin tamamını js ile yapıp teslim edebileceksiniz fakat iyi bir geliştirici olmak için ihtiyacınız bu mu? Kendi fikrimi söylemem gerekirse nodejs'e geçerek aç kalmazsınız ancak büyük projelerde ya da firmalarda mikroservis mimarileri kullanılır bu şu demektir; nodejs ile yazdığınız API'a diyelim ki yüz tanımlama özelliği eklenmesi gerekiyor, bunu oturup nodejs ile yazmazsınız çünkü nodejs yapısı itibariyle hybrid interpreter bir dildir, örnekteki gibi görece yüksek işlem gücü gerektiren servisler mümkün olduğunca native'e yakın yazılır amaç hız ve verimli olmasıdır. Ayrıca kendinizi bir dile bağlamak kariyerinize yapacağınız en büyük kötülük olur, uzun bir süre bu kötülüğü kendime yapmış biri olarak söylüyorum.

Bence kariyerinize php'den nodejs'e geçiyorum yerine php'den sonra nodejs'i de öğreniyorum şeklinde devam etmeniz daha yararlı olur, nodejs'den sonra da belki compile edilen bir dili öğrenirsiniz ve kendinize ben neden daha önce öğrenmemişim dersiniz

Şuan üzerinde çalıştığım projede sadece backend tarafında 3 farklı dil, 2 farklı veritabanı kullanıyorum, hiçbirinin diğerine tam üstünlüğü yok ancak her birinin daha iyi olduğu nokta(lar) var ve benim ihtiyacım bu noktalar. Size de aynısını naçizane tavsiye ediyorum, her şeyi tam anlamıyla bilin, hangisini kullanmanız gerektiğini siz seçin, dil sizi yönlendirmesin, siz dili yönetin.
Hocam öncelikle cevap yazdığınız için teşekkür ederim. Şuanda aslında hiç bir dil tamamen bırakılmaz bunun bilincindeyim. Her dil ihtiyac doğrultusunda ve bilgimiz doğrultusunda kullanılıyor. Sadece node.js 'in cezbeden tarafı npm sayesinde bazı şeyleri daha çabuk hallediyor oluşumuz. Birde gelişen çağa ayak uydurmak. Tabi ki projelerde ihtiyaç doğrultusunda birden fazla dil kullanılmasından yanayım. Örneğin ben üniversite bitirme projemde bir 3-4 farklı akıllı kart bunların içinde c , ve python kullanmıştım. Webservis için php mobil uygulamasını 'da java ile yazmıştım. Hiç bir dil tamamen bırakılmaz aslında ama dediğiniz gibi ilgi çekici tarafı all-in-one oluşu ve diğer kütüphanelerine iot cihazların için olsa bile kolay adapte olacağım, biraz daha eğlenceli bir kod yazacakmışım gibi bir düşünce var içimde. Şuanda araştırma aşamasındayım. Node.js 'in iyi ve kötü yönlerini ne işlemleri için kullanılmalı gibi. Örneğin şeyi hala kafama otutturamadım php 'de biz en ufak bir post işlemi için bile o sayfa içinde bu işlemi alıp html in üzerinde işlem yaptırabiliyorduk. Fakat node.js 'te nasıl sürekli app.js 'e mi göndereceğiz ? Tüm kodlar orada mı toplanacak. Örneğin php ile proje oluştururken helper klasörü, class,inc klasörü gibi klasörlerde topluyordum kodlarımı ve html 'den ayrı tutuyordum sonrasında da ulaşmam kolay oluyordu php kodlarıma ve neyi nerede yaptığımı bile sonrasında revize etmem gerektiğinde çözebiliyordum.

Bunu node.js 'te araştırdığımda hala göremedim. Birde araştırmalarıma göre golang 'ın daha hızlı olduğunu söylüyordu bir sayfa. Şuan node.js içinde kafam aslında bayağı karışık hocam mantığını oturtamadığımı söyleyebilirim. Bir kaç proje örneğine bakacağım bugün yapısı ne şekilde işliyor nedir diye.Tabi ki bir yandan node.js öğrenirken php ile hali hazırda olan projelerimi kodlamaya devam edeceğim değirmenin dönmesi için. Zaten bir kez bir dile aşina olduktan sonrasında bana diğer dilleri öğrenmek kolay gibi geliyor geçiş yapabiliyoruz. Tabi birde kafamı karıştıran zaman yapısız olması ve kodların belirli bir sıraya göre işlememesiymiş node js tarafında. PHP 'de sonuç olarak kodlar yukarıdan aşağıya doğru çalışıyor ve diğer bir çok dilde c# olsun vs. vs. . Webservis için üniversite bitirmem projem zamanında node.js 'e bakıp 1-2 gün geçirip yapamayıp tekrar php 'ye dönmüştüm zaman kaybetmemek için ama bence bir girilip dile bakınılmalı içerisini biraz kurcalamalı daha sonrasında otomatik olarak zaten bizim için hangi dilin iyi olduğuna karar vereceğiz. Bir dili yazarken keyif aldıktan sonrasında hepsi otomatikman oluyor zaten hocam.

Ecancan adlı üyeden alıntı: mesajı görüntüle
Sınırlı hafızanız mevcut değil Her dili öğrenebilirsiniz. Nodejs ihtiyaç olduğunda onu kullanın php ihtiyaç olduğunda php yi. İsterseniz ikisini aynı anda kullanın Tek bir dile dağımlı kalamazsınız zaten kimse kalamaz. Kalmasına da gerek yok artık. Bir çok teknoloji çıktığı gibi bir bir çok dökümanda bununla birlikte türemekte. Bir dili bilmeniz zaten başka bir dile adaptasyonunuzu kolaylaştırıyor üstelik dökümanlarda gayet hızlı bir şekilde bilgilendirici yapıda oluyor.
Kesinlikle hocam sınırlı hafızamız mevcut değil. Ne kadar bilgi yükler isek o kadarını alabiliyor. Önemli olanda bilinçli bir şekilde kullanabilmemiz aslında. Hangi dil olursa olsun. Öncelikle kendimizin ne yapmak istediğine karar vermeliyiz. Mesela react native 'için yine duyduklarıma dayanarak söylüyorum html css ile mobil uygulama yazmak bana çok cezbecidi gelmişti. Daha baktım mı bakmadım java 'yı kullanıyorum onun için ama android studio 'da tasarım yapmak xaml ile yazmak bazen çok zor geliyor bana. Sırf bunun için alternatif olarak react native 'e yönelmeyi düşündüm ama hala alışkanlıklarımdan vazgeçip konfor alanımdan uzaklaşmadım nasıl olsa bir kere java 'yı öğrenmişim. Şuanda aslında kendimi açıklayacak olur isem hem daha güncel teknolojiler öğrenmek istiyorum kendime daha fazla bir şey katmak. Bu kendime katacağım yeni şeylerde javascript'in kütüphaneleri mi olmalı yoksa yeni çıkan dillerden bir tanesine mi geçiş yapmalıyım bilmiyorum. Genel olarak web ve android için kodluyorum.