سؤال

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

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

ما الذي توصي به لمطور التطبيقات المستقل الذي يرغب في التوسع في تطوير الويب؟

هل كانت مفيدة؟

المحلول

هناك مجموعة واسعة من لغات تطبيقات الويب التي يمكنك الدخول إليها.تلك التي لدي خبرة كبيرة بها (وبالتالي سأتحدث عنها هنا) هي PHP، وeRuby، وRuby on Rails.تحتوي كل هذه البرامج على برامج تعليمية جيدة متاحة على الإنترنت - وسأقوم بربط بعضها أدناه.

يعتمد الاختيار على ما تريد القيام به بالضبط.باستخدام PHP وeRuby، يتعين عليك القيام بمعظم الأشياء بنفسك - في حين أن Ruby on Rails ستفعل لك الكثير من الأشياء (مفيدة، ولكنها قد تكون خطيرة أيضًا إذا كنت لا تعرف ما تفعله).يعد Ruby on Rails مفيدًا للقيام بالأشياء المتعلقة بقاعدة البيانات - على سبيل المثال تطبيق CRUD القياسي (الإنشاء والقراءة والتحديث والحذف).النوع القياسي من التطبيقات التي تعلمك بها دروس Ruby on Rails (غالبًا ما يتم اختصارها إلى RoR) هو تطبيق مدونة (إنشاء إدخالات، أو قراءة إدخالات، أو تحديث إدخالات، أو حذف إدخالات) أو تطبيق دفتر العناوين.من الممكن تنفيذ العديد من هذه الأنواع من التطبيقات تقريبًا في سطر واحد من التعليمات البرمجية - باستخدام وظيفة "السقالة" الخاصة بـ RoR.

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

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

وهنا روابط لدروس مختلفة:

بي أتش بي

إيروبي

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

هناك عدد قليل من البرامج التعليمية لتبدأ.يأخذك بعض هذه البرامج خلال تثبيت البرنامج الضروري (خادم الويب وأي شيء آخر مطلوب - على سبيل المثال.php أو روبي) وبعضها لا يفعل ذلك.من الطرق الجيدة لتثبيت Apache (خادم الويب) وMySQL (db) وPHP على نظام التشغيل Windows هو استخدام XAMPP.إذا كنت تستخدم Linux، فسيكون Apache وmysql وphp موجودًا في مستودعات الحزم الخاصة بك وقد تكون هناك أدلة توزيعية محددة لإعدادها.

نصائح أخرى

الكثير من اللغات لها نظيراتها على الويب.JSP لـ Java، و Rails لـ Ruby، و Django لـ Python، وما إلى ذلك.قد يكون ذلك بمثابة الرصاص.

إذا كنت تريد استخدام النظام الأساسي الذي يحتوي على أكبر قاعدة مستخدمين (ومع ذلك، أكبر كومة من البرامج التعليمية والأمثلة)، فانتقل إلى PHP.

أنصح بشدة بالنظر في أطر عمل مختلفة بالرغم من ذلك.لكل لغة موجهة للويب، لا بد أن يكون هناك الكثير من الموارد التي تزيل عناء كتابة جميع رموز السباكة ذات المستوى المنخفض، حتى تتمكن من التركيز على الأشياء المهمة.شخصيًا، أستخدم .NET بشكل حصري تقريبًا، ولكنني سمعت عن مجموعة من أطر عمل PHP الرائعة، مثل منصة Zend وCakePHP (لتطوير MVC).

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

جافا سكريبت بليغة و أبجيت تقديم برامج تعليمية رائعة تسمح لك بالمتابعة أثناء التعلم.

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

عندما يتعلق الأمر بتفاعلات الخادم، تعرف على خياراتك.أياكس ليس كل ما هو موجود.تقنيات البحث مثل المذنب و JSON-RPC, ، بالإضافة إلى النظر في العديد من أطر العمل من جانب الخادم التي توفر وصولاً سهلاً إلى JavaScript مثل DWR, جيروك, أو أي أداة تعرض وظائفك لجافا سكريبت باستخدام أي لغة تختار استخدامها على الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top