لغات وأطر برمجة

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


Contents

اعثر على الاستضافة باستخدام هذه الميزات في اللغات والإطارات

  • ASP.NET
  • .الإطار الصافي
  • VB.NET
  • Laravel
  • بي أتش بي
  • روبي على القضبان
  • بيرل
  • جانغو
  • بيثون
  • يتضمن جانب الخادم
  • جافا
  • كولد فيوجن
  • ASP
  • CodeIgniter
  • CakePHP
  • العقدة
  • Symfony
  • 5 بيزو فلبيني
  • PHP 7

لغات البرمجة وتطوير الويب

كاتي هورن

كاتي هورن كاتب C # تحول إلى تقنية. يقضي معظم وقتها في إتقان الوثائق الموجهة للمطورين لبدء تشغيل مقرها في سياتل ومتخصص في الهوية كخدمة ، لكنها تكتب أيضًا عن جميع الأشياء التكنولوجية ككاتبة مستقلة.

أساسيات البرمجة وتطوير الويب

أساسيات لغات البرمجة وتطوير الويب

النشاط المركزي لتطوير البرمجيات برمجة أو كتابة التعليمات البرمجية الفعلية. وهذا يتطلب فهمًا عميقًا للغة برمجة كمبيوتر واحدة أو أكثر.

في تطوير الويب ، هناك حاجة إلى عدد معين من لغات البرمجة المحددة ، والعديد من اللغات الأخرى تحظى بشعبية كبيرة.

كل لغة تحمل معها استخداماتها الخاصة ونقاط القوة والضعف الخاصة بها.

بالإضافة إلى ذلك ، فإن الأدوات المتاحة في كل لغة تقطع شوطا طويلا لتحديد مدى ملاءمتها الشاملة لمهمة معينة.

لماذا توجد العديد من اللغات المختلفة?

إذا كنت قد بدأت للتو في تطوير الويب ، فأنت قد تجدها ساحقة عندما تدرك أنك قد تضطر إلى تعلم أكثر من لغة برمجة واحدة – من الصعب تعلم لغة واحدة!

لذا ، لماذا توجد العديد من لغات البرمجة المختلفة?

البرمجة وتطوير الويب - أنواع اللغات

أنواع مختلفة من اللغات

السبب الأول لتعدد لغات البرمجة هو الحاجة إلى أنواع مختلفة جدًا من اللغات.

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

الثلاثة أهم أنواع اللغات للاستخدام على شبكة الإنترنت هي:

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

لغات البرمجة

وتنقسم لغات البرمجة كذلك إلى لغات منخفضة المستوى ولغات عالية المستوى. والأخيرة سهلة القراءة نسبيًا – فهي تميل إلى ذلك اتبع هيكل وتركيبات اللغات الحقيقية.

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

لغات منخفضة المستوى

اللغات ذات المستوى المنخفض (التي تشير عمومًا إلى رمز الآلة أو لغات التجميع) هي تلك التي يمكن قراءتها بواسطة الكمبيوتر دون مساعدة إضافية قليلة أو معدومة.

بالإضافة إلى صعوبة قراءة البشر للغات منخفضة المستوى عادة لا تكون محمولة بين أنواع مختلفة من الأنظمة. عادة ما تكون اللغات عالية المستوى.

هل أحتاج إلى أكثر من لغة?

كما ترى ، لا توجد طريقة حقًا للقيام بكل ما تحتاجه دون استخدام لغات متعددة.

لقد ولت الأيام التي يمكنك فيها إنشاء موقع ويب بسيط على الإنترنت دون تركيز الانتباه على شكله أو ميزاته التفاعلية.

لحسن الحظ ، فإن اللغات عالية المستوى المستخدمة اليوم هي أكثر ودية للمطورين حتى من اللغات عالية المستوى التي يكثر استخدامها في السنوات الماضية.

تركز البرمجة وتطوير الويب

تركزات مختلفة للغة البرمجة

كل لغة برمجة لديها تركيز معين ، مما يؤثر على كيفية استخدامها وأنواع حالات الاستخدام التي تجعلها الخيار الأفضل.

تطوير المواقع والتطبيقات

على سبيل المثال ، تم تصميم PHP ليتم تضمينها في مستندات HTML. هذا يجعلها مفيدة بشكل خاص لبناء مواقع الويب وتطبيقات الويب.

C ومشتقاته (C # ، C ++) يوفر الوصول إلى معالجة الأجهزة ذات المستوى المنخفض, مما يجعلها مفيدة بشكل خاص للبرامج التأسيسية مثل أنظمة التشغيل ومجمعي اللغات.

الأغراض المتخصصة للغة

هناك أيضًا لغات برمجة موجهة خصيصًا لعدد من الأنواع المختلفة من المجالات المتخصصة. بعض هذه تشمل القيادة والتحكم, الذكاء الاصطناعي, تحليل البيانات ومعالجة الرسومات.

يمكنك بالتأكيد استخدام لغة لغرض آخر غير الغرض المقصود منه ، ولكن هناك بالتأكيد سلبيات للقيام بذلك.

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

البرمجة وتطوير الويب - لغات الويب الشائعة

لغات الويب الشعبية

بسبب مجموعة من المتطلبات والشعبية والحادث التاريخي ، أصبحت بعض لغات البرمجة خاصة المرتبطة بتطوير الويب, بدلاً من تطبيقات سطح المكتب.

تقع لغات البرمجة هذه في فئتين واسعتين:

  • اللغات من جانب العميل: يتم إرسال الملفات المكتوبة باللغات من جانب العميل مباشرة إلى متصفحات الويب ، والتي تفسير الملفات وعرض المحتوى للمستخدم النهائي لموقع ويب.
  • اللغات من جانب الخادم: اللغات من جانب الخادم هي لغات برمجة تستخدم لبناء تطبيقات الويب التي تعمل على الخادم (الكمبيوتر الذي يستضيف الموقع ، وليس كمبيوتر الشخص الذي يزوره).

أهمية التفريق بين العميل مقابل الخادم

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

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

البرمجة وتطوير الويب - اللغات من جانب العميل

لغات العميل

إذا كنت تقوم بأي نوع من أعمال الويب أو تطوير الواجهة الأمامية من جانب العميل ، فمن المحتمل أنك ستستخدم لغات البرمجة التالية. هذه الخيارات الثلاثة ضرورية.

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

  1. HTML – لغة ترميز النص التشعبي
  2. CSS – ورقة الأنماط المتتالية
  3. شبيبة – جافا سكريبت

HTML – لغة ترميز النص التشعبي

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

CSS – ورقة الأنماط المتتالية

يوفر CSS مجموعة من الإرشادات التفصيلية للمتصفح (أو الطابعة) حول الكيفية التي ينبغي أن يكون بها محتوى مستند HTML عرض. يتضمن CSS تفاصيل مثل تعريفات الخطوط ، التحجيم ، اللون ، المواضع على الصفحة ، وأسبقية الطبقات.

شبيبة – جافا سكريبت

JavaScript هي لغة برمجة نصية يمكن استخدامها لتوفير تفاعل ويب غني داخل المستعرض. JS يحركها الحدث, الرد على الإجراءات التي يتخذها المستخدم (مثل النقر ، والتحريك ، والكتابة).

تتمتع النصوص البرمجية لـ JS بإمكانية الوصول الكامل إلى بنية المستند لصفحة الويب المرتبطة بها. ومع ذلك ، لا تخلط بين JavaScript و Java.

إنها لغات مختلفة تمامًا وليست لها علاقة ببعضها البعض. جافا هي لجافا سكريبت بالطريقة التي يكون بها العنب لجريب فروت.

مكونات النتيجة الوظيفية

يمكنك التفكير في هذه اللغات الثلاث تعمل جنبًا إلى جنب مع الطريق تعمل المكونات المختلفة للمنزل معًا. HTML يشبه الأساس وإطار المنزل.

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

البرمجة و Web Development Server-Languages

اللغات من جانب الخادم

يمكن استخدام أي لغة برمجة تقريبًا (C # و Objective-C وما إلى ذلك) لإنشاء تطبيقات من جانب الخادم ، ولكن حفنة من أصبحت لغات معينة تحظى بشعبية خاصة للقيام بذلك.

تم تصميم بعضها للويب (PHP ، ASP) ، بينما بدأ البعض الآخر كلغات للأغراض العامة التي تم توسيعها مع مجموعة من الأدوات الموحدة للقيام بتطوير الويب.

  • مباحث أمن الدولة
  • VB.NET
  • ASP
  • كولد فيوجن
  • جافا
  • بيرل
  • بي أتش بي
  • بيثون
  • روبي

ASP

ASP – صفحات الخادم النشطة – هي محاولة مبكرة ل توفير وظائف البرمجة النصية الديناميكية في مستندات HTML. في بعض النواحي ، كانت مقدمة ل PHP. ومنذ ذلك الحين نجحت ASP.NET.

كولد فيوجن

تقنيا منصة / إطار تطوير التطبيقات, تستخدم ColdFusion لغة البرمجة النصية ColdFusion Markup Language (CFML) ، وقد تم تصميم ColdFusion لتسهيل المطورين على ربط صفحات ويب HTML بقواعد البيانات.

جافا

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

تم استخدامه كلغة برمجة نصية من جانب العميل ، ولكن هذا يتطلب مكونًا إضافيًا للمتصفح ، لذلك لم يعد شائعًا.

تم استبدال استخدامه من جانب الخادم إلى حد كبير بجافا سكريبت المسمى بالمثل ، ولكن غير ذي صلة.

بي أتش بي

PHP – المعالج الأولي للنص التشعبي – هو الأكثر شعبية لغة البرمجة النصية من جانب الخادم في العالم.

PHP وراء أنظمة إدارة المحتوى الأكثر شهرة مثل WordPress و Drupal و Joomla و Mediawiki.

بيثون

Python هو غرض عام شائع, لغة البرمجة الشيئية وهو شائع في البرمجة النصية shell ، وهو مشهور للاستخدامات الأخرى بين أنواع الأشخاص الذين يدخلون حقًا في البرمجة النصية shell.

روبي

روبي هي شعبية جدا ، شيدت بأناقة, لغة برمجة عالية المستوى مع قاعدة مستخدمين مخلصين.

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

بالنسبة لاستخدام الويب ، يتم استخدامه عادةً في سياق إطار تطبيق Ruby on Rails.

لغات أخرى ملحوظة من جانب الخادم

مباحث أمن الدولة

SSI – يتضمن جانب الخادم – هو نظام بسيط للغايةلغة برمجة جانب erver لتضمين أجزاء مستند HTML في مستندات HTML الأخرى.

VB.NET

VB.NET – Visual Basic .NET – جزء من عائلة Microsoft .NET.

بيرل

يعرف بيرل باسم لغة برمجة للأغراض العامة, تحظى بشعبية خاصة مع المهوسين شركات علم الورك.

البرمجة وتطوير الويب - جافا سكريبت

ملاحظة حول JavaScript

بينما كان يُنظر إلى جافا سكريبت على أنها لغة برمجة من جانب العميل بدقة عند نقطة واحدة ، لم يعد هذا هو الحال.

جافا سكريبت يمكن استخدامها الآن في مجموعة متنوعة من التطبيقات, بما في ذلك تلك الموجودة على جانب الخادم / الخلفية ، بالإضافة إلى قواعد البيانات والبرامج غير المتصلة بالويب والتطبيقات المحمولة.

على سبيل المثال ، سترى في بعض الأحيان التطبيقات التي تستخدم JavaScript في الواجهة الأمامية والخلفية ، وكذلك طبقة قاعدة البيانات الوسطى ، كتطبيقات JavaScript كاملة الحزمة.

جافا سكريبت شائع?

بشكل أساسي ، تحظى JavaScript بشعبية كبيرة في عالم تطوير الويب اليوم.

إنه جزء لا يتجزأ مما يشار إليه غالبًا باسم مكدس MEAN ، وهو إطار JavaScript كامل الحزمة. ال يتكون مكدس MEAN من:

  • MongoDB ، واحدة من قواعد البيانات NoSQL الرائدة المتاحة
  • Node.js ، وهو JavaScript من جانب الخادم
  • Express.js ، إطار عمل تطبيق ويب يستند إلى Node.js
  • Angular.js ، إطار تطبيق ويب يستخدم لإنشاء واجهات أمامية تفاعلية وديناميكية

نريد أن نلاحظ أن حزمة MEAN ليست الخيار الوحيد المتاح – فهناك خيارات أخرى قد تكون خيارات أفضل لمشروعك.

لغات الويب الأخرى

لم يعد الويب يتعلق بمواقع الويب فقط. نظرًا لأن الإنترنت يشمل بشكل متزايد الأجهزة والألعاب في الوقت الفعلي والواقع الافتراضي ومجموعة كاملة من نماذج التكنولوجيا الجديدة الأخرى ، يتم إنشاء لغات جديدة.

وهذه هي وضع في الخدمة لتنفيذ أفكار جديدة. تتضمن بعض الأشياء التي قد تراها ما يلي:

  • TCL – لغة أوامر الأداة – لغة برمجة مفتوحة المصدر وقوية تستخدم غالبًا لتطبيقات الأوامر والتحكم.
  • WAP / WML – بروتوكول التطبيقات اللاسلكية & لغة الترميز اللاسلكي – تُستخدم بشكل شائع في أشياء مثل نقل البيانات والعرض التقديمي (اللغات متوقفة ، ولكن قد تستمر في رؤيتها قيد الاستخدام)
  • VRML – لغة نمذجة الواقع الافتراضي – تنسيق لتمثيل عناصر 30D ، مثل رسومات المتجهات (حلت محلها لغات أخرى)

هل يجب علي اختيار لغة معينة?

بشكل عام ، قد تحاول تجنب استخدام مثل هذه اللغات المحددة (والمعروفة باسم اللغات الخاصة بالمجال).

للإنترنت بعض القواعد الواقعية التي تستخدم اللغات “التي يجب استخدامها” واللغات التي يجب تجنبها.

لا نعتقد أنه لا يوجد وقت يمكنك فيه اختيار لغة متخصصة – نحن نعتقد ذلك فقط اختيار اللغات المدعومة بشكل شائع يعني أنك ستفعل:

  • احصل على وقت أسهل للعثور على الأدوات والخدمات ، مثل استضافة الويب ، التي تعمل بشكل جيد مع ما قمت بإنشائه
  • احصل على وقت أسهل للوصول إلى جمهور واسع بسبب الدعم الواسع وقبول اللغات والتقنيات الشعبية

البرمجة وتطوير الويب - استضافة

كيف يؤثر اختياري للغة البرمجة على خيارات استضافة الويب الخاصة بي?

لا يدعم جميع الموفرين جميع لغات البرمجة. إذا كنت تستخدم الخيارات الأكثر شيوعًا ، مثل JavaScript أو PHP ، فأنت لن تجد صعوبة في العثور على مضيف الويب التي تدعم مواقع الويب والتطبيقات بشكل كامل.

ومع ذلك ، إذا اخترت خيارًا أقل استخدامًا ، مثل ColdFusion ، فسيكون لديك خيارات أقل.

علاوة على ذلك ، فإن الخيارات المتاحة تكلف عادة أكثر.

انتقل إلى الخيارات الشائعة إذا كان ذلك ممكنًا

إذا كان بإمكانك ، فحاول اختيار الخيارات المدعومة على نطاق واسع والمدعومة على نطاق واسع إن أمكن ذلك. إلى حد كبير يدعم جميع موفري استضافة الويب CSS و HTML و JavaScript.

أنه متروك لكم التي تختارها أولا (مزود استضافة الويب الخاص بك أو لغة (لغات) البرمجة الخاصة بك) ، ولكن من المهم التأكد من أن الاثنين يلعبان بشكل جيد مع بعضهما البعض.

ملخص

هناك الكثير من لغات البرمجة ، حتى بالنسبة لمجموعة فرعية من هندسة البرمجيات ، مثل تطوير الويب.

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

خيارات الإطار والاستضافة

ما هو الإطار

ما هو الإطار?

إطار تطبيق الويب هو تطبيق برمجي عام قائم على الويب أن يمتد و تعديل من قبل المطورين لإنشاء تطبيق معين.

ال يوفر الإطار:

  • وظائف عامة
  • حلول مدمجة لعدد من مشاكل البرمجة الشائعة
  • هيكل لتنظيم التعليمات البرمجية
  • فلسفة تنمية أو نموذج معماري

الميزات المشتركة للإطار

السمات المشتركة

تحتوي معظم تطبيقات البرامج ، بما في ذلك التطبيقات المستندة إلى الويب ، على عدد من ميزات أو وظائف مشابهة للغاية.

ينطبق هذا بشكل خاص على تطبيقات الويب التي تستخدم ما يلي:

  • توجيه URL
  • تشكيل / وجهات النظر
  • تفاعل قاعدة البيانات
  • ضوابط النموذج
  • التلاعب DOM
  • الطلبات غير المتزامنة
  • التحقق من المدخلات
  • إدارةالمستخدم
  • إدارة الجلسة

التعامل مع تطبيقات الويب داخل المجال

هذا هو أكثر من ذلك عندما التعامل مع تطبيقات الويب داخل مجال معين. فمثلا:

  • يجب أن تتعامل جميع تطبيقات التجارة الإلكترونية مع معالجة الدفع والأمن وإدارة المنتجات والتسعير
  • يجب أن يتعامل كل نظام إدارة محتوى (CMS) مع المؤلفين وتحرير المحتوى والتعليقات والفئات وتحميل الوسائط والقوائم

في معظم الحالات التجارية ، هناك الكثير لا معنى له في إنفاق الوقت والمال لترميز كل هذه الوظائف وتطويرها مرارًا وتكرارًا.

ما الذي يجعل إطار عمل جيد?

إطار تطوير تطبيقات جيد يحل معظم هذه المشاكل حتى لا يتعامل معها مطورو / مطورو التطبيقات.

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

إنها استخدام أفضل لموارد البرمجة للتركيز على الميزات الجديدة والوظائف الخاصة بالأعمال.

قسيمة استضافة الويب

تبحث عن استضافة عالية الجودة تدعم مجموعة متنوعة من اللغات?
أحرزت A2 Hosting المرتبة الأولى في اختبارات السرعة والأداء الأخيرة. يقدمون خطط Linux و Windows تدعم مجموعة متنوعة من اللغات. استخدم رابط الخصم الخاص هذا
لإنقاذ ما يصل إلى 50٪ على A2.

العمارة والأطر

الهياكل والعمارة

إن إطار عمل تطوير التطبيق هو أكثر من مجرد سلسلة من المكتبات المعيارية أو مجموعات من التعليمات البرمجية. إنها ليست مجرد مجموعة من الأدوات.

إذن هل الإطار هو تطبيق?

بدلا من ذلك ، إطار عمل شكل عام للتطبيق, والذي تم تحديده بواسطة فريق التطوير. (وهذا مماثل إلى حد ما لفئة مجردة يتم تصنيفها فرعيًا.)

والنتيجة هي أن أطر التطبيق بالضرورة فرض نموذج معماري وأحيانا فلسفة التنمية.

يعتبر بعض المطورين أن هذا الفرض سبب لعدم استخدام إطار عمل ، ولكن في الواقع ، هذا هو أهم ما يميزهم.

ماذا يوفر الإطار?

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

إنه يعزز تنظيمًا جيدًا للتعليمات البرمجية وفصلًا منطقيًا للمخاوف.

إنه يحمي المبرمجين من القرارات التعسفية حول مكان وضع أنواع معينة من المنطق.

تحكم عرض نموذج

تحكم عرض نموذج

تتبع معظم أطر تطبيقات الويب إصدارًا من نمط بنية Model-View-Controller (MVC).

نمط MVC أحد أبسط الأنماط المعمارية والأساسية حول. إنها مناسبة بشكل خاص للويب ، والتي هي في الأساس شبكة من عملاء واجهة المستخدم.

Model-View-Controller هي طريقة لتنظيم تطبيق في ثلاثة مجالات متميزة:

  • نموذج: هيكل البيانات
  • رأي: الإخراج المنسق للمستخدم
  • مراقب: العلاقة بين نموذج و ال رأي, وكذلك ال منطق التطبيق

نموذج

الموديل يحدد مخطط البيانات لتطبيقك. عادة ما يأخذ شكل سلسلة من الفئات التي تحدد العناصر الرئيسية التي تهم التطبيق ، مثل:

  • اشخاص
  • مشاركات المدونة
  • الطلب #٪ s
  • منتجات
  • المتاجر

في معظم أطر عمل تطبيق الويب ، يتم استخدام فئات النموذج لإنشاء بنية قاعدة البيانات.

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

توفر فئة النموذج وفئة إطار العمل الأساسي طبقة من التجريد ، مما يسمح للعديد من خيارات الإطار بقاعدة بيانات.

رأي

العرض عادة مجموعة من ملفات القالب التي تحدد كيف يتم عرض نماذج محددة للمستخدم.

عادة ما يكون هناك عرض واحد على الأقل لكل نموذج ، وفي حالات معينة ، قد يكون هناك العديد من المشاهدات لكل نموذج – على سبيل المثال ، قد تكون هناك مجموعة من البيانات التي يجب تقديمها بثلاث طرق مختلفة.

مراقب

في نموذج MVC التقليدي ، تكون وحدة التحكم هي ببساطة الغراء الذي يثبت النموذج والعرض معًا.

ولكن في العديد من مواقف العالم الحقيقي ، خاصة تلك التي لديها متطلبات قوية للقيادة والتحكم (الروبوتات ، الإرسال ، إدارة حركة المرور) ، يمكن أن تصبح وحدة التحكم جزءًا كبيرًا جدًا من التطبيق.

يمكن في كثير من الأحيان تقسيم وحدة التحكم جزئين متميزين (على الرغم من أن هذا يعتمد على الإطار).

مراقب التطبيق

مراقب التطبيق يأخذ الطلبات من خادم الويب ويستدعي النماذج والآراء اللازمة لملء الطلب. في لغة MVC ، هذا هو المعنى الأصلي للتحكم.

وحدات تحكم خاصة بالنوع

يمكن أن يكون هناك غالبًا وحدات تحكم فردية التعامل مع أنواع محددة من الوظائف, مثل وحدة تحكم النماذج ، أو وحدة تحكم البريد الإلكتروني.

اختيار إطار التنمية الصحيح

اختيار إطار التنمية

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

معظمهم من MVC, معظمهم يتعامل مع الاحتياجات الأساسية مثل إدارة الجلسة, معظمهم يعد بتسريع التنمية ، ومعظمهم يدعون تحسين سعادة المطور.

العديد من الأطر هي نفسها?

جزء كبير من سبب ذلك هو أن النجاح يخلق مقلدين. بما أن مطوري الإطارات المختلفة قد رأوا ما يفعله الآخرون ، فقد عمل كل منهم أفضل الأفكار في التعليمات البرمجية الخاصة بهم.

هناك تقارب التميز مما يجعل الأطر الأكثر شيوعًا جيدة جدًا ومتشابهة جدًا.

هل يجب أن تحدد معرفتي البرمجية الحالية خياري?

ال أكبر عامل محدد عندما يتعلق الأمر بالإطار الذي تختاره هو اللغة. إذا كنت تعرف بالفعل كيفية كتابة PHP ، فمن المحتمل أن تستخدم إطار عمل PHP.

هذا منطقي ، بدلاً من محاولة تعلم لغة جديدة فقط من أجل استخدام إطار جديد.

(الاستثناء الكبير لذلك هو ، بالطبع ، روبي أون ريلز ، مما دفع الكثير من الناس إلى بدء تعلم روبي.)

أبعد من ذلك ، أفضل رهان لك هو في الواقع نظرة على بعض التطبيقات التي بنيت باستخدام الأطر التي تفكر فيها.

استخدم أمثلة من الحياة الواقعية كإرشاد

هل قام شخص ما ببناء شيء مشابه بشكل ملحوظ لما تريد بناءه؟ استخدم نفس الإطار.

هل يبدو أن أحد الإطارات أكثر منطقية بالنسبة لك من الإطارات الأخرى؟ استخدم هذا.

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

الإطار حسب اللغة

أطر تطوير الويب حسب اللغة

في الأقسام التالية ، سنغطي مجموعة متنوعة من الأطر لبعض لغات تطوير الويب الأكثر شعبية.

بالإضافة إلى مساعدتك على البدء في اختيار الخيار المناسب لك ، ستتمكن من ذلك انظر كيف تتشابه الخيارات المختلفة (أو لا) وكيف اختار المطورون ذلك تنفيذ الميزات والوظائف.

بي أتش بي

PHP هي لغة من جانب الخادم تُستخدم بشكل شائع في البرامج النصية ، ولكنها تحتوي على اكتسب شعبية كلغة عامة لجميع الأغراض على مر السنين.

تتضمن بعض أطر عمل PHP المتوفرة CakePHP و CodeIgniter و Laravel و Symfony و Yii و Zend.

CakePHP

CakePHP هو أكثر إطار حديث يتضمن ميزات السقالات التي تشتهر بها روبي أون ريلز.

البنيات سريعة ، وستحصل على العديد من الاختبارات المختلفة وميزات الأمان المضمنة في الإطار.

CodeIgniter

إذا كنت تبحث عن إطار عمل خفيف الوزن رائع في مواقف تطوير التطبيقات السريعة ، فلا تبحث عن CodeIgniter.

CodeIgniter سهل الاستخدام, يأتي مع العديد من المكتبات, وينتمي إلى مجتمع نشط, لذلك من المؤكد أنك ستجد الكثير من الموارد للعمل مع CodeIgniter.

حشد

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

بالإضافة إلى تزويدك بمكونات مثل البريد الإلكتروني والتقاويم, يعمل Hoard بالطريقة التي تتوقعها إطار عمل ويب عام لجميع الأغراض للعمل. ستحصل على الفصول الدراسية التي تحتاج إلى التعامل معها:

  • خيارات المستخدم
  • ضغط الملفات
  • كشف المتصفح
  • تتبع الاتصال
  • التعامل مع Mime

Laravel

يعتبر Laravel أحد أشهر أطر عمل PHP. Laravel مجاني ومفتوح المصدر, وتهدف إلى تسهيل التطوير السريع للتطبيقات.

تم تصميم Laravel في الأصل ليكون بديلاً أكثر تقدمًا لـ CodeIgniter.

هناك أيضًا نظام إدارة محتوى بنيت على أعلى إطار Laravel (يطلق عليه أكتوبر).

دعم MVC من Laravel

يدعم Laravel نمط هندسة MVC ، يأتي مع وظيفة اختبار الوحدة المدمجة, ويتضمن العديد من الميزات فور إخراجها من العلبة.

يحتوي على نظام تغليف معياري / مدير حزم لإضافات الميزات وطرق متعددة للتواصل مع قواعد البيانات العلائقية والمرافق المساعدة في نشر التطبيق والصيانة.

Symfony

Symfony هو إطار عمل PHP فعال ومستقر وناضج. على الرغم من أن استخدام Symphony يأتي مع منحنى تعليمي حاد ، إلا أن هناك وثائق ممتازة ودعم متاح.

المكتبات والمكونات القابلة لإعادة الاستخدام

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

هناك تركيز إلى حد ما على المؤسسة ، ويتم تكليف المطورين بالتحكم الكامل في التكوين واتخاذ القرار.

إن Symfony مستوحى بشدة من Spring Framework ، وهو إطار متاح لمستخدمي لغة برمجة Java الخاصة.

يي

Yii هو إطار مفتوح المصدر وعالي الأداء مصمم للتطبيقات التي تحتاج إلى صفحات ويب معقدة (لكنها سريعة التحميل).

من المفترض أن يكون Yii سهل الاستخدام ، وهو أحد أقدم أطر عمل PHP التي لا تزال تتم صيانتها بنشاط.

زند

إذا كنت تبحث عن إطار عمل مؤسسي ، فقد يكون Zend هو الخيار المناسب لك.

إنه ليس مثاليًا للتطوير السريع للتطبيقات ، ولكنك تحصل على ميزات أمان عالية المستوى وأداء عالي و القدرة على توسيع النظام الأساسي الخاص بك حسب الضرورة.

يعني تركيز المؤسسة أن هناك الكثير من المكونات مثل المصادقة والنماذج وما إلى ذلك.

زيكولا

Zikula هو أكثر بكثير من مجرد إطار تطبيق ويب. يمكنك أن تفكر في الأمر على أنه نظام إدارة محتوى (CMS) وإطار تطبيق ويب.

Zikula هو تمديد Symfony (التي تناولناها لفترة وجيزة أعلاه). أكبر تعادلات Zikula على Symfony هي الميزات المتزايدة مكرسة لتطوير الميزات الديناميكية, نظام مواضيعي ، ودعم النماذج الأولية السريعة ، وخصائصه المتعلقة بنظام إدارة المحتوى.

في الكثير من الحالات ، قد يكون Zikula كثيرًا. ومع ذلك ، إذا كنت تبحث عن إطار عمل كامل الميزات من غير المرجح أن تتفوق عليه ، فسيكون Zikula خيارًا رائعًا لك.

روبي

Ruby هي لغة برمجة حديثة وسهلة الاستخدام وموجهة نحو الكائنات ومصممة لجعل المبرمجين سعداء.

ومع ذلك, تم استخدام روبي نادرًا نسبيًا قبل نجاح إطار عمل Ruby on Rails.

روبي على القضبان

روبي أون ريلز (يشار إليها أحيانًا باسم “ريلز” فقط) هو سبب انفجار روبي في شعبيته. في أوائل العقد الأول من القرن الحادي والعشرين ، طور David Heinemeier Hansson إطار ويب مخصص للاستخدام مع منتج Bootcamp الرائد.

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

Ruby on Rails عبارة عن إطار عمل من جانب الخادم يستخدم MVC وهو ما يطلق عليه مطورو البرامج “إطار عمل مقنع”. القضبان بنيت لتشجيعك على القيام بالأشياء بطريقة معينة – في حين أن هذا يمكن أن يعيق بعض الإبداع / الحرية ، فإن ريلز ، في النهاية ، رائعة لتطوير تطبيقات قوية (حتى لو لم تكن الأكثر أداءً).

سيناترا

سمي على اسم الموسيقي فرانك سيناترا ، هذا الإطار هو واحد من بدائل رئيسية لروبي على القضبان إذا كنت تعمل مع روبي.

يختلف Sinatra عن Rails في أنه يتم شحنه فقط مع الأساسيات – في حين أن Rails هو مترابط يعالج كل شيء تقريبًا ، فقد اختار Sinatra الطريق المعاكس وأعطاك فقط ما تحتاجه لتطوير تطبيق ويب.

جافا

إذا كنت تعمل مع Java ، والتي يتم استخدامها بشكل شائع في حالات المؤسسة ، فإن أحد خياراتك هو Spring Framework.

بينما يمكن استخدام تطبيقات Spring نفسها بواسطة تطبيقات Java بشكل عام ، يمكنك ذلك الاستفادة من الامتدادات المتاحة لبناء تطبيقات ويب فوق Java Enterprise Edition (أو Java EE).

لا يتطلب الربيع اتباع أي نموذج أو نموذج برمجة معين ، ولكن يمكنك استخدام مكون Spring MVC إذا كان اتباع نمط MVC مهمًا بالنسبة لك.

بيثون

Python هي عالية المستوى ، وموجهة نحو الكائنات, لغة برمجة لجميع الأغراض التي شهدت ارتفاعًا في الشعبية مؤخرًا (خاصة في مجالات علوم البيانات).

لا يتم استخدام Python بشكل شائع لتطوير الويب مثل اللغات الأخرى ، ولكن هذا لا يعني أنك لن ترى تطبيقات الويب Python مع بعض الانتظام.

جانغو

جانغو
تعلن بجرأة نفسها على أنها “إطار ويب للكماليين مع المواعيد النهائية”.

ليس من المستغرب أن Django هو واحد من أكثر أطر عمل Python شعبية. بالإضافة إلى كونه المصدر الحر والمفتوح لجميع مستخدمي Python ، تقدم Django ما يشير إليه بعض الأشخاص بأنها تجربة “شاملة” – تحصل على كل ما تحتاجه ، بالإضافة إلى المزيد.

الهدف من Django هو تسهيل الأمر على مطوري Python لإنشاء مواقع ويب معقدة تعتمد على البيانات.

يمكن للمكونات التي تقوم بإنشائها يمكن إعادة استخدامها بسهولة (يلتزم Django بشكل شبه عقائدي بمدرسة “لا تكرر نفسك”) ، ويمكنك بسهولة تشغيل تطبيقات الويب بسرعة.

الميزات الإدارية والتنفيذ

علاوة على ذلك ، ستحصل ميزات إدارية ممتازة, مثل واجهات CRUD التي تم إنشاؤها ديناميكيًا (الإنشاء والقراءة والتحديث والحذف).

لن يطلب منك جانغو أن تقرر كيف تريد تنفيذ أشياء معينة إذا لم يكن ذلك شيئًا تريد القيام به.

بشكل عام ، إذا كنت تعمل مع مشروع أكثر وضوحًا ، فإن Django هو إطار الويب Python للذهاب.

قارورة

Flask هو إطار عمل Python رائع (من الناحية الفنية ، يعتبر Flask نفسه بمثابة “إطار ويب دقيق”) إذا كنت تبحث عن شيء بسيط للاستخدام ، حتى الان مرن. يعتبر قارورة أ إطار دقيق لانه ليس كذلك:

  • تتطلب أدوات أو مكتبات محددة
  • تضمين المكونات التي يتم توفير وظائفها بواسطة مكتبات الطرف الثالث

لإضافة ميزات التطبيق ، ستحتاج إلى استخدام ملحقات Flask (لحسن الحظ ، هناك مجموعة واسعة من الإضافات ومعظمها تميل إلى أن يتم تحديثها بشكل متكرر من قلب القارورة نفسها).

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

جافا سكريبت

جافا سكريبت واحدة من التقنيات الثلاث التي تشكل جوهر تطوير تطبيقات الويب.

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

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

Angular.js

Angular.js هو إطار تطبيق ويب أمامي وضعته Google وتديره Google ومجتمع المساهمون المصدر المفتوح. هدفها هو تبسيط دورة حياة تطوير SPA (على وجه التحديد خلال مراحل التطوير والاختبار) ، ويستخدم MCV ، وكذلك نموذج عرض ViewModel (MVVW).

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

تعتبر تطبيقات الويب / صفحات الويب هذه وكأنها تتصرف مثل تطبيق سطح المكتب.

Express.js

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

  • مongoDB
  • هـxpress.js
  • أngular.js
  • نode.js

Express.js مستوحى من إطار روبي المبسط ، سيناترا. Express.js ككل هو مشروع بسيط للغاية ، ولكن يمكن للمستخدمين بسهولة إضافة ما يحتاجون إليه باستخدام المكونات الإضافية.

Node.js

Node.js هي بيئة تسمح لك بتنفيذ خادم جافا سكريبت من جانب الخادم (تذكر أن جافا سكريبت كانت ذات مرة نطاق العميل بشكل حصري).

ومع ذلك ، يتيح Node.js للمطورين تشغيل JavaScript على الخادم ، والمحتوى الديناميكي للمنتج ، وتقديم المحتوى المذكور قبل إرسال الصفحة للمستخدم.

علاوة على ذلك, التطبيقات التي تستخدم Node.js سريعة جدًا مقارنة بالتطبيقات التي تم إنشاؤها باستخدام PHP أو ASP.NET. تتعامل تطبيقات PHP أو ASP.NET مع الطلبات على التوالي ، لذلك تؤثر أوقات الانتظار بشكل كبير على أداء التطبيق. Node.js ، ومع ذلك ، يتعامل مع الشيء بشكل غير متزامن ويزيل فترة الانتظار الحالية مع التطبيقات التقليدية.

Node.js تحظى بشعبية كبيرة ، ومجتمعها كبير. يوجد آلاف المكتبات مفتوحة المصدر متاحة, بالإضافة إلى قائمتين بريديتين كبيرتين وقنوات IRC والعديد من المؤتمرات الموجهة للمطورين.

باستخدام Node.js ، يمكنك استخدام JavaScript في كل مكان – أنت لا تحتاج إلى استخدام لغات مختلفة للواجهة الأمامية أو الطبقة المتوسطة أو جانب الخادم.

React.js

React.js ليس إطارًا بالمعنى الحقيقي للكلمة – إنه في الواقع مكتبة JavaScript تُسهل على المطورين إنشاء واجهات مستخدم ديناميكية.

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

إذا كنت قد استخدمت Facebook ، فستشاهد رد فعل في العمل. React هو منتج Facebook, واستخدامها الأكثر وضوحًا في تحديثات Facebook Feed – لاحظ كيف تظهر العناصر الجديدة في الأعلى دون إعادة تحميل صفحة الويب الخاصة بك.

في لغة إطار MVC ، تتطابق React.js مع طبقة “V” (أو العرض). يمكن استخدام React.js بسهولة بالتزامن مع أطر JavaScript الأخرى.

مايكروسوفت

مايكروسوفت هي واحدة من أكبر اللاعبين في صناعة التكنولوجيا, وقد ساهمت الشركة بالتأكيد في عالم إطار تطبيق الويب.

ASP.NET/ASP.NET Core

ASP.NET هو إطار عمل مفتوح المصدر من جانب الخادم يسمح لك بذلك إنتاج مواقع ديناميكية, تطبيقات الويب وخدمات الويب. وهي خلف لـ ASP من Microsoft وجزء من .NET Framework.

لقد نجح ASP.NET Core في استخدام ASP.NET نفسه ، على الرغم من أنك ستظل ترى الأول قيد الاستخدام مع بعض الانتظام.

لاحظ أن ASP.NET Core ليس خاصًا بـ Windows – سيتم تشغيله باستخدام .NET Framework على Windows ، بالإضافة إلى .NET Core عبر الأنظمة الأساسية.

يتميز ASP.NET Core بأشياء مثل:

  • تجميع مستمر
  • نمطية ، باستخدام حزم NuGet
  • تحسينات لعمليات التنفيذ السحابية

كما أنها لا تعرف المضيف ، وخفيفة الوزن ، وتركز على المجتمع.

سيلفرلايت

من غير المحتمل أن ترى استخدام Silverlight من Microsoft للتطبيقات الجديدة ، ولكن هناك بالتأكيد حالات منه يتم استخدامها في التطبيقات القديمة.

كان Silverlight ، في مرحلة ما ، خيارًا رائعًا لأولئك الذين يقدمون تطبيقات غنية بالوسائط.

ومع ذلك ، إذا كنت تعمل في نظام Windows البيئي ، فقد تصادف استخدام Silverlight أكثر من المعتاد.

أطر غير MVC

الأطر التي تستخدم أنماط هندسة وحدة التحكم (MVC)

معظم الأطر التي ذكرناها أعلاه تتبع نمط بنية Model-View-Controller (MVC) ، ولكن هناك بالتأكيد بدائل, بما في ذلك MVVM و MVP.

معًا ، MCV و MVVM و MVP هم الثلاثة أنماط العمارة الأكثر استخدامًا في مجال تطوير الويب.

MVVM

ذكرنا لفترة وجيزة النموذج – عرض – ViewModel (MVVM) في قسم Angular.js أعلاه.

في MVVM ، لدينا ViewModel بدلاً من وحدة التحكم. ال ViewModel مسؤول عن أشياء مثل:

  • أوامر
  • الوظائف التي تساعد في الحفاظ على حالة العرض
  • طرق العرض
  • التلاعب بالنموذج
  • تحريك عرض الأحداث

ما هو MVVM جيد?

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

تتضمن بعض خيارات MVVM:

  • نشور زجاجي
  • ضوء MCCM
  • كاليبورن مايكرو

أفضل لاعب

هناك أيضًا إطار Model-View-Presenter (MVP). يشبه MVP إلى حد كبير MVC ، ولكن مع استبدال وحدة التحكم بمقدم.

المقدم هو تستخدم للتعامل مع جميع الأحداث المتعلقة بواجهة المستخدم نيابة عن طريقة العرض. المقدم:

  1. يتلقى مدخلات المستخدم عبر طريقة العرض
  2. يعالج بيانات المستخدم من خلال النموذج (الذي يعيد النتائج إلى العرض)

العرض والمقدم منفصلان

على عكس طبقات العرض والتحكم في MVC ، تكون طريقة العرض والعرض منفصلة تمامًا وتتواصل مع بعضها البعض من خلال واجهة.

بعض تتضمن خيارات إطار MVP:

  • ذرة
  • أيوني
  • رد فعل الأصلية

صفقات استضافة المواقع

تبحث عن قدر كبير على استضافة ودية?
أحرزت A2 Hosting المرتبة الأولى في اختبارات السرعة والأداء الأخيرة. يقدمون خطط Linux و Windows. استخدم رابط الخصم الخاص هذا
لإنقاذ ما يصل إلى 50٪ على A2.

ملخص أطر عمل تطوير الويب

ملخص

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

نحن أعتقد اعتقادًا راسخًا أن هناك مضيف ويب لكل نوع من المستخدمين, لذا اكتشف ما هي احتياجاتك أولاً ، ثم ابحث عن مضيف الويب الذي سيساعدك على تحقيق أهدافك.

تابع القراءة للعثور على خطط الاستضافة التي تدعم اللغات والأطر التي تستخدمها.

الأسئلة الشائعة حول اللغات والإطارات

  • كم عدد لغات البرمجة الموجودة?

    هناك المئات من لغات البرمجة المختلفة و لغات جديدة تظهر كل يوم. يتم إنشاء بعض لغات البرمجة على أنها نكات ، على الرغم من أن هذه النكات تصبح خطيرة في بعض الأحيان.

    تنتمي لغات البرمجة بشكل عام إلى عائلات اللغات ، بعد أن اتخذت جوانب من لغة “أم” أو تأثير من لغات متعددة. بهذه الطريقة ، قد تنظر إلى تاريخ لغات البرمجة كنظام بيئي متطور.

    هذا التاريخ عميق ، بدءًا من Fortran و BASIC في 1950 و 1960 ، مما أثر على معظم اللغات الموجودة على الإطلاق. تم إنشاء “C” في السبعينيات وهي واحدة من أكثر اللغات تأثيرًا ، مما أدى إلى C ++ كواحدة من أكثر اللغات الموجهة للكائنات تأثيرًا.

  • ما هي لغات البرمجة الأكثر شعبية?

    لغة البرمجة الأكثر شيوعًا هي “C” وهي أصل جميع اللغات الموجهة للكائنات تقريبًا ، وتعمل بشكل أسرع ، وهي في الغالب مطلوبة لتطوير البرامج لأنظمة التشغيل.

    فيما يلي لغة JAVA ، وهي لغة ذات أغراض عامة جدًا يمكن تشغيلها على أي جهاز كمبيوتر دون الحاجة إلى إعادة التصنيف باستخدام Bytecode المصمم للتشغيل على جهاز جافا افتراضي (JVM) ، مما يجعلها شائعة للغاية لتطبيقات الويب ، مع الإبلاغ عن الاستخدام أكثر من 9 ملايين مطور.

    يلي ذلك PHP و Javascript ، وهما شائعان جدًا لتطوير الويب ، ثم C ++ و Python ، وهما موجهان للكائنات ولكن مع الكثير من الوظائف الإضافية المضمنة. وأخيرًا ، تعتبر Shell و Ruby و Objective C و C # و SQL و Perl خيارات شائعة بعد ذلك.

  • ما هو نموذج البرمجة?

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

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

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

  • كيف يعمل المترجم؟ هل أحتاج إلى استخدام مترجم?

    بالنسبة لمعظم البرمجة ، لا تحتاج إلى معرفة كيفية عمل المترجم ، فقط كيفية استخدام واحد لتصحيح الكود. ملخص قصير لكيفية عمل المترجم ، على الرغم من أن الكمبيوتر لديه عدد “محدود” معين من “الحالات” وأنه بمجرد وضعه ، يصبح النظام معروفًا باسم automata التي تعمل مع الحالات معًا كما يسمى “آلة الدولة المحدودة.”

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

  • ما الفرق بين لغة البرمجة ولغة البرمجة النصية?

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

    هذا يعني أن الشفرة لن تكون فعالة في السرعة ، ولكن سيستغرق وقتًا أقل للكتابة / التصحيح حيث لا يلزم تجميعها في كل مرة. أيضا ، هذا مفيد للغاية لتطبيقات الويب ، حيث سيتم تسليم كود جافا سكريبت إلى المستخدم وسيتم تشغيله تلقائيًا دون الحاجة إلى الترجمة أولاً. ما هي بيئة التطوير التفاعلية (IDE) وهل يجب أن أستخدمها؟?

    بالنسبة إلى لغات البرمجة التي تقوم بالترجمة (وحتى بعض اللغات التي لا) التي تستخدم IDE ، يمكن أن تجعل تأليف البرامج يحدث بشكل أسرع.

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

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

  • ماذا يعني “جانب العميل” مقابل “جانب الخادم”؟ لماذا هو مهم?

    يعني جانب العميل أن الرمز سيتم تشغيله على جهاز الزائر لصفحة الويب الخاصة بك أو مستخدم التطبيق الخاص بك. جافا سكريبت و HTML و CSS هي الأنواع الأكثر شيوعًا من لغات البرمجة النصية المستخدمة لهذا الغرض. يتم تشغيل التعليمات البرمجية من جانب الخادم على خادم تطبيق الويب ، والذي يتم الاحتفاظ به في اسم مجال واحد أو عنوان IP.

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

  • ما هي اللغات الأفضل لتطوير تطبيقات الويب?

    لا توجد قيود حقيقية كثيرة على لغات البرمجة التي يمكن استخدامها لرمز الخادم.

    باستخدام غلاف ، قد ترجع إحدى لغات البرمجة إلى برنامج مكتوب بلغة برمجة أخرى ، بحيث يمكن ربط القطع المختلفة معًا. ومع ذلك ، من أكثر اللغات شيوعًا المذكورة أعلاه ، ربما تكون PHP و Javascript هي الأكثر هيمنة في تطوير الويب ، كجزء من مكدس Linux Apache MySQL PHP (LAMP). يحتوي كل من Java و C # على محتوى للتحكم في تطبيقات المؤسسات واسعة النطاق ، بينما تمتلك Python الكثير من أطر الويب القوية أيضًا.

    لا تدع الشعبية تكون عاملاً حاسمًا على الرغم من ذلك إذا كنت تحاول تحسين الأداء ، ولكن الشعبية يمكن أن تكون مفيدة للمبتدئين الذين يبحثون عن دروس. لا توجد لغة “أفضل” ، وإلا لن تكون هناك سوى لغة برمجة واحدة.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map