Contoh / tutorial Aplikasi Web Node.js [ditutup]


110

Jadi saya selesai menonton seri luar biasa Douglas Crockford tentang Javascript, dan di episode terakhir (sejauh ini), loopage dia menjelaskan mengapa Node.js adalah solusi yang hampir sempurna untuk kode sisi server.

Dia berbicara tentang menjaga status, bukan dalam database, tetapi dalam closure yang berjalan di Node.js, dia juga menyatakan bahwa sistem template (seperti JSP, PHP, dan ASP) adalah abstraksi yang buruk untuk Aplikasi Web yang lebih rumit dan yang disediakan node.js solusi untuk ini.

Dan saya siap untuk membeli, tetapi saya tidak dapat menemukan contoh Aplikasi Web yang menggunakan pola ini, atau buku atau tutorial apa pun tentang cara melakukannya. Saya tidak berbicara tentang aplikasi sederhana , tetapi sesuatu yang akan menggunakan pola yang dibicarakan Crockford dalam ceramahnya. Ada yang tahu di mana saya dapat menemukan beberapa tutorial / contoh Aplikasi Web yang ditulis dalam Node.js (dan ya saya tahu tentang Geddy dan ExpressJs , tetapi mereka tampaknya tidak mengikuti pola yang sangat berbeda yang dibicarakan Crockford, dan lebih mirip mendapatkan pengalaman Railsy di Node.js).

[Catatan dari 3 tahun ke depan: Sepertinya Express , Geddy , Sails , Kraken dkk adalah implementasi ulang framework Rails / Symfony / Spring dari Ruby / PHP / Java. Padahal hal-hal seperti Hoodie dan Meteor adalah upaya pada paradigma yang sama sekali baru. KOA terlihat menarik, tetapi jauh dari dapat digunakan, tetapi sepertinya itu membangun kekuatan javascript dengan sejarah aplikasi MVC di masa lalu. 3 tahun berlalu dan itu masih merupakan waktu yang menyenangkan bagi Nodejs, meskipun itu bukan lagi hal yang baru. Setidaknya ada banyak contoh Node dunia nyata yang digunakan sekarang ...


10
Saya pikir itu sangat konstruktif. Saya mencari tutorial / aplikasi. Ini berhasil untuk saya: de.slideshare.net/gabriele.lana/nodejs-explained-with-examples
MartinL

Jawaban:





4

Memperbarui

Dav Glass dari Yahoo telah memberikan ceramah di YuiConf2010 pada bulan November yang sekarang tersedia dalam Video dari .

Dia menunjukkan dengan sangat baik bagaimana seseorang dapat menggunakan YUI3 untuk membuat widget di sisi server dan membuatnya bekerja dengan permintaan GET saat JS dinonaktifkan, atau hanya membuatnya berfungsi normal saat aktif.

Dia juga menunjukkan contoh bagaimana menggunakan DOM sisi server untuk menerapkan lembar gaya sebelum rendering dan hal-hal keren lainnya.

Demo dapat ditemukan di Akun GitHub miliknya .

Bagian yang kehilangan IMO untuk membuatnya benar-benar luar biasa, adalah semacam penyimpanan yang mendasari status widget. Sehingga seseorang dapat mengunjungi halaman tanpa JavaScript dan semuanya bekerja seperti yang diharapkan, lalu mereka mengaktifkan JS dan sekarang widget memiliki status yang sama seperti sebelumnya tetapi bekerja tanpa pemuatan ulang halaman, lalu memasukkan beberapa penyimpanan ke server + WebSockets untuk menyinkronkan beberapa buka browser .... dan lahirlah generasi berikutnya dari ARIA yang tidak mengganggu dan merendahkan martabat.

Jawaban Asli

Baiklah, lanjutkan dan bangun sendiri.

Serius, 90% dari semua WebApps di luar sana berfungsi dengan baik dengan pendekatan REST, tentu saja Anda dapat melakukan hal-hal ajaib seperti pelacakan pengguna yang unggul, melacak unduhan secara real time, memeriksa bagian mana dari video yang sedang ditonton, dll.

Satu masalah adalah skalabilitas, segera setelah Anda memiliki lebih dari 1 proses Node, banyak (tetapi tidak semua) manfaat memiliki data yang disimpan di antara permintaan hilang, jadi Anda harus memastikan bahwa klien selalu mencapai proses yang sama. Dan bahkan kemudian, hal-hal yang lebih besar akan membutuhkan lapisan database.

Node.js bukanlah solusi untuk semuanya, saya yakin orang-orang akan membuat hal-hal yang sangat hebat di masa depan, tetapi itu membutuhkan waktu, saat ini banyak yang hanya memindahkan barang ke Node untuk menyelesaikannya.

Apa (IMHO) yang membuat Node.js begitu hebat, adalah fakta bahwa Node.js menyederhanakan proses Pengembangan, Anda harus menulis lebih sedikit kode, berfungsi sempurna dengan JSON, Anda kehilangan semua pengalihan konteks itu.

Saya terutama melakukan eksperimen game sejauh ini, tetapi saya dapat dengan yakin mengatakan bahwa akan ada banyak hal keren multi player (atau bahkan MMO) di masa depan, yang menggunakan HTML5 dan Node.js.

Node.js masih mendapatkan daya tarik, bahkan tidak mendekati Hype RoR beberapa tahun yang lalu (lihat saja tag Node.js di sini di SO, hampir tidak ada 4-5 pertanyaan sehari).

Roma (atau RoR) tidak dibangun dalam semalam, dan Node.js juga tidak akan dibangun.

Node.js memiliki semua potensi yang dibutuhkannya, tetapi orang-orang masih mencoba berbagai hal, jadi saya sarankan Anda untuk bergabung dengan mereka :)


2

Hal terdekat kemungkinan adalah karya eksperimental Dav Glass menggunakan node.js, express dan YUI3. Pada dasarnya, dia menjelaskan bagaimana YUI3 digunakan untuk membuat markup di sisi server, kemudian dikirim ke klien tempat terjadinya pengikatan ke peristiwa dan data. Keindahannya adalah YUI3 digunakan apa adanya di klien dan server. Sangat masuk akal. Satu masalah besar adalah belum ada pustaka DOM sisi server yang siap produksi.

screencast


1
Ya, sebenarnya pembicaraan ini adalah salah satu pembicaraan yang membuat saya bersemangat tentang Node.js (meskipun ide menggunakan jquery daripada YUI blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejs lebih banyak menarik bagi saya)
Kris Erickson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.