في بيئة التنمية اليوم ، الصيام جيد.
يتيح لك المفردات والمصطلحات الشهيرة اليوم مثل تطوير التطبيقات السريعة ، وتطوير البرمجيات Agile ، و JavaScript غير المتزامنة ، و XML (الآن لا يمكننا الانتظار حتى يتم إعادة تحميل صفحات الويب) مع ما نوع العالم السريع الذي أنت فيه.
لكن التسرع في القيام بالأشياء لا يعني أنه يجب عليك العمل الإضافي - عليك أن تفكر في الأمر عند العمل. ستوفر لك هذه المقالة عشر نصائح لتوفير الوقت لتقصير تطوير تطبيقات الويب.
1. استخدم الإطار
يستخرج الإطار رمزًا منتظمًا ، مما يوفر لك بنية أساسية وأساسًا لكتابة تطبيقات الويب.
مثال نموذجي للغاية على الإطار هو Rails ، وهو إطار لتطوير تطبيقات الويب للغة البرمجة Ruby. من خلال تزويدك بحزم التعليمات البرمجية المكتوبة مسبقًا (على سبيل المثال ، طرق التحقق من إدخال المستخدم) - لا يمكنك فقط توفير الوقت في كتابة الشفرة الخاصة بك في Ruby - فأنت أيضًا واضح جدًا أن هذه الحزم قد تم اختبارها واختبارها من قبل المطورين الآخرين ، والتي يمكن أن تقللك كثيرًا من المتاعب عند اختبار العرض ، ويمكنك أيضًا تجنب نفايات الضعف المحتملة الناجمة عن الاختبار.
تنطبق نفس الفائدة أيضًا على استخدام أطر عمل JavaScript مثل Mootools. يتم توفير بعض الأساليب الفنية التي توفرها هذه الأطر لك من قبل المطورين والمجتمعات الأساسية ، وتم اختبارها من خلال اختبار مكثف في العديد من المتصفحات. يتضمن إطار لغة البرمجة النصية العميل أيضًا jQuery و OrityPe JS و Yui. إذا كنت ترغب في استخدام بعض أطر JS غير المسلحة ، فيمكنك إلقاء نظرة على هذه القائمة من أطر عمل JavaScript بإمكانات كبيرة.
بالنسبة للأطر من جانب الخادم ، يمكنك النظر في CakePhP أو Codeigniter أو Zend أو Symphony. إذا كنت تحب لغات VB و Microsoft المدعومة مثل C#، فيمكنك النظر في إطار .NET.
يمكنك حتى استخدام أطر عمل CSS مثل 960Grid أو Blueprint لكتابة وتوحيد أسلوبك الخاص في بنية الصفحة.
2. استخدم بيئة تنمية متكاملة
بالطبع ، يمكنك إنشاء تطبيقات الويب وصفحاتها مع محرر نصوص مثل Notepad و FTP. لكنني أعتقد أن معظم الناس يعتقدون أن هذه ليست طريقة حكيم لتطوير مشاريع مواقع الويب المعقدة والقوية.
بيئة التطوير المتكاملة (IDE) ، التي تعدك مجموعة من الأدوات التي تحتاجها لإنشاء وإدارة مشاريع موقع الويب الكبيرة. تتغير وظائف بيئات التطوير المتكاملة ، لكن جميعها لديها بعض الميزات الشائعة على النحو التالي
1. إدارة المشاريع ووظائف التعاون الفريق.
2. تصحيح وظائف التشخيص.
3. مطالبات بناء الجملة ووظائف الإكمال التلقائي (سوف تخمن IDE بناء الجملة الذي تريد كتابته)
4. أبرز القواعد
5. FTP المدمج ، يمكن مزامنة الملفات على المضيفين المحليين والبعيدة
قد تكون كلمة IDE خيالية بعض الشيء ، وبعض الناس ليسوا على دراية بها ، ولكن كان ينبغي على البيانات الكبيرة أن يسمع الناس عن Dreamweaver من Adobe. يمكن اعتبار Dreamweaver بيئة تنمية متكاملة. لأنه يحتوي على بعض الوظائف المذكورة أعلاه ، فإنه يساعدك على كتابة التعليمات البرمجية بشكل أسرع. (عادة ما يكون مناسبًا للإنتاج الأمامي. لكنه يدعم أيضًا لغات من جانب الخادم مثل PHP و ASP.NET)
هناك الكثير من IDEs عبر الإنترنت في الوقت الحاضر ، كل ما عليك فعله هو اختيار واحد لنفسك (أو فريقك). مثل بعض Ides الشهيرة والمزودة بالكامل مثل Eclipse و Komodo IDE و NetBeans و Visual Studio و Aptana Studio.
3. وحدات مناسبة
النموذج هو مفتاح إنشاء تطبيقات معقدة يسهل الحفاظ عليها وحجمها. هذا يعني بشكل أساسي أن الكود مكتوب بأجزاء صغيرة ، بدلاً من كتابة جميع الكود في ملف كبير.
لدى البدايات المعيارية تكاليف الوقت الخاصة بها (لأنه يتعين عليك إنفاق الكثير من الجهد على تصميم هياكل الملفات.) ومع ذلك ، عندما تحتاج إلى تغيير مكون أو ترغب في توسيع طلبك ، فإنه سيوفر لك الكثير من الوقت.
النموذج أيضا يحد من الأخطاء إلى الوحدات النمطية. إذا كانت هناك مشكلة ، فستجد المشكلة بسرعة.
ومع ذلك ، فإن إساءة استخدام النموذجية ستؤدي إلى ارتفاعات في الكود والعديد من البيانات غير الضرورية ، والتي ستؤدي إلى إبطاء التطبيق بأكمله. لذلك ، بين الشكل المرتفع للغاية والمنخفض للغاية ، نحتاج إلى الوصول إلى توازن جيد.
بعض أنماط التصميم المعيارية تشمل أوضاع MVC و PAC.
4. استخدم أدوات المتصفح لاستكشاف المشكلات الأمامية بكفاءة
لا توجد وسيلة للتعامل مع شيء أسوأ من توافق المتصفح وقضايا التحليل. سيجعلك هذا القطب مجنونًا ، والإحباط الذي يجلب لك تقريبًا يجعلك تشعر أنه من الصعب تخفيف كراهيتك دون تحطيم شيء ما. ومع ذلك ، فإن أدوات تصحيح الأخطاء المدمجة في المتصفح ستجعل إيجاد وتشخيص مشاكل الواجهة الأمامية بصرف النظر عن السريع والكفاءة.
تعد Firebug ومطور الويب أدوات لتوفير الوقت ضرورية ، وأصبحت أدوات أساسية لمطوري الويب في الواجهة الأمامية. يمكن لـ Firbug عرض DOM بسهولة لفهم مبادئه ، ويمكنه ضبط CSS/HTML/JS في التشغيل. بالإضافة إلى ذلك ، يمكن أن تساعدك أيضًا على تصحيح وملف تعريف رمز JavaScript الخاص بك ، وتساعدك على حل مشكلة تسبب في تشغيل البرنامج النصي. يوفر لك مطور الويب سلسلة من الأدوات المفيدة. تتيح لك بعض الأدوات النقر على عنصر صفحة لمعرفة تصريحات النمط التي تؤثر على العنصر ، ويمكنها أيضًا أن تجعل من المناسب لك تعطيل JavaScript و CSS ، مما يتيح لك فهم كيفية عمل صفحتك بدون JavaScript أو CSS.
إذا كنت بحاجة إلى تصحيح في متصفح IE ، فيمكنك تجربة شريط أدوات مطور IE. إنه يشبه إلى حد كبير Firebug ومطور الويب في الوظيفة. إذا كنت ترغب في العثور على المزيد من أدوات التصحيح IE المدمجة في المتصفح لمساعدتك في توفير وقت تصحيح الأخطاء ، فيمكنك النقر فوق هذا الرابط.
5. إعادة استخدام الكود
إذا وجدت نفسك دائمًا تقوم بأشياء متكررة ، فيجب عليك التفكير في بنية الكود. فكر في تعلم أنماط التصميم الشائعة التي ستساعدك على إنشاء طرق ووظائف وكائنات مرنة قابلة لإعادة الاستخدام.
على سبيل المثال ، إذا كنت بحاجة إلى الارتباط بقاعدة البيانات بشكل متكرر ، فقد تحتاج إلى إنشاء فئة الوصول إلى قاعدة البيانات لمعالجة روابط قاعدة البيانات والاستعلامات وتقديمات البيانات.
6. التعاون عبر الإنترنت وتتبع حالة مشروع
في الواقع - أنت لست وحدك في عملك. سواء كنت تعمل في فريق تطوير أو لشخص ما (قد يكون هذا الشخص رئيسك أو عميلك) ، يجب أن تستمتع تمامًا بمزايا التعاون عبر الإنترنت وتتبع حالة المشروع.
كلما قلت الوقت الذي تقضيه في المهام الإدارية ، أو كلما قضيت الوقت الذي تقضيه في اجتماعات لا نهاية لها (أو ما هو أسوأ من ذلك ، نوع الاجتماعات الشخصية التي تتطلب رحلة عمل) - كلما قضيت المزيد من الوقت على الكود.
توفر لك أدوات مثل Basecamp و Lighthouse و ActiveCollab خدمة تعاون فريق واحدة تتيح لك تتبع حالة مشروعك في أي وقت ، ويمكنك أيضًا تحديد أهداف المشروع والمعالم البارزة - حتى يتمكن الجميع من مزامنة التقدم تلقائيًا ، مما يوفر لك الوقت للرد على رسائل البريد الإلكتروني بشكل متكرر ، ولا يتعين عليك قضاء الكثير من الوقت عديمة الفحص في تأكيد التقدم.
ستساعدك هذه الأدوات أيضًا في التمييز بين أهمية الأشياء وضمان تنظيم كل شيء وتسجيله في مكان مركزي.
7. التنسيق التلقائي وتوحيد الكود
تحتاج إلى توحيد جميع تنسيقات التعليمات البرمجية الخاصة بك. هذه ليست عادة جيدة للقيام بها ، ولكنها ستساعدك على فهم الكود بسرعة بمجرد أن تحتاج إلى العودة لرؤية الكود في المستقبل.
يتيح لك تنسيق التعليمات البرمجية التلقائي تنسيق جميع التعليمات البرمجية الخاصة بك بنقرة واحدة بدلاً من القيام بذلك سطرًا واحدًا ، مما يضمن أيضًا الاتساق في كتابة التعليمات البرمجية. التنسيق التلقائي يقلل أيضًا من خطر التعديلات اليدوية على الأخطاء.
لدينا العديد من الأدوات لمساعدتنا على القيام بذلك ، وكثير منها هي الإصدارات عبر الإنترنت من الأدوات. بالنسبة إلى CSS ، فإن الحل الشهير مفتوح المصدر هو CSSTIDY (الإصدار عبر الإنترنت من CSS Clean هو csstidy). بالنسبة إلى HTML لدينا HTML مرتبة.
بالنسبة للبرامج النصية ، لدينا رمز مصدر PHP ، و Beautifier Ruby Script ، و Code Beautifier Plus (يتم استخدام هذه الأداة لتنسيق C#و ActionScript و Java).
8. قضاء المزيد من الوقت خلال مراحل جمع وتخطيط المتطلبات
الوقاية أفضل بكثير من العلاج. ربما تؤكد بعض شخصيات الأيديولوجية على عدم إضاعة الوقت في التخطيط - التأكد من أنك جمعت جميع المعلومات التي تحتاج إلى معرفتها ، ولا يزال من الضروري قضاء الوقت اللازم في أداء واجبك. إذا لم تفعل ما يكفي من الواجبات المنزلية في جمع الطلب ، فسيؤدي ذلك إلى ميزة الزحف. والسبب هو العديد من المتطلبات الوظيفية غير المتوقعة.
9. استخدم الكود المكتوب بالفعل
ساعدنا القدماء أيضًا في اختراع العجلات ، لذلك ليست هناك حاجة لنا لصنع العجلات بأنفسنا. إذا رأيت ميزة اهتمام في مكان ما ، فمن المحتمل جدًا أن يكون لدى الآخرين رمزًا لك (حسنًا ، ليس فقط لك ، ولكن بالنسبة لنا جميعًا.) بالنسبة إلى PHP ، يوفر لك مستودع فئات PHP عددًا كبيرًا من الفصول والبرامج النصية لتنزيلها واستخدامها. توفر البرامج النصية الساخنة البرامج النصية المختلفة بلغات أخرى. إذا كنت تريد فقط بعض قصاصات التعليمات البرمجية الصغيرة ، فيمكنك الانتقال إلى DevSnippets إلى Taobao.
ملاحظة: فقط عندما يكون لديك خبرة كافية ويمكنك التمييز بين الرموز الجيدة والسيئة ، ستساعدك الطريقة أعلاه كثيرًا. وإلا ستجد أن الكود في منتجك النهائي مليء بالأخطاء والكتابة فوضوية.
10. وظائف مبسطة
يجب عليك تقييم ميزات معينة لتطبيق الويب لتحديد ما إذا كان الاستثمار الزمني في هذه الميزة يستحق ذلك.
هل يحتاج المستخدمون حقًا إلى نظام إدارة المحتوى الذي لم يتم تحديثه بشكل متكرر لتوفير إخراج RSS مخصص لكل فئة من المقالات؟ تحتاج حقًا إلى محول نمط موقع ويب لمساعدتك في اكتشاف مكان وجود المستخدم جغرافيا ثم تقديم موقع الويب بأسلوب مختلف.
كتابة وظائف موقع الويب هي معركة شاقة. لا تضيع وقت تطوير الوقت على الميزات التي لا طائل منها للمستخدمين النهائيين ، وستؤدي هذه الوظائف إلى تعقيد واجهة المستخدم.