Node.js Web Uygulaması örnekleri / öğreticiler [kapalı]


110

Böylece Douglas Crockford'un Javascript'teki mükemmel dizisini izlemeyi bitirdim ve son bölümde (şimdiye kadar) döngüde Node.js'nin sunucu tarafı kodu için neden neredeyse mükemmel bir çözüm olduğunu açıkladı.

Veritabanında değil, Node.js'de çalışan kapanışlarda durumu korumadan bahsediyor, ayrıca şablon oluşturma sistemlerinin (JSP, PHP ve ASP gibi) daha karmaşık Web Uygulamaları için zayıf bir soyutlama olduğunu ve node.js'nin buna bir çözüm.

Ve satın almaya hazırım, ancak bu kalıbı kullanan herhangi bir Web Uygulaması örneği veya bunu nasıl yapacağıma dair herhangi bir kitap veya öğretici bulamıyorum. Ben söz etmiyorum basit uygulaması Crockford görüşmesinde bahsettiği desenleri kullanmak istiyorsunuz, ama bir şey. Node.js'de yazılmış Web Uygulamalarının bazı öğreticilerini / örneklerini nerede bulabileceğimi bilen var (ve evet Geddy ve ExpressJ'ler hakkında biliyorum , ancak Crockford'un bahsettiği ve daha çok benzeyen kökten farklı kalıpları takip etmiyorlar gibi görünüyorlar) Node.js'de Railsy deneyimi edinme).

[Gelecekteki 3 yıldan itibaren not: Görünüşe göre Express , Geddy , Sails , Kraken ve hepsi Ruby / PHP / Java'dan Rails / Symfony / Spring çerçevelerinin yeniden uygulamalarıdır. Hoodie ve Meteor gibi şeyler ise yepyeni bir paradigma girişimleridir. KOA ilginç görünüyor, ancak kullanılabilir olmaktan uzak bir yol, ancak geçmişin MVC uygulamalarının geçmişi ile javascript'in güçlü yönlerine dayanıyor gibi görünüyor. 3 yıl geçti ve artık yeni ateş olmasa da Nodejs için hala heyecan verici zamanlar. En azından şu anda kullanımda olan birçok gerçek dünya Node örneği var ...


10
Bunun çok yapıcı olduğunu düşünüyorum. Öğreticiler / uygulamalar arıyordum. Bu benim için çalıştı: de.slideshare.net/gabriele.lana/nodejs-explained-with-examples
MartinL

Yanıtlar:





4

Güncelleme

Yahoo'dan Dav Glass, Kasım ayında YuiConf2010'da bir konuşma yaptı ve bu konferansı artık Video'da bulabilirsiniz .

YUI3'ün sunucu tarafında pencere öğeleri oluşturmak için nasıl kullanılabileceğini ve JS devre dışı bırakıldığında GET istekleriyle çalışmasını veya aktif olduğunda normal şekilde çalışmasını nasıl sağladığını büyük ölçüde gösteriyor.

Ayrıca, oluşturma ve diğer harika şeylerden önce stil sayfalarını uygulamak için sunucu tarafı DOM'un nasıl kullanılacağına dair örnekler de gösteriyor.

Demolar GitHub Hesabı'nda bulunabilir .

Bunu gerçekten harika kılmak için IMO'nun eksik olan kısmı, widget durumunun bir tür temel depolanmasıdır. Böylece, bir kişi JavaScript olmadan sayfayı ziyaret edebilir ve her şey beklendiği gibi çalışır, ardından JS'yi açar ve şimdi pencere öğesi önceki durumla aynıdır, ancak sayfa yeniden yüklenmeden çalışır, ardından sunucuya bir miktar kaydetme + WebSocket'ler arasında senkronizasyon sağlar. açık tarayıcı .... ve yeni nesil göze batmayan ve incelikle aşağılayıcı ARIA'lar doğdu.

Orijinal Cevap

O zaman devam et ve kendin inşa et.

Cidden, tüm WebApps'ların% 90'ı bir REST yaklaşımıyla iyi çalışıyor, elbette üstün kullanıcı takibi, indirmeleri gerçek zamanlı olarak izleme, videoların hangi bölümlerinin izlendiğini kontrol etme gibi sihirli şeyler yapabilirsiniz.

Bir problem ölçeklenebilirliktir, 1 Düğüm sürecinden daha fazlasına sahip olduğunuz anda, verilerin istekler arasında saklanmasının faydalarının çoğu (ancak tümü değil) ortadan kalkar, bu nedenle istemcilerin her zaman aynı işlemi yaptığından emin olmanız gerekir. Ve o zaman bile, daha büyük şeyler yine bir veritabanı katmanına ihtiyaç duyacaktır.

Node.js her şeye bir çözüm değil, eminim ki insanlar gelecekte gerçekten harika şeyler inşa edecekler, ancak bunun biraz zamana ihtiyacı var, şu anda çoğu işleri devam ettirmek için işleri Node'a aktarıyor.

(IMHO) Node.js'yi bu kadar harika yapan şey, Geliştirme sürecini kolaylaştırması, daha az kod yazmanız gerekiyor, JSON ile mükemmel çalışıyor, tüm bu bağlam değiştirmeyi kaybediyorsunuz.

Şimdiye kadar ağırlıklı olarak oyun deneyleri yaptım, ancak gelecekte hem HTML5 hem de Node.js kullanan birçok harika çok oyunculu (hatta MMO) şey olacağını söyleyebilirim.

Node.js hala ilgi kazanıyor, birkaç yıl önce RoR Hype'a yakın bile değil (SO'da Node.js etiketine bir göz atın, günde neredeyse 4-5 soru).

Roma (veya RoR) bir gecede inşa edilmedi ve Node.js de inşa edilmeyecek.

Node.js ihtiyaç duyduğu tüm potansiyele sahiptir, ancak insanlar hala bir şeyler deniyor, bu yüzden onlara katılmanızı öneririm :)


2

En yakın şey muhtemelen Dav Glass'ın node.js, express ve YUI3 kullanan deneysel çalışmasıdır. Temel olarak, YUI3'ün sunucu tarafında işaretlemeyi oluşturmak için nasıl kullanıldığını ve ardından olay ve verilere bağlanmanın gerçekleştiği istemciye gönderildiğini açıklıyor. Güzel olan YUI3'ün hem istemcide hem de sunucuda olduğu gibi kullanılmasıdır. Çok mantıklı. Tek büyük sorun, henüz üretime hazır bir sunucu tarafı DOM kitaplığının olmamasıdır.

screencast


1
Evet, aslında bu konuşma beni Node.js hakkında heyecanlandıran konuşmalardan biriydi (yine de YUI yerine jquery kullanma fikri blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejs çok daha fazlası benim için heyecan verici)
Kris Erickson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.