Jason Cosper من WP Engine في تطوير WordPress

محرك جايسون ، Cosper-wp


إذا كنت من مستخدمي WordPress وترغب في تطوير السمات والمكونات الإضافية الخاصة بك ، أو إذا كنت مطورًا WordPress متمرسًا وتريد رأي خبير في حالة تطوير WordPress ، فأنت بحاجة إلى التحقق من ذلك. بصفته Developer Advocate في WP Engine ، يعمل Jason Cosper على جميع أنواع الأشياء الرائعة التي تتضمن WordPress. يعتبر Jason هو السلطة سواء كان الموضوع أو تطوير المكون الإضافي أو أدوات مطوري WordPress أو تطوير البيئة المحلية أو PHP أو أي مواضيع أخرى تتعلق بتطوير تطبيقات WordPress. في WordCamp في مقاطعة أورانج ، كاليفورنيا ، حصلت على فرصة للجلوس والدردشة معه حول تطوير WordPress في عام 2017.

Cat Hosting Web: أخبرنا عن دورك في WP Engine كمطور مطور.

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

WHC: ما هي أفضل طريقة للبدء كمطور WordPress?

JC: بصراحة ، للبدء في التطوير ، هناك بعض الدورات التدريبية على الإنترنت رائعة حقًا. يحتوي Treehouse على دورة تطوير WordPress جيدة. أعتقد أنهم توقفوا عن تحديثه ، لكنه لا يزال حديثًا بما فيه الكفاية ويستحق التحقق مما إذا كان لديك حساب Treehouse. تعرف على الكود – لديهم برنامج تعليمي لتطوير مبتدئ آخر. ولكن في الحقيقة مجرد نوع من الغوص والتعلم ، في البداية مجرد PHP عام ، ثم نوع من الغوص وتعلم الإضافات أو الموضوعات – أيهما يثير اهتمامك أكثر. و [ثم] نوع من التسكع في المنتديات ، والإجابة على بعض الأسئلة.

WHC: هل من السهل البدء في تطوير السمات أو المكونات الإضافية?

JC: لدي مكوّن إضافي كتبته يحتوي على الأرجح على 25 سطرًا من الرمز ، و 30 سطرًا من الرمز. السمة أكثر مشاركة قليلاً. عليك أن تبدأ في التعامل مع ملفات متعددة ، مثل هذه الأشياء. إذا نظرت إلى المكوّن الإضافي Hello Dolly الذي يأتي مع كل تثبيت لـ WordPress ، فإن السبب كله موجود حتى تتمكن من البدء في تطوير WordPress. لذلك إذا كنت ترغب في تعديل Hello Dolly وتحويله إلى Big Lebowski Quotes أو إذا كنت تريد شيئًا آخر ، قم بتغيير ذلك ، يمكنك البدء في تجربة ذلك ، ومن الأسهل بكثير العمل من خلال ذلك.

WHC: ما هي بعض الاعتبارات التي يجب وضعها في الاعتبار عند التصميم سريع الاستجابة?

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

WHC: ما هي أفكارك حول HHVM مقابل PHP7؟ التي تنصحني?

JC: أنا أقدر ما قام به HHVM والفريق في Facebook لجعل PHP أسرع. لقد تحولت ببساطة إلى سباق فضائي. في هذه المرحلة ، أعتقد أن PHP هو الخيار الأفضل ، فقط لأنهم في الآونة الأخيرة لا يقومون بإجراء اختبارات على HHVM للإصدارات الجديدة من WordPress. لذلك عندما يتم إصدار نسخة جديدة من WordPress ، يتم اختبارها على إصدارات PHP إلى 5.2. إذاً 5.2 ، 5.3 ، 5.4 ، 5.5 ، 5.6 ، والآن 7 ، كانوا يختبرون أيضًا HHVM. كان اختبار HHVM يحتوي دائمًا على بعض الأخطاء الصغيرة والمراوغات والفشل ، وكانوا يقولون ، “كما تعلمون ، PHP 7 جيد بما فيه الكفاية. لن نضايق اختبار HHVM بعد الآن “. لذا ، إذا كانت جيدة بما يكفي لمشروع WordPress الأساسي ، فهي جيدة بما يكفي بالنسبة لي.

WHC: من الواضح أن القدرة على التطور في بيئة محلية أمر مهم. هل يمكنك التحدث عن مشروع Valet وبعض مزايا استخدامه لتطوير WordPress المحلي?

JC: أعتقد حقا أن Valet مثير. أستخدم عددًا من بيئات التطوير المختلفة. أستخدم Vagrant لتطوير بلدي المحلي. أنا استخدم Docker. يتعلق الأمر باستخدام الأداة المناسبة لما تحتاج إلى القيام به. عند تثبيت Valet على نظامك ، فإنه يعمل دائمًا في الخلفية. عندما يكون الجهاز في وضع الخمول ، فإنه يأخذ فقط 7 ميغابايت من ذاكرة الوصول العشوائي. قارن ذلك بـ [عند] تحميل Vagrant في الخلفية ؛ ذهب نصف ذاكرة الوصول العشوائي الخاصة بك. وأنت تعمل على ذلك وستكون الأمور رائعة ، ولكن فجأة تحتاج إلى إجراء مكالمة Skype أو تحتاج إلى جلسة Hangout على Google أو شيء ما للتحدث مع فريقك. وبين دردشة الفيديو الجماعية من Google و Vagrant ، تختفي ذاكرة الوصول العشوائي فجأة. الخادم هو نوع من وسادة الصفر. هكذا أرى ذلك. إذا كنت بحاجة إلى القيام بشيء سريع وقذر وإنجازه ، فإن Valet هي الطريقة المفضلة للقيام بذلك.

WHC: ما هي بعض الميزات التي يقدمها WP Engine والتي يمكن لمطوري WordPress الاستفادة منها حقًا?

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

WHC: كيف يبدو المستقبل بالنسبة لـ WordPress Development?

JC: قال Matt Mullenweg ، قبل عامين في State of the Word ، في WordCamp U.S. ، “تعلم جافا سكريبت بعمق”. في الوقت الحالي هناك نقاش كبير يدور حول React and View. أنا حقا لا أمانع أي واحد يفعلونه في هذه المرحلة. أرى فوائد كليهما. ولكن نظرًا لواجهة برمجة تطبيقات REST ، هذا هو السبب الرئيسي الذي يجعلهم يتحدثون عن وجود أولوية لإطار JavaScript واحد على الآخر.

من المثير حقًا رؤية التطبيقات التي سيديرها الأشخاص لبناء هذا. أعلم أن Human Made تصنع تطبيقًا للبدو الرقميين الذين يتجولون. يمكنهم تسجيل الدخول والدردشة وجميع هذه الأشياء الأخرى – ووردبريس هو الواجهة الخلفية لذلك. هذا مذهل. حقيقة أنه هنا تطبيق iOS وتثبيته على هاتفك ، على حد علم أي شخص ، إنه مجرد تطبيق iOS. لكن WordPress تحتها! إذا أخبرتني قبل خمس أو عشر سنوات أن WordPress سيكون على نظام iOS ، لكنت سأقول ، “لماذا؟ تحديث المنشورات على iOS؟ ” لكن الآن ، الاحتمالات لا حدود لها تقريبًا.

استمع إلى المقابلة الكاملة على استضافة الويب Cat Podcast!

انقر هنا لمزيد من المعلومات حول ميزات WordPress Developer الخاصة بـ WP Engine

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