b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
هل فعلا JavaScript هي المستقبل ؟
                         عربي     English

هل فعلا JavaScript هي المستقبل ؟

   محمد جمال الذياب        23-05-2019  
   elhoucine - Elhocine Dev   
سلام الله عليكم، شائت الظروف خلال الأشهر الأخيرة أن أبرمج بـ JS و التي كنت أتهرب منها دائما و لا أعرف لمادا، شاءت الظروف أن أبحث و أتعامل مع بيئات عمل خاضة بهده اللغة لبناء تطبيق صفحة واحدة SignlePageApp.
بعد تجربتي لبعض الـ Framworks انصب اهتمامي على Backbonejs لما يوفر من حرية في التطوير ووفرة المطورين و الأدوات التي تحوم حوله.
المهم بعد هده التجربة القصيرة لفت انتباهي كثرة المواقع التي تستخدم JS سواءا لجزء أو لكل الموقع، كذلك العدد الهائل للمكتبات، و التطور السريع التي تعرفه هذه اللغة و الأدوات المحيطة بها. ناهيك عن المجتمع الكبير الملتف حولها. الـ JS تتصدر ترتيب اللغات الأكثر استخداما على Github. و أعلم أن هذه المعلومات غير غائبة عن أذهانكم.
مشاريع تقنية تدعم الـ JS كــ https://tessel.io ...
الـ JS الآن تعمل على Server side بدون مشاكل، على الأقل ليس كسابق السنين. هناك من الأدوات ما يمكن من عمل تطبيق JS كلي : Nodejs, Angularjs, Express, Mongodb ...
الاستخدام الكبير لـ Json.
كل هذه نقاط -و أخرى- أظن إن دلت فإنها تدل على أن لــ JS شأن كبير في المستقبل و ربما قد يصبح استخدامها في حياتنا اليومية و ليس فقط على المتصفح :)
شارك برأيك حول مستقبل هذه اللغة ، و أي استخدامات أخرى لها لم تذكر.
التعليقات
   abdulaziz noor - Abdulaziz Noor   
بعد تجربتي لها وانشاء تطبيق عليها اقول لك انها جميله فعلاً وجعلتني اترك ال PHP و قضية انها ستكون لغة المستقبل فالعلم عند الله
ولكن مبدئياً من وجهة نظري مادام قوقل تدخلت فيها واستثمرت اتوقع لها مستقبل جبار
   it-pro - almustaness kass   
هل ترى انك الان مع JS قادر على فعل ما تفعله بـالـ PHP بعد تجربتك؟
   abdulaziz noor - Abdulaziz Noor   
بل فعلت اكثر!
وصدقني انني مستمتتتتتع
لقد برمجة ويب سويكت في الجافا سكربت المستخدمة في نود جي اس وصنعت منها تطبيق شات سريع وبدون اي مشاكل وهذا صعب جداً في PHP
ايضاً سرعة الاستجابة غير معقولة!
اتعلم عندما قمت باختبار السرعة وجدت ان المهمة التي طلبتها من PHP استغرقت مني 175 جزء من الثانية
بينما نفس المهمة على الجافا سكربت مابين 20 الى 70 جزء من الثانية ! طبعاً ٧٠ في اسوء الاحتمالات
والمهام المجدولة .. في PHP انا اضيف المهام المجدولة من السي بانل باستخدام الكرون جوب ولكن في النود استطعت اضافة المهام المجدولة من نفس التطبيق برمجياً بالجافاسكربت دون اي حاجة لكرون جوب.
والتحكم بالبورت في PHP عن طريق الاباتشي هو من يوزع البورت لكن في النود انا اوزع البورت كيفما اشاء من داخل التطبيق برمجياً باستخدام الجافاسكربت.
وايضاً الدومين الفرعي استطيع برمجته من نفس التطبيق ولاحاجة لأي لوحة تحكم
والله كنت متخوف عند اعادة برمجة مشروعي على النود وترك PHP وكانت مجازفة كبيرة بالنسبة لي كون النود لاتمتلك لوحة تحكم وقاعدة بيانات مختلفة ولكن بعد التجربة اقول لك انها من اروع التجارب في حياتي التي انا سعيد انني قمت بها
   it-pro - almustaness kass   
لقد شجعتني على البقاء في الجافا سكربت لفترة اطول قبل الخوض في PHP
   mohamamadwq - محمد قنديل   
أن أظن ذلك ايضاً
   mjxp7 - محمد جمال الذياب   
\"وجعلتني اترك ال PHP \"
واو
كنت تستخدم لغة php فقط لأمور تستطيع جافاسكربت عملها ؟
   abdulaziz noor - Abdulaziz Noor   
ههههههههههه
انا اعني الجافاسكربت التي تنفذ على ناحية السيرفر \"Node.js\" وليس الجافاسكربت التي تنفذ على ناحية العميل
   elhoucine - Elhocine Dev   
لغة واحدة.
   فادى - فادى نبيل   
أدائها مثير للشفقة, و اللغة غير منظمة جيدا و بها العديد من العبارات و الخصائص التى تسبب الحيرة و اللبس و الأخطاء.
اذا كانت الjavascript هى المستقبل فهذا بالتأكيد مستقبل مظلم!!
   assassinateur - نذير صغير   
ماهي اللغة التي قد تشكل المستقبل في نظرك؟
   فادى - فادى نبيل   
لا أعتقد ان لغة ما سوف تسيطر على المستقبل, لغات الويب فى العموم تتغير بسرعة, و للأسف معظمها تعتمد بشكل كبير على شركة او مؤسسة معينة,
فجافا مثلا متعلقة بأوراكل,
سى# , و فيجوال بيسك متعلقة بمايكروسوفت,
php شبه مسيطر عليها من Zend و Apache.
أفضل دائما اللغات المستقلة, و التى لا تسيطر عليها شركة معينة, مثل سى++ و سى, فهذه اللغة لا يمكن السيطرة عليها,
حتى لو عملت على بيئة تطوير مايكروسوفت مثلا Visual c++, فانه يمكن بخطوات بسيطة نقل الاكواد الى بيئة تطوير أخرى و مترجم أخر (مع تعديلات بسيطة ربما).
هل يمكن ان تبنى موقعا بسى++؟
نعم بالطبع, و تقدم أداء أفضل و أسرع.
   assassinateur - نذير صغير   
أحب أن أراك تبني موقعا من الصفر باستخدام C
هل سيعمل؟ نعم. هل سيكون جيدا؟ لا
   فادى - فادى نبيل   
فعلتها يا صديقى (على سى++ و ليس سى) لكن مجبر أخاك لا بطل, و أعتقد انه كان جيدا.
فقد طلب منى توفير نسخة تعمل على الويب من برنامج سطح مكتبى,
فى البداية بدأت بدراسة الphp و الc# الا اننى أدركت اننى سوف أخذ وقتا فى الاعتياد على هذه اللغات, ففكرت فى استخدام ما أتقنه بالفعل, و برمجة الموقع بسى++, و أيضا حتى يمكننى اعادة استخدام أكواد البرنامج المكتبى.
المميزات كانت السرعة الفائقة, الموقع كان يعمل أسرع من أى موقع أخر مبرمج بالسى# او الphp, و يتم تحميله فى جزء من الثانية بفضل الexe الخفيفة التى تولد صفحات الويب و التى تعمل بشكل native على الخادم. (كلها ملفات exe لا تتعدى كيلوبايتات صغيرة تمكن السرفر من تشغيلها بسرعة).
العيوب كانت صعوبة الdebugging و عدم وجود أدوات تساعد على بناء صفحات الويب فاضطررت الى كتابتها بنفسى.
العيب الأخر القاتل هو انه على حد علمى لا يوجد خدمة استضافة تقبل برفع موقع مكتوب على السى++, لذا فأنت مضطر الى توفير سرفر خاص (لم تكن مشكلة بما ان السرفر داخلى), أو تأجير خدمة IaaS (ماكينة افتراضية من خدمة Cloud و تكلفتها أعلى من خدمة الاستضافة العادية).
   elhoucine - Elhocine Dev   
هو ذكر سي++
   assassinateur - نذير صغير   
لا فرق، أتكلم عن نفس المنهج، سيقوم ببرمجة سيرفر لمعالجة الطلبات بين المتصفح والجهاز وهذا ما سيكون صعبا عليه
   elhoucine - Elhocine Dev   
لمادا اذن الــ JS موجودة في كل مواقع الويب، فيسبوك طورت React و جوجل تستعمل أداة لتحويل كود Java الى JavaScript و Paypal تنتقل من Java الى استعمال كلي للـ Js.
   maxout397   
C++Script
   it-pro - almustaness kass   
هل يمكن ان تدعم رأيك بأمثله واقعية !
   it-pro - almustaness kass   
بصراحة فعلا الـ JS تتطور بشكل سريع جدا ودخلت بالكاد كل مجالات : برمجة تطبيقات جوال + تطبيقات سطح المكتب + برمجة الألعاب. مستقبل هذه اللغة واضح أنه في صعود والطلب سيتزايد ومن هنا ارى ان لكل مبرمج ان يكثف معرفته في هذه اللغة ويمارس مختلف الـ Frameworks و Libraries .. أيضاً على المبتديء عند تعلم هذه اللغة، ينبغي عليه ان يقضي وقت كافي ويفهما جيداً لأنها ستكون الجزء الأكبر للإبداع في مشاريعه.
   mohamed binothman - Mohamed BinOthman   
كثير من الشركات بدأت بدعم الجافاسكربت وظهور تقنيات حديثه تعتمد على هذه اللغة مثل Node.js يبشر بأن لهذه اللغة مستقبل على الاقل في السنوات الـ 10 القادمة.
   أبو عبد البر - أحمد صحبي   
إذا علمت أن موقعا كبيرا ك paypal يخطط للانتقال من جافا إلى جافا سكريبت فذلك يشيرنا إلى مستقبل باهر لها
أنا من مطوري الجافا ولكن الحقيقة يجب أن تقال
   elhoucine - Elhocine Dev   
ربما جوجل أيضا ستتوجه لنفس الطرح.
   it-pro - almustaness kass   
من أين مصدر هذه المعلومة. أتمنى تزودني برابط لأقرأ عن ما يخطط له paypal
   أبو عبد البر - أحمد صحبي   
https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
   x4oor   
كلام صحيح فال javascript بنظري هي اهم لغات برمجة المواقع وانا حاليا اعمل على برمجة منصة تجعل المستخدم يشعر وكانه يعمل على سطح المكتب لسرعة التصفح وتصميم الواجهه الاكثر من دقيقة ورائعة فأغلب العمليات تتم من جهه العميل سوف اقوم بتقديم الموقع هنا عند الانتهاءمنه بإذن الله وسوف اقدم من خلاله خدمات للاعضاء مقابل خدمات يقدموها للموقع
   elhoucine - Elhocine Dev   
هل تستخدم مكتبة معينة ؟
   x4oor   
لا يوجد مكتبه معينة انا استخدم Jquery و Ajax مع ال Javascript .
وانا اقوم بكتابه الاكواد من الصفر وبناء مكتبه خاصة للموقع للتعامل مع ال webserver
   elhoucine - Elhocine Dev   
استخدام Framwork سيساعدك على ربح الوقت و التركيز على ما هو ضروري.
   14أحمد   
أتفق معك تماما.
   hz4web   
الستقبل node.is و symfony
   dev2oum - باء   
http://goo.gl/ulDsLH
   ibrahim13 - Ibrahim ـMH   
اريد توضيح ي جماعه دخل خطوط علي بعض
Node.js and backbone.js and Learn AngularJS بدي توضيح عن فرق بين كل واحد منها ي ريت ضروري ....
   elhoucine - Elhocine Dev   
بالنسبة لـ AngularJs و Backbonejs فكل منهما عبارة عن اطار عمل Framework خاص بالـ JavaScript على المتصفح. كما يوجد العديد من اطارات العمل الأخرى كـ emberjs، knowkout، spine, react و المزيد... لكل منها مميزاتها. و هي تسمح ببناء تطبيقات بسرعة و بطريقة منظمة.
كما تعلم الـ JavaScript تستخدم فقط عند المتصفح و تستخدم لغات أخرى على Server كـ Php. فـ Node.js أتت كحل لتشغيل الـ js على Server أيضا، أي التعامل مع طلبات المتصفح و الاجابة عنها. مع امكانية كتابة كود واحد جافاسكربت و استعماله على المتصفح و السرفر ادا دعت الضرورة. باختصار.
   ibrahim13 - Ibrahim ـMH   
اولا شكرا جزيلا عن توضيح رائع
ولكن اي ايهما افضل AngularJs و Backbonejs حسب رأيك
   elhoucine - Elhocine Dev   
لم أتعمق كثير في AngularJs لكنني و جدت صعوبة في فهم طريقة عمله عكس BackboneJs وجدته رائع، خصوصا اذا أشركت معه مكتبة MarionetteJs التي تعمل فوق BackbonejS لتعطي لتطبيقك تنظيما سلسا و هي عموما تسهل عملك بـ BackboneJs و تجعله أكثر متعة.
BackboneJs يعطيك حرية في اختيار Template Engine التي تريد، رغم أنه يأتي مع underscore. عكس AngularJs الذي يلزمك بـ Template Engine الخاصة به.
هذا بالاضافة الى وفرة المكتبات التي تعمل مع BackboneJs و هي مفيدة جدا كـ BackgridJs و BackboneForms.
--كل هذا لا يمنعك من تجربة الاثنين، خصوصا ادا كنت في طور التعلم و عندك وقت لذلك.
   it-pro - almustaness kass   
ما هي الفوائد التي جنيتها من تعلم Backbone.JS ؟
هل يمكن توضح اكثر عن Template Engine ؟
   elhoucine - Elhocine Dev   
1.كتابة تطبيقات بالـ Js يصبح أكثر تنظيما مما يسهل عملية التطوير كما لا ننسى عامل السرعة .
2.في BackboneJs مثلا يوجد عدة كلاسات يمكنك استعمالها مثل: Model و هو يمثل وحدة من المعلومات و ال functions الخاصة بها، مثال: شخص، مقال، تعليق...، ثم الـ View و فيها يتم تحديد أين و متى نظهر المعلومات -Models- على الصفحة. وهنا يأتي دور الـ Template engine.
في الـ Js نكتب Model مثلا، و نريد اظهاره على الصفحة فننشأ View نعطيها المكان المحدد id مثلا، ثم نمرر المودل من خلال Template engine، و لاظهار المعلومات في الـ html نقوم باستعمال لغة Template المستعملة لاظهار ذاك المودل.
مثال: كود مبسط للفهم فقط:
في الــ JavaScript:
 
Model Membre { Name:\"IT-Pro\"} View MyView { id:\"mebmre\", return templateEngine(Membre) }
و في الــ html:
 

{{ Member.Name }}


   elhoucine - Elhocine Dev   
النتيجة على الـمتصفح ستكون:
IT-Pro
   ibrahim13 - Ibrahim ـMH   
شكرا جزيلا ...اراك ف موضو ع اخر :)
   dev2oum - باء   
Backbone أقرب ﻷن تكون Librarie من أن تكون Framework
   elhoucine - Elhocine Dev   
ممكن.
   elhoucine - Elhocine Dev   
مثال:
 
Model Membre: Name=\"IT-Pro\" View: id=\"mebmre\", return Membre
و في الــ html:
 

{{ Member.Name }}


  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/webdev/16272
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

أقنعوني عندما كنت صغيراً ولكن لما كبرت .. أقنعوني عندما كنت صغيراً ولكن لما كبرت ..
هل يمكن السفـر الى الماضي أو المستقبـل ؟ .. نعم ، ولا هل يمكن السفـر الى الماضي أو المستقبـل ؟ .. نعم ، ولا
تطبيقات الهواتف الذكية، الطبيعي (Native) أم الهجين (Hybrid)؟ تطبيقات الهواتف الذكية، الطبيعي (Native) أم الهجين (Hybrid)؟
ما هو هدفك من البرمجة وكيف ستصل اليه ؟! ما هو هدفك من البرمجة وكيف ستصل اليه ؟!
[قائمة ] أعظم 10 مبرمجين على الإطلاق . [قائمة ] أعظم 10 مبرمجين على الإطلاق .
حققت أكثر من 1500 دولار من اعلانات أدسنس هذا العام ، اسألنى ما شئت حققت أكثر من 1500 دولار من اعلانات أدسنس هذا العام ، اسألنى ما شئت
نصائح للدخول الى متاجر envato نصائح للدخول الى متاجر envato

gg gg
مراجعات - تقييمات - فديوها - مقالات و مختلف المواضيع التي تهم اللاعبين العرب
http://gg.leomara.com/
الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org