2013-02-13 16 views
12

Web uygulamalarının geliştirilmesi için Javascript veya Ruby on Rails kullanımıyla ilgili bir question previously sormuştum ve temelde kaynamış olan maerics'dan çok iyi tavsiyeler aldım. Frontend/Daha küçük uygulamalar için Javascript, servis tarafı/büyük uygulamalar için RoR (Groupon kapsamı). Biraz kazma ancak, Express.js yaklaşık node.js ve öğrendikten sonraNode.js/Express.j veya Ruby on Rails bir ABSOLUTE acemi için

Yani benim kararım temelde silbaştan yer almaktadır. Ben işlevsel bir aşamaya bir fikir almak için kullanabileceğiniz bir dille arıyorum

(yine kapsam Groupon veya Twitter gibi bir şeydir). Ben bir mutlak acemi oldum. HTML/CSS ve biraz jquery biliyorum, ancak bu benim web teknolojileri hakkındaki bilgimin kapsamı ile ilgili.

Ben KO öğrenmek çok kolay olma duydum, ya da en azından pick up ve topluluk/destek bir yeri vardır ettik. Ancak Javascript her yerde ve sadece büyük ölçekli web uygulamalarından daha fazlası için yararlı olabilir (ve RoR kullanmış olsaydım yine de kullanırdım), ancak çok daha karmaşıktır. Benim de hiç tecrübem olmadığı için, şimdi bir tane seçmem gerektiğini ve bir sonraki 6 ay boyunca ona yapmam gerektiğini düşündüm.

Hangisini tercih edebilecek birini önerebilir mi? Eğer Önceki soruda JavaScript ve RoR hakkında sorulan

+0

Javascript, istemci tarafında ve sunucu tarafında kullanılabilir. Eğer biraz javascript biliyorsanız, node.js'yi öğrenmek kesinlikle çok kolay. Şu anda – Licson

+0

kurumsal düzeyde uygulama için ror'u seçin. 2 veya üç yıl sonra, düğüm en iyi –

cevap

16

, etkili node.js ve RoR sordu. Eğer ticari bir/kurumsal düzeyde uygulama bina varsa

, RoR ile sopa. Daha fazla kaynak, daha büyük topluluklar, nispeten kararlı sürümler var ve RoR deneyimi ile iyi geliştiricileri kolayca bulabilirsiniz.

Express.js, Ruby için Sinatra'ya benzer. Rails gibi bir 'her şeyde' bir çerçeve olmaya çalışmak yerine, daha 'temel' olmayı ve en az özellik kümesi sağlamayı tercih eden Rails kadar gelişmiş değildir.

Şu an için Node.js, API'sini hızla değiştiriyor, hala sürüm 1'i vurmadı ve geliştiricileri bulmak zor (çoğu zaman insanlar hakkında bilgi sahibi olduklarını iddia ediyorsunuz ve 1 yıldan fazladır. müşteri tarafında javascript ile 1 yıl exp var). Ayrıca, web'in amaçlarının% 99'u için, RoR yeterli olacaktır. Çoğu kişi, Socket.io ile yeni nesil süper dinamik arayüzleri veya webstore entegrasyonunu test etmek için yalnızca evcil hayvan projeleri için Düğüm'ü kullanır. Sadece ticari amaçlı bir uygulama oluşturmak istiyorsanız, RoR kullanın.

Zorluk için, başlangıçta, Raylar biraz büyülü olacak, kaputun altında pek çok şey yapıyor, zaten bir öğretici olmayan bir şey yapmakta zorluk çekeceksiniz. Ama bazı popüler mücevherlerin kaynak koduna veya hatta raylara bakın ve hiçbir zaman hızlanmayacaksınız. Ruby, inanılmaz derecede basit ve güzel bir dildir ve javascript'ten daha basit ve muhtemelen daha eğlenceli bulacaksınız.

+2

olacaktır Bilgi için teşekkürler! StackOverflow'ta çok uzun süredir bulunmadım ama siz de insanlara muazzam yardımcı oluyorsunuz. Node/Express olgunluğunun bir sorun olduğunu ve ciddi bir dokümantasyon eksikliğinin muhtemelen benim gibi yeni başlayanlar için sorunlara neden olacağını duymuştum. Sanırım en iyi çözümümün benim için ideal olduğunu düşündüm. Javascript (açıkçası) öğrenecektim.RoR ile, RoR'un sunucu tarafı komut dosyası ile etkileşimde bulunmak için Javascript/jQuery'yi ayrı ayrı öğrenmem gerekecek mi? – Cptobvious

+2

Şöyle düşünün: Günün sonunda, daha önemli olan,/mimar/tasarım uygulamalarının nasıl yapılacağını, kodlarının nasıl oluşturulmayacağını bilmek. Raylar size mükemmel bir tasarım gösterir. Şimdi Düğüm sadece bir dile hakim olmanın avantajlarına sahiptir, ancak dil ile biraz mücadele etmek zorunda kalacaksınız. Javascript'te çok miktarda mantık yazmak 'geri çağırma cehennem' ile uğraşmak, hem dilin doğasını öğrenmek hem de etrafındaki bir uygulamayı aynı anda oluşturmak zordur. –

+6

Raylarla, uygulamanızı normal zorunluluk tarzına göre oluşturabilirsiniz (beyninizin mantığı nasıl işlediği budur; Düğüm, deneyimsiz için beklenmedik olan/olmayan, eşzamansız/işlevsel stildir). Yan tarafta, daha fazla etkileşime ihtiyacınız varsa Backbone.js ve Underscore.js'yi entegre edebilir ve bunları Düğüm bilginizi ilerletmek için kullanabilirsiniz. Cehennem gibi görün, Node Web'in geleceğidir, ancak bu geleceğin bir yoludur ve yapılandırılmış web uygulamaları geliştirmek için ilk adımınız olmamalıdır. –