1. sayfa
Epey işin var aslında. Javascript'i kesin bilmen lazım çünkü JS ile yazıyorsun. Onun dışında node.js'nin aynı anda iş yapabilme mekanizması farklı çalışıyor diğer dillerden, event'ler, callback tarzı şeyler falan var. Bunları direk öğrenebilirsin diye düşünsem de C++/Java gibi dillerde Thread'ler, mutex'ler vs. nasıl işler bilmeden çok havada kalır. Onun dışında muhtemelen massive multiplayer browser oyunu yapmaya çalışıyorsun, bunun yanında tabiki CSS, HTML gibi şeyleri de bilmen lazım. Ayrıca node.js'yi kurmak için server kiralıcaksın eğer projeyi hayata geçirmeyi istiyorsan, burası için de linux'taki komutları vs. bilmen gerekiyor (zor değil). Kısaca node.js ile oyun yapmak sadece node.js ile olmuyor, benim tavsiyem ise bir Java standard edition eğitimi bitirip başlaman olacaktır. Java ile Javascript'in sadece isim benzerliği var, ancak strictly-OOP olması mantığıyla temel olarak bir Java'yı kavrarsan, Javascript'in çok az syntaxını öğrenip node.js'ye dalabilirsin. İyi forumlar. (Önemli dipnot: Ben de node.js öğrenme aşamasındayım, şimdiye kadarki gözlemlerim bunlar) |
Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı. Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs) |
Merhaba hocam, yukarıda yazdığım gibi ben de yeni başladım, şuan tutorial seyrediyorum henüz VPS'ime falan kurmadım. Birkaç soru sormak istiyorum, benim amacım bir haritada 500 civarı kişinin oynayabileceği çok oyunculu multiplayer oyun. Bunun bana masrafı çok olur mu? Agar.io gibi bir oyun olacak. 50 küsür sayfalık tutorial iyi miydi, link var mı acaba? Ve başka tavsiyeleriniz var mı acaba? Bir de şunu da ekleyeyim, Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş. |
Hacı Murat da benzinle çalışıyor Bugatti Veyron da. Önemli olan neyle yapıldığı değil nasıl tasarlandığı. Yazdığınız kod temiz ve düzenliyse, serveriniz yeterli donanıma sahipse aşağı yukarı her dil ile aynı şeyler yapılabilir. |
Ancak bu kadar alakasız bir yorum atılabilirdi, ne sorularımdan herhangi birisi cevaplanmış, ne de mantıklı bir yorum atılmış. Oyunun masrafıyla Murat-Bugatti kıyaslamasının ne alakası var? Ayrıca oyunun performansıyla kodun temiz ve düzenli olmasının ne alakası var? Kodun temiz ve düzenli olması insanın anlaması için, yoksa makine zaten senin yazdığın kodu anlamaz. Alakasız yorumunuz için teşekkürler. |
Hacı Murat da Bugatti Veyron da aynı temel prensiplerle çalışan, benzer mekanizmalar ve sarf ürünleri (yakıt, lastik, motor için gerekli sıvılar vs.) kullanan iki farklı makine. Ancak biri 120den yukarı çıkmıyor diğeri ise 400leri zorluyor. Örneği "..Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş" cümleniz için kurdum. Eskiden alınlılama yapınca html tagları içinde gelirdi ordan düzenleyip alıntı yapılan mesajın istenen kısımlarını ayıklayabilirdik. BU aralar değişmiş olacak ki konuşma balonu içinde çıkıyor. Ben de nasıl son cümlenizi nasıl ayıklayabilirim diye uğraşmaya üşenerek tamamına cevap yazdım. Anlatmak istediğim Node.js nin bulunmaz hint kumaşı olmadığı, farklı dillerde benzer frameworklerin olduğu, bu dillerin herhangi biriyle de istenilen uygulamanın yazılabileceği, farklı diller kullanıldığında farklı donanım ihtiyaçları olabileceği ancak sonuçta hepsiyle de ayda 100 milyon saat izlenen ve 69 milyon abonesi olan Netfilx in yapılabileceğiydi. "Temiz ve düzenli kod"'dan kastım da sağdan soldan bulunan kod parçalarını bir araya getirerek derme çatma bir uygulama yapmaktan ziyade bulunan kod parçalarının analiz edilip mantığı kavranılarak uygun kısımlarını temel alıp tasarlanan uygulamaya uyumlu kod yazılması idi. |
Anladım hocam teşekkür ederim. Oyunlarda kullanıyorlar, örneğini verdiğim agar.io oyunu gibi, gerçi Miniclip satın aldıktan sonra altyapıyı değiştirdi diyorlardı tamamen ama tekrar araştırmadım. |
https://stackshare.io/nodejs/in-stacks#/ da Node.js kullanan firmalar listeli. Ancak builtwith.com gibi crawler ile tarayıp bulmuyor, firmadan herhangi bir developer keyfekeder firmasında hangi framework ler kullandığını yazarsa görülüyor, yani orada listeli tüm firmaların kendi ifadeleri. Bir de, Node.js sunucu veya html çıktılarında Apache, PHP, Rails gibi kendisini belli edecek tag, ifade, imza vs bırakmadığı için sadece firmaların kendi ifadeleriyle anlaşılabiliyor kullanıldığı. |
1. sayfa
< Bu ileti mobil sürüm kullanılarak atıldı >