javascript - كيف أبدأ مع Node.js




(4)

هل هناك أي موارد جيدة للبدء في Node.JS؟ أي برامج تعليمية جيدة أو مدونات أو كتب؟

بالطبع ، لقد قمت بزيارة موقعه الرسمي على الإنترنت http://nodejs.org/ ، لكنني لم أعتقد أن الوثائق التي لديهم هي نقطة انطلاق جيدة.


Answers

أولاً ، تعلم المفاهيم الأساسية لـ Node.js:

بعد ذلك ، سترغب في رؤية ما يقدمه المجتمع:

المعيار الذهبي لإدارة حزمة Node.js هو NPM .

وأخيرًا ، ستحتاج إلى معرفة بعض الحزم الأكثر شيوعًا للمهام المختلفة:

أدوات مفيدة لكل مشروع:

  • يحتوي Underscore فقط على كل طريقة الأداة الأساسية التي تريدها.
  • Lo-Dash هي نسخة من Underscore تهدف إلى أن تكون أسرع وأكثر قابلية للتخصيص ، ولديها عدد قليل جدًا من الوظائف التي لا تحتوي على تسطير. يمكن استخدام إصدارات معينة منه كبديل للتسرب من الشرطة السفلية.
  • يجعل TypeScript جافا سكريبت أكثر احتمالا إلى حد كبير ، بينما يبقيك أيضا في مأزق!
  • JSHint عبارة عن أدوات فحص الشفرة التي ستوفر لك الكثير من الوقت في العثور على أخطاء غبية. ابحث عن مكون إضافي لمحرر نصوصك الذي سيعمل تلقائيًا على شفرتك.

وحدة التجارب:

  • Mocha هو إطار اختبار شعبي.
  • Vows هو أخذ رائعة على اختبار غير متزامن ، وإن كان لا بأس به إلى حد ما.
  • Expresso هو إطار اختبار وحدة أكثر تقليدية.
  • node-unit هي إطار تقليدي آخر لاختبار الوحدات.
  • AVA هو عداء اختبار جديد مع بابل المدمج في ويدير اختبارات في وقت واحد.

أطر الويب:

  • Express.js هي إلى حد بعيد الإطار الأكثر شعبية.
  • Koa هو إطار ويب جديد صممه الفريق خلف Express.js ، والذي يهدف إلى أن يكون أساسًا أصغر وأكثر تعبيرًا وأكثر قوة لتطبيقات الويب وواجهات برمجة التطبيقات.
  • sails.js إطار MVC الأكثر شعبية لـ Node.js ، ويستند على التعبير السريع. وهي مصممة لمحاكاة نمط MVC المألوف من أطر العمل مثل Ruby on Rails ، ولكن مع دعم لمتطلبات التطبيقات الحديثة: واجهات برمجة التطبيقات التي تعتمد على البيانات مع بنية متطورة موجهة للخدمة.
  • Meteor بتجميع jQuery و Handlebars و Node.js و WebSocket و WebSocket و DDP معًا ، كما يعمل على ترقية التكوين عبر التكوين دون استنساخ Ruby on Rails .
  • Tower ( المهملة ) هو تجريد لأعلى Express.js الذي يهدف إلى أن يكون استنساخ Ruby on Rails.
  • Geddy هو آخر يأخذ على أطر الويب.
  • RailwayJS هو إطار عمل MVC مستوحى من Ruby on Rails.
  • Sleek.js هو إطار ويب بسيط ، مبني على Express.js.
  • إن Hapi هو إطار عمل تتمحور حوله عمليات التكوين مع دعم مضمن للتحقق من المدخلات ، والتخزين المؤقت ، والمصادقة ، وما إلى ذلك.
  • الممرات هي إطار تطبيق ويب حديث. وهي تعتمد على نسب Rails آند Grails لتسريع التنمية من خلال الالتزام بفلسفة تصميم قائمة على المعيار ومباشرة تعتمد على قواعد البيانات.

  • Danf هو إطار OOP مكدس كامل يوفر العديد من الميزات من أجل إنتاج تطبيقات قابلة للتطوير وقابلة للاختبار وقابلة للاختبار والتنفيذ والسماح برمز بنفس الطريقة على كل من الخادم (Node.js) وجانب العميل (المتصفح).

  • Derbyjs هو إطار جافا سكريبت رد الفعل كومة رد الفعل. انهم يستخدمون أنماط مثل البرمجة التفاعلية وجافا سكريبت isomorphic لفترة طويلة.

  • Loopback.io هو إطار Node.js قوي لإنشاء واجهات برمجة التطبيقات وسهولة الاتصال بمصادر البيانات الخلفية. يحتوي على SDK Angular.js ويوفر حزم SDK لنظامي التشغيل iOS و Android.

أدوات عمل الويب:

التواصل:

  • Connect هو Rack أو WSGI للعالم Node.js.
  • Request هو مكتبة طلبات HTTP شائعة للغاية.
  • socket.io هو مفيد لبناء خوادم WebSocket.

تفاعل سطر الأوامر:

  • minimist فقط تحليل حجة سطر الأوامر.
  • Yargs هي مكتبة قوية لتحليل حجج سطر الأوامر.
  • يعد Commander.js حلاً كاملاً لإنشاء تطبيقات سطر الأوامر ذات الاستخدام الفردي.
  • Vorpal.js هو إطار لبناء تطبيقات سطر الأوامر الناضجة Vorpal.js .
  • Chalk يجعل إخراج CLI الخاص بك جميلة.

العمل مع مجموعات البث:


استخدم المصدر ، لوقا.

لا ، ولكن على محمل الجد ، وجدت أن بناء Node.js من المصدر ، وإجراء الاختبارات ، والنظر في المقاييس ساعدني على المسار الصحيح. من هناك ، تعد ملفات .js في دليل lib مكانًا جيدًا للنظر إليه ، وخاصة الملف http.js.

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


دروس

مواقع المطور

أشرطة فيديو

قطات للشاشة

كتب

الدورات

المدونات

المدونة الصوتية

موارد JavaScript

وحدات Node.js

آخر


لديك مجموعة من 1 إلى 9 وتريد إزالة 5 استخدام أدناه رمز.

var numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];

var newNumberArray = numberArray.filter(m => {
  return m !== 5;
});

console.log("new Array, 5 removed", newNumberArray);

إذا كنت ترغب في قيمة متعددة السابقين: - 1،7،8

var numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];

var newNumberArray = numberArray.filter(m => {
  return (m !== 1) && (m !== 7) && (m !== 8);
});

console.log("new Array, 5 removed", newNumberArray);

إذا كنت ترغب في إزالة قيمة المصفوفة في الصفيف السابق: - [3،4،5]

var numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var removebleArray = [3,4,5];

var newNumberArray = numberArray.filter(m => {
    return !removebleArray.includes(m);
});

console.log("new Array, [3,4,5] removed", newNumberArray);

يتضمن متصفح معتمد هو link





javascript node.js