13
مؤيد السعدي
  • تطوير الويب
  • 2013-12-11T07:53:17+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

لا تستخدم node.js في أي شيء جاد

لا تستخدم node.js في أي شيء جاد

g0alkeeper.blogspot.com/2013/05/nodejs.html

في وقت قريب ابتدعت خوارزمية جديدة لترميز سلاسل الأرقام وقمت بعمل تنفيذ بسيط لها على بايثون وكانت أصغر وأسرع من varint في protocol buffer...


التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
17
عبدالمهيمن الآغا
  • 2013-12-11T11:45:40+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

رددت سابقاً على نفس النقطة:

http://arabia.io/go/91/33

لغة جافاسكريبت لم تنشئ للتعامل مع الـ bytes فهي أساساً للويب ويمكنها التعامل بشكل جيد مع النصوص (Strings). لكن رغم ذلك node.js يضيف على جافاسكريبت الكثير من الأمور واحداها Buffer class التي تسمح بالتعامل مع المعلومات على مستوى البايت بشكل ممتاز وباستخدامه يمكن برمجة أي تطبيق.

بخصوص استخدام Ruby أو Python لبرمجة تطبيقات تعتمد على مبدء event-driven فهو أمر ممكن باستخدام مكتبات خاصة ولقد اطلعت سابقاً على Event Machine في روبي قبل node.js لكن المشكلة هنا أن أغلب مكتبات هذه اللغات الأخرى لم تبرمج لتتعامل باسلوب event-driven عكس نود الذي بني كل شيء فيه على هذا الأساس. هذا يعني في روبي وبايثون أنت تحتاج لمكتبة برمجت خصيصاً لتتوافق مع المكتبة التي تستخدمها لتوفير event-driven وهذا قد يسبب مشاكل غير متوقعة.

أنا أؤمن باستخدام أفضل وسيلة لأداء المهمة. لغة جافاسكريبت بها عيوب وليس الخيار الأمثل لانجاز كل شيء، كذلك لغة بايثون وروبي وسي وحتى جافا. أنا لن أبرمج تطبيق ويب باستخدام C ولن أستخدم جافاسكريبت للتلاعب بالـ bytes.

0
مؤيد السعدي
  • 2013-12-15T08:40:28+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

المفروض في جافاسكربت أنها لغة عامة الأغراض لكنها محاصرة sand-boxed و nodejs أزالة هذا الحصار وفتحت المجال لعمل أي تطبيقات بكامل الصلاحيات وتعمل على طرف الخادم.

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

0
Smail On Rail
  • 2016-05-21T22:07:13+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

أتمنى معرفة رأيك الآن خاصة بعض ظهور النسخة المستقرة

0
مؤيد السعدي
  • 2016-05-29T09:51:55+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

انظر أعطيه رقم يعطيني آخر (منزلة الآحاد كانت 3 صارت 2)

http://g0alkeeper.blogspot....
0
Smail On Rail
  • 2016-05-29T10:12:23+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

صراحة ليست لدي أي معرفة بخصائص اللغة ، أنا أستفسر فقط لأني أود اختيار احدى اللغات السيرفر ولا أعلم أيها الأنسب وقد سألت أحدهم وأجابني أن النود في تطور سريع جدا هته الأيام والمستقبل متفتح أكثر على مطوري النود ، هل ترى أن هذا صحيح (سأقدم على دورة في احدى المدارس المتخصصة وقد اخترت لغة النود أتمنى أن تمدني برأيك )

0
سالم يسلم
  • 2016-12-04T19:22:54+00:00
  • 5 تعديلات
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

الحل للمشكة بسيط جدًا

https://github.com/datalanc...

وهناك حل اخر من دون مكتبة

var json = ('{"_version_":1523062494329831424}');
fixed = json.replace(/([\[:])?(\d+)([,\}\]])/g, "$1\"$2\"$3");
JSON.parse(fixed);

او

var json='{"data":{"username":"Brad","userID":1523062494329831424,"location":"London"}}';
json = json.replace(new RegExp('([0-9]+)',"g"),'"$1”’);
JSON.parse(json);

اقرأ أيضًا

  • مطلوب مصادر لتعلم لغة node.js?
  • ابدأ مشروعك Node.js القادم من هنا
  • مصادر لتعلم لغة node.js
  • إضافة توثيق Node.js إلى موسوعة حسوب
  • هل ال node.js مكتوب فقط بلغة JavaScript ؟

تطوير الويب

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

59.2 ألف متابع

انسخ هذا الرابط:

تنبيه