في بيئة التطوير اليوم الأسرع هو الأفضل
تعطيك الكلمات الطنانة وعبارات نبضات اليوم مثل “تطوير التطبيقات السريعة” و “Agile” و “JavaScript غير متزامن و XML” (لا يمكننا حتى انتظار إعادة تحميل صفحات الويب بعد الآن) نظرة ثاقبة للعالم سريع الخطى الذي نعيشه في.
لكن إنجاز الأمور بسرعة لا يعني العمل بجدية أكبر – مجرد العمل بشكل أكثر ذكاءً. في هذه المقالة ، ستجد 10 نصائح عامة موفرة للوقت لتقليل وقت تطويرك.
1. استخدام الأطر
شعار الأطر.
أطر عمل رمز منتظم لتوفر لك بنية وأساس لتطوير تطبيقات الويب.
مثال كلاسيكي لإطار العمل هو Rails ، إطار تطوير تطبيقات الويب للغة روبي. من خلال توفير حزم من التعليمات البرمجية المعدة مسبقًا (على سبيل المثال – طرق التحقق من صحة إدخال المستخدم) – لا توفر فقط الوقت من كتابة التعليمات البرمجية الخاصة بك في روبي – ولكنك تطمئن أيضًا إلى أن الحزم قد تم اختبارها وفحصها من قبل المطورين الآخرين ، مما يوفر لك مشكلة في الاختبار الشامل وكذلك الأخطاء المحتملة بسبب عدم وجود اختبار
الشيء نفسه ينطبق على أطر JavaScript مثل MooTools ؛ إنه يوفر عليك الوقت من خلال توفير الأساليب التي تم اختبارها بالفعل على نطاق واسع من قبل المطورين الأساسيين والمجتمع للحصول على دعم عبر المستعرضات. تشمل الخيارات الأخرى لأطر عمل البرمجة النصية من جانب العميل jQuery و Prototype JS و YUI. إذا كنت ترغب في استخدام إطار عمل JS أقل شيوعًا ، تحقق من قائمة أطر عمل جافا سكريبت الواعدة.
بالنسبة إلى الأطر من جانب الخادم: تحقق من CakePHP أو CodeIgniter أو Zend أو symphony (لـ PHP) أو إذا كنت تحب الكتابة بلغات تدعمها Microsoft مثل VB و C # ، فكر في .NET Framework
يمكنك حتى استخدام أطر CSS مثل 960 Grid أو BluePrint لتوحيد الأنماط وبنية صفحات الويب لديك وكتابتها بسرعة
2. استخدام بيئة التطوير المتكاملة
شعارات IDE
نعم ، يمكنك إنشاء تطبيقات الويب وصفحات الويب باستخدام محرر نصوص بسيط مثل Notepad و FTP ، لكن أعتقد أن معظمهم يتفقون على أنه ليس الطريقة الأكثر فعالية من حيث الوقت لتطوير مشاريع الويب المعقدة والقوية
بيئة التطوير المتكاملة (IDE) هي تطبيق يوفر لك جميع الأدوات التي ستحتاج إليها لإنشاء وإدارة حتى أكبر مشاريع الويب. تختلف ميزات IDE في الميزات ، ولكن تتضمن بعض الميزات الشائعة ما يلي
إدارة المشاريع وميزات تعاون الفريق
ميزات التصحيح والتشخيص
بناء جملة الاقتراحات والملء التلقائي (تخمين ما تحاول الكتابة)
تسليط الضوء على تركيب
المدمج في بروتوكول نقل الملفات الذي يتزامن الملفات المحلية والبعيدة
يعد مصطلح “IDE” مصطلحًا خياليًا قد لا يكون البعض على دراية به ، ولكن ربما يكون معظمهم قد سمعوا عن Adobe Dreamweaver. يمكن اعتبار Dreamweaver بيئة تطوير متكاملة لأنه يحتوي على الميزات المذكورة أعلاه ويساعدك على كتابة التعليمات البرمجية بشكل أسرع (يستخدم عادةً للتأليف الأمامي لكنه يدعم اللغات من جانب الخادم مثل PHP و ASP.NET)
يوجد الكثير من بيئة تطوير متكاملة هناك ، وكل ما عليك فعله هو اختيار واحدة لك (أو لفريقك). تشمل بعض IDE الشعبية والمميزة بالكامل Eclipse و Komodo IDE و NetBeans و Visual Studio و Aptana Studio
إذا كنت لا تزال تنوي استخدام محرر نصوص على الأقل ، تحقق من هذه المجموعة من برامج تحرير النصوص للمبرمجين
3. modularize (بشكل مناسب)
تعد Modularization ممارسة أساسية لإنشاء تطبيقات قابلة للصيانة ومعقدة وقابلة للتطوير. هذا يعني في الأساس كتابة التعليمات البرمجية في المكونات بدلاً من الملفات الكبيرة
تحتوي الوحدات النمطية على تكاليف الوقت الأولية (حيث يتعين عليك التفكير بعناية أكبر في تصميم بنية الملف) ، ولكن يمكنك توفير الوقت في النهاية عندما تحتاج إلى تغيير مكونات معينة أو تغيير حجم التطبيق الخاص بك
modularization يحتفظ الأخطاء الموجودة؛ إذا تعطل شيء ما ، فسيكون لديك وقت أسهل في العثور على المشكلة المحددة
ولكن يمكن أن تؤدي الكثير من الوحدات إلى رمز منتفخ والعديد من الميزات غير الضرورية التي يمكن أن تبطئ طلبك بشكل كبير. لذا حاول أن تضغط على البقعة الحلوة بين الكثير وغير كافية
تتضمن بعض أنماط النموذجية نموذج MVC و PAC
4. تصحيح مشاكل الواجهة الأمامية بشكل أكثر فعالية مع أدوات المتصفح
لقطة شاشة Firebug
ليس هناك ما هو أسوأ من عدم التوافق بين المستعرضات ومشكلات العرض. يمكن أن تدفعك للمكسرات وتريد تدمير شيء ما في الإحباط. لكن استخدام أدوات تصحيح الأخطاء في المتصفح يجعل العثور على المشكلات الأمامية وتشخيصها أسرع بكثير وأكثر فعالية
يعد Firebug و Web Developer من المدخرين الأساسيين للوقت وهو عنصر أساسي بين مطوري الويب الأماميين. يمكن أن يقوم Firebug بفحص DOM دومًا بسهولة لمعرفة كيفية عمل الأشياء ، وتعديل CSS / HTML / JS أثناء التنقل ، وتصحيح أخطاء ملف تعريفك وجافا سكريبت الخاص بك ، ومساعدتك في العثور بسرعة على ما يتسبب في كسر البرامج النصية الخاصة بك. يمنحك Web Developer إمكانية الوصول إلى أدوات مفيدة مثل القدرة على النقر فوق أحد العناصر لمعرفة ما تؤثر عليه إعلانات الأنماط ويسمح لك بتعطيل JavaScript و CSS بسرعة لترى كيف تعمل صفحاتك دون أن يقوم المستخدم بتعطيلها