أريد تعلم node.js ولكن...


التعليقات

تحول الموضوع الى نقاش احر من الجمر

والامر الواقع انه لا يهم باي لغة ستبرمج مشروعك المهم هو هل انت متمكن في هذه اللغة؟ وهل تستمتع بالبرمجة بها؟

خذ اسبوع جرب النود وان لم تعجبك جرب غيرها فقد تستقر على لغة لم تكن تفكر باستخدامها ابدا

لكني متخوف نوعا ما منه بأن يكون صعبا أو قد لا أجد استضافة تناسبني

تبثها على سيرفر VPS و ريح بالك هذا سيرفر 128MB ب 10 دولارسنويا (يابلاش)

و هذه قائمة بجميع شركات بيع السيرفرات اسعارهم تبداء ب 12$ سنويا

VPS

?a=confproduct&i=0

Others

/

شرح تفصيلي كيف تشغل سيرفر جديد

-1

^^ القائمة نسخ لصق من مفضلتي و ان لم تهمك قد تهم غيرك

يمكنك تعلمه. إن أتقنت JavaScript ف Node.js ما هو إلا تطبيق لها.

صراحة Node.js سيجعل عمل موقعك أصعب وليس أفضل خيار لعمل موقع كهذا. لكن إن كان هدفك التعلم فلا بأس.

أعني أنه ليس سلسا لعمل موقع عام. فهو مناسب أكثر لعمل مواقع Realtime...

من أين أتيت بهذا؟، ربما يكون NodeJS أنسب من أي شيء آخر لصناعة المواقع لأنه JavaScript، فمثلًا إن صنعت موقعًا بReact وأردتَ إنشاء صفحات ثابتة لعناكب البحث ماذا ستفعل؟ ستصنع صفح آخرى ثابتة وتكلف نفسك المزيد من الوقت؟!، بNodeJS تحمل حزمة React وتشغّله في الخادم ليخرج صفح ثابتة وفي الويب صفح ديناميكية، NodeJS يخلق تكاملًا بين الويب والخادوم.

أخي عمل صفحات ثابتة ليس ما يؤرق المبرمجين ليلا.

أستخدم Node.js بشكل دائم لمشاريعي وهذا رأيي فيه... جيد لأشياء وليس جيدا لأشياء أخرى. كل لغة برمجة جيدة في شيءا ما وقد ذكرت فيما هي جيدة Node.js. لست ممن يتبعون ال Hype ويقولون أن لغة ما هي الأفضل في كل شيء.

كان هذا مثالًا على سيمفونية التكامل في NodeJS :) وهل قلتُ أنها أفضل مطلقًا، ولا أستخدمها في كل المشاريع أستخدم Go، php ..، لكنك ذكرت أنها غير جيدة مطلقًا مع المواقع غير Reatime وهذا كما تعرف مبالغة زائدة.

مطلقًا؟؟؟

قلت ليس سلسا ومناسب أكثر ل Realtime. أخي أي لغة ممكنة لأي شيء...

برأيي من خبرتي، عمل موقع عام ب Node.js لا يعطي أي مزايا إضافية. أنصح بال Rails لهذا النوع من المواقع.

هكذا أنت وقعت في نفس الذي كنت تتحدث عنه كون أداة/اطار/لغة/تقنية مناسبة لك وأخرى لا، تقول تلك سلسة وتلك ليست سلسة، وتفضل أخرى على أخرى :)

قلت لغة ما مناسبة لسيناريو معين.

Node.js > Realtime

Rails > مواقع عامة، تطبيق أفكار، مواقع تجارة...

لكن لماذا :)؟

لأنهم عملوا هذه اللغات لتحل هذه المشاكل. فشكرا لهم.

ليس ردًا أُريده، لكنك ذكرتَ تحت أنك لاتنوي الإكثار من الردود.

أه نسيت:

عمل موقع عام ب Node.js لا يعطي أي مزايا إضافية

ماذا عن التكامل والإعتماد على لغةٍ واحدة؟، يمكنك لحدٍ ما الإعتماد على One code base وعلى الجانب:

أنصح بال Rails لهذا النوع من المواقع.

كلامك متناقض(ليس متناقدًا) فلا أرى أنّ Rails تقدم جديدًا عن غيرها!

ماذا عن التكامل والإعتماد على لغةٍ واحدة؟، يمكنك لحدٍ ما الإعتماد على One code base

ما يؤرق المبرمج ليلا ليس إستعمال لغة واحدة في مشروع. كيف يذكر هذا كميزة؟

Rails تقدم جديدًا عن غيرها!

سرعة تطبيق أفكارك هي الجديد. لهذا أنت تناظرني الآن على موقع مكتوب ب Rails. ولهذا أغلب ال Startups تستخدم Rails.

Rails تفوز حقا في العالم الواقعي في المجال. تطبق فكرة بسرعة... تجرب هل ستنجح... تمر لغيرها إن لم تنجح دون خسارة كبيرة.

المهم ليس لدي ما أضيف، وضحت كل وجهة نظري.

ما يؤرق المبرمج ليلا ليس إستعمال لغة واحدة في مشروع. كيف يذكر هذا كميزة؟

ليس يؤرقه، لكنه ليس بحاجة إلى تعلم Syntax جديد، التعمّق في لغةٍ جديدةٍ، ليست دائمًا ميزة نعم، لكنها نقطة جيد.

بالنسبة للسرعة حقًا فكرتُ أن أرد عليك في هذا لكنك بالتأكيد تعرف أن عامل السرعة ليس اللغة وحدها، وكما تستخدم سرعة لغة البرمجة، ليس ما يؤرق المبرمج ليلًا!، على العموم شكرًا لوقتك.

سرعة لغة البرمجة ليس ما يؤرق المبرمج ليلًا!

لكنه ما يؤرق صاحب المشروع ليلا. وقت أطول يعني مالا أكثر يعني أنه لن يستطيع شراء يخث جديد قبل الصيف القادم.

حسنا أنا صاحب مشروع رائع، لدي مبرمجون كسالى لكن لا مشكلة سأستخدم Rails وبسرعتها ستحل كل المشاكل، هل فهمت وجهة نظري؟، أنت قلت أنّ عامل سرعة المشروع = سرعة إنتاجية اللغة! ويوجد عوامل أخرى سرعة المبرمج وإتقانه وحتى سرعة حاسوبه وكبر المشروع ..، إختلاف السرعة في الإنتاج بين لغتين عالتين المستوى كRuby وJS وهكذا Rails وexpress لن يكون بالكبير، كدت تقول كمن يبرمج بRails ولغة اللآلة!،

ها أنت تغطي الشمس بالغربال... ال Startups لا يستخدمون لغة ما لسواد عيونها.

وإن كان لديك مشروع رائع وتهتم لسرعة الآداء فبرمجته ب Node.js ضياع للوقت.

المصدر:

وإن كان لديك مشروع رائع وتهتم لسرعة الآداء فبرمجته ب Node.js ضياع للوقت.

لا مصادر لا تأكيد مجرد كلام هل سمعتَ عن سرعة V8 من قبل، تعرف أخطاتُ بدخول نقاش يتعلق بالأفضل والأكمل، شكرًا لك.

لا مصادر لا تأكيد مجرد كلام

أخي أعطيتك رابط موقع همهم الوحيد هو مقارنة سرعة لغات الويب. على حد عملي هو أكثر مصدر مصداقية في الويب.

هل سمعتَ عن سرعة V8 من قبل

نعم. سمعت أنها سريعة مقارنة مع PHP ب Apache مع AllowOverride مفعل بدون استحضار أي مكتبة في Node.js. حركة تسويقية جميلة. تحتاج لغة برمجة معاقة لكي لا تتفوق على هذا.

يعنى لو كان هدفك هو الوحيد هو كتابة "Hello world" وكنت جاهلا بالتحكم بالسيرفرات ف Node.js هي الأفضل في هذه الحال.

PHP5 كما ترى تغلب على Node.js في امتحان في ظروف واقعية بضعف السرعة كما ترى في الرابط الذي أعطيتك. وأتوقع أن يكون الفارق أكبر كلما كبر المشروع.

بل لا تستخدم أحدها في البداية، إلى أن تفهم وتتقن، وعندما تبدأ في صنع مواقع حقيقة استخدم اضافات/اطر/مكتبات لتسريع العمل،

لا تصنع العجلة لكن تعلم كيف تعمل حتى تقودها جيدًا :)

كان هذا كمثال على تكامل الويب والخادوم في NodeJS.

فمثلًا إن صنعت موقعًا بReact وأردتَ إنشاء صفحات ثابتة لعناكب البحث ماذا ستفعل .

بصراحة شاهدت عدة فيديوات عن Node.JS و ما اعجبني فيها حقاً انها اللغة الوحيدة (و اكرر الوحيدة) التي خلقت للتعامل مع صفحات الويب . و اي مبرمج سواء ب PHP او Ruby او بايثون إلخ يعرف تماما عما اتكلم خصوصا فيما يتعلق بتحليل محتويات الصفحات و تحديد عنصر معين من عناصر DOM لغات البرمجة تلك لا تعرف ماهو DOM بدون اطار عمل او مكتبات إضافية .

ربما مايعيب Nod.JS هو التعقيد في القيام بالمهام البرمجية الاخرى التي قد تعتبر بسيطة لباقي اللغات و لكن طبيعة Node.JS تجعله تنفيدها برمجيا ياخد وقت اطول بكثير .

بالتوفيق أخي.

السلام عليكم و رحمة الله و بركاته

لا تخف ، Node JS يعتبر سهل و اداءه عالي (يضرب به المثل) ، لا تقلق بشأن الإستضافة هناك الكثير من الاستضافات و الخدمات السحابية تدعم NodeJS

هناك استضافات تبدأ من 3 دولارات شهرياً.

هناك فقط مشكلة صغيرة ، و هي المحرك Jade ، يقال ان اداءه بطيء ، و لكن يمكن استبداله ، اعتقد هناك vash و ايضاً React و غيرهم الكثير الكثير.

اياً يكن ، Jade سهل جداً ، يمكنك تعلمه بأقل من 30 دقيقة.

اقلك اتعلم php ومعاها jquery ولا اروع خاصتاً ان php تنفع لكل شيء يخص wep

او تعلم لغة البرمجة السهلة python ومعاها اطار العمل المصغر الجميل flask فعلاً ستنتج فيه بإذن الله

node.js ليس سيء لكن لاينفع مع كل المشاريع.

أرجو ان قدمت لك اجابة وافية

أنا مثلك أوشكت على الانتهاء من جافا سكريبت وبعدها أريد تعلم node.js ووجدت أنك يمكنك عمل برامج desktop بها أيضا مثل برنامج brackets وتحويلها لتعمل على الويندوز والماك ولينكس ويمكنك عمل بها نظام تشغيل مبني على نواة لينكس مثل node os وتطبيقات الهواتف والويب والتعامل مع السيرفر .... أرى أن node مناسبة


تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

88.6 ألف متابع