سؤال

لذلك انتهيت من مشاهدة سلسلة دوغلاس كروكفورد الممتازة على جافا سكريبت ، وفي الحلقة الأخيرة (حتى الآن) حلقة يضع سبب كون Node.js حلًا مثاليًا للرمز جانب الخادم.

يتحدث عن الحفاظ على الحالة ، ليس في قاعدة البيانات ، ولكن في عمليات الإغلاق التي تعمل في Node.js ، كما ينص على أن أنظمة ترتيب (مثل JSP و PHP و ASP) هي تجريد ضعيف لتطبيقات الويب الأكثر تعقيدًا وأن Node.js توفر حل لهذا.

وأنا مستعد للشراء ، لكن لا يمكنني العثور على أي أمثلة لتطبيقات الويب باستخدام هذا النمط ، أو أي كتب أو برامج تعليمية حول كيفية القيام بذلك. أنا لا أتحدث عن تطبيق بسيط, ، ولكن شيء من شأنه أن يستخدم الأنماط التي تحدث عنها كروكفورد في حديثه. أي شخص يعرف أين يمكنني العثور على بعض البرامج التعليمية/الأمثلة على تطبيقات الويب المكتوبة في node.js (ونعم أعرف عنها جيدي و ExpressJs, ، لكن يبدو أنهم لا يتبعون الأنماط المختلفة بشكل جذري الذي كان يتحدث عنه كروكفورد ، وكانوا أشبه بالحصول على تجربة سكة حديد على node.js).

ملاحظة من 3 سنوات في المستقبل: يبدو الأمر يعبر, جيدي, أشرعة, وحش بحري أسطوري ET جميعها هي إعادة تنفيذ أطر القضبان/Symfony/Spring من Ruby/PHP/Java. في حين مثل أشياء زُنط و نيزك هي محاولات في نموذج جديد بالكامل. كوا تبدو مثيرة للاهتمام ، ولكنها بعيدة عن أن تكون قابلة للاستخدام ، ولكن يبدو أنها تبني على نقاط قوة JavaScript مع تاريخ تطبيقات MVC في الماضي. بعد 3 سنوات وما زالت أوقات مثيرة بالنسبة إلى NodeJs ، حتى لو لم يعد الجو الساخنة الجديدة. على الأقل هناك الكثير من أمثلة العالم الحقيقي للعقدة المستخدمة الآن ...

هل كانت مفيدة؟

المحلول

أود أن أقترح عليك التحقق من البرامج التعليمية المختلفة التي تخرج مؤخرًا. FAV الحالي الخاص بي هو:

http://nodetuts.com/

أتمنى أن يساعدك هذا.

نصائح أخرى

ال ضربة قاضية العقدة اختتمت المنافسة مؤخرًا ، وتتوفر العديد من التقديمات على Github. لا يبدو أن موقع المنافسة يعمل الآن ، لكنني متأكد من أنه يمكنك الحصول على بعض الإدخالات التي يمكنك تسجيلها.

يحتوي DailyJS على برنامج تعليمي جيد (سلسلة طويلة من 24 وظيفة) يتجول لك من خلال جميع جوانب بناء تطبيق المفكرة (بما في ذلك جميع الإضافات الممكنة).

هيريس لمحة عامة عن البرنامج التعليمي: http://dailyjs.com/2010/11/01/node-tutorial/

و Heres رابط لجميع المنشورات: http://dailyjs.com/tags.html#nodepad

تحديث

ألقى Dav Glass من Yahoo حديثًا في Yuiconf2010 في نوفمبر وهو متاح الآن في فيديو من.

يظهر على مدار كبير كيف يمكن للمرء استخدام Yui3 لتقديم أجهزة واجهة المستخدم على جانب الخادم ، مما يجعلهم يعملون مع طلبات Get عندما يتم تعطيل JS ، أو جعلها تعمل بشكل طبيعي عندما تكون نشطة.

كما أنه يعرض أمثلة على كيفية استخدام Server Side DOM لتطبيق أوراق الأنماط قبل التقديم وغيرها من الأشياء الرائعة.

يمكن العثور على العروض التوضيحية على حساب جيثب.

الجزء الذي يفتقد IMO لجعل هذا رائعًا حقًا ، هو نوع من التخزين الأساسي لحالة القطعة. بحيث يمكن للمرء زيارة الصفحة بدون JavaScript ويعمل كل شيء كما هو متوقع ، ثم يقومون بتشغيل JS والآن يتمتع عنصر واجهة المستخدم بنفس الحالة كما كان من قبل ولكنهم يعملون بدون إعادة تحميل الصفحة ، ثم رمي بعض الحفظ على الخادم + Websockets للمزامنة بين متعددة يولد المتصفح المفتوح .... والجيل القادم من أريا غير المزعجة والمهينة.

الإجابة الأصلية

حسنا المضي قدما وبناءها بنفسك بعد ذلك.

على محمل الجد ، يعمل 90 ٪ من جميع WebApps بشكل جيد مع نهج الراحة ، بالطبع يمكنك القيام بأشياء سحرية مثل تتبع المستخدم المتفوق ، وتتبع التنزيلات في الوقت الفعلي ، والتحقق من أجزاء من مقاطع الفيديو التي يتم مشاهدتها وما إلى ذلك.

تتمثل إحدى المشكلات في قابلية التوسع ، بمجرد أن يكون لديك المزيد من عملية عقدة واحدة ، والعديد من فوائد تخزين البيانات المخزنة بين الطلبات ، لذلك يجب عليك التأكد من أن العملاء دائمًا ما يصلون إلى نفس العملية. وحتى مع ذلك ، ستحتاج الأشياء الأكبر مرة أخرى إلى طبقة قاعدة بيانات.

Node.js ليس هو الحل لكل شيء ، أنا متأكد من أن الناس سوف يبنون أشياء رائعة حقًا في المستقبل ، لكن هذا يحتاج إلى بعض الوقت ، والآن يقوم الكثيرون فقط بنقل الأشياء إلى العقدة للحصول على الأمور.

ما (IMHO) يجعل node.js رائعا للغاية ، هو حقيقة أنه يقلل من عملية التطوير ، وعليك أن تكتب كودًا أقل ، فهو يعمل بشكل مثالي مع JSON ، فأنت تفقد كل هذا التبديل عن السياق.

لقد أجريت تجارب الألعاب بشكل أساسي حتى الآن ، لكن يمكنني بالتأكيد أن أقول أنه سيكون هناك العديد من الأشياء الرائعة (أو حتى MMO) في المستقبل ، والتي تستخدم كل من HTML5 و Node.js.

لا تزال Node.js تكتسب الجر ، فهي لا تقترب من الضجيج Ror منذ بضع سنوات (فقط ألق نظرة على علامة Node.js هنا على ذلك ، بالكاد 4-5 أسئلة في اليوم).

لم يتم بناء روما (أو ROR) خلال الليل ، ولن يكون Node.js.

Node.js لديها كل الإمكانات التي يحتاجها ، لكن الناس ما زالوا يحاولون الأشياء ، لذلك أقترح عليك الانضمام إليهم :)

من المحتمل أن يكون العمل التجريبي لـ DAV Glass باستخدام Node.js و Express و Yui3. في الأساس ، يشرح كيف يتم استخدام Yui3 لتقديم الترميز على جانب الخادم ، ثم يتم إرساله إلى العميل حيث يحدث الارتباط بالحدث والبيانات. الجمال هو yui3 يستخدم كما هو على كل من العميل والخادم. منطقي. المشكلة الكبيرة الوحيدة هي أنه لا توجد بعد مكتبة DOM جاهزة للخادم.

screencast

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top