يبحث العديد من المطورين عن عملهم التالي الذي يزعمون أن لديهم خبرة في إطار عمل الواجهة الأمامية الشهير من Google.
بفضل بنيتها القابلة للتطوير بدرجة كبيرة ، تختار العديد من فرق تطوير الويب Angular لإنشاء تطبيقات فعالة ومتطورة من صفحة واحدة. لكن قول مطوري Angular أسهل من فعله. على الرغم من وجود العديد من المرشحين ، فإن المفتاح لتجربة تطوير سلسة هو العثور على مطور Angular رائع ، والذي يطبق أفضل الممارسات والتقنيات المتقدمة لتلبية معايير الترميز عالية الجودة كما نري في Talent Supplier
علي دراية بالوظائف الأساسية لـ Angular
يعمل Angular framework على TypeScript، وكل التعليمات البرمجية المكتوبة داخل التطبيق تنتقل إلى JavaScript
TypeScript هي مجموعة شاملة من JavaScript تقوم بتجميع JavaScript عادي. يتم تمثيل رمز ِىلعشمق من خلال هذه المجموعة الشاملة.
اسأل المرشح عما إذا كان لديه معرفة بـ HTML5 و CSS3. لا يحتاج مطور Angular الجيد إلى أن يكون خبيرًا في HTML أو CSS طالما كان هناك شخص آخر في الفريق ، ولكن يجب أن يفهموا هذه المفاهيم الأساسية:
التصمم قبل أن يبدأوا في البرمجة
التصميم الجيد هو المفتاح لبنية التطبيق الجيدة. اسأل مرشحك عن كيفية صنع تصميماتهم وقارن تفكيرهم بهذه الاعتبارات المثالية:
افهم دورات حياة تطبيق Angular
اسأل مرشحك عما يعرفه عن دورة حياة المكون الزاوي
لديه معرفة قوية بالبرمجة التفاعلية
في تطبيق Angular ، غالبًا ما تكون البرمجة التفاعلية هي أصعب جزء يمكن فهمه. يفكر العديد من الأشخاص بطريقة إجرائية عندما يبدأون في برمجة جزء من التعليمات البرمجية ، بافتراض أنه من الأسهل فهمها والعمل معها ، مثل خطوات الوصفة.
يعرف ما هي الحالة وكيفية استخدامها
قد يجد المطورون الأقل خبرة أحيانًا أن الشفرة التي يكتبونها في تطبيقات Angular الخاصة بهم لا يتم تنفيذها. يمكن للمطورين الزاويين المحنكين تحديد سبب شائع: لا يوجد اشتراك في نوع كائن "observable"، وهو نوع عنصر أساسي في البرمجة التفاعلية. فقط مع الاشتراك سيتم تنفيذ المكالمات الخلفية أو ردود الفعل الأخرى.
أن يكونوا ماهرين وداعمين للاختبار الآلي.
على اطلاع بأحدث إصدارات Angular
جميع تطبيقات الصفحة الواحدة لها حالة، وهذه الحالة متاحة في مكان ما على الواجهة الأمامية. لكن ما هي الحالة بالضبط؟ يحتوي على جميع المتغيرات الخاصة بتجربة المستخدم الحالية.
بفضل بنيتها القابلة للتطوير بدرجة كبيرة ، تختار العديد من فرق تطوير الويب Angular لإنشاء تطبيقات فعالة ومتطورة من صفحة واحدة. لكن قول مطوري Angular أسهل من فعله. على الرغم من وجود العديد من المرشحين ، فإن المفتاح لتجربة تطوير سلسة هو العثور على مطور Angular رائع ، والذي يطبق أفضل الممارسات والتقنيات المتقدمة لتلبية معايير الترميز عالية الجودة كما نري في Talent Supplier
علي دراية بالوظائف الأساسية لـ Angular
يعمل Angular framework على TypeScript، وكل التعليمات البرمجية المكتوبة داخل التطبيق تنتقل إلى JavaScript
TypeScript هي مجموعة شاملة من JavaScript تقوم بتجميع JavaScript عادي. يتم تمثيل رمز ِىلعشمق من خلال هذه المجموعة الشاملة.
اسأل المرشح عما إذا كان لديه معرفة بـ HTML5 و CSS3. لا يحتاج مطور Angular الجيد إلى أن يكون خبيرًا في HTML أو CSS طالما كان هناك شخص آخر في الفريق ، ولكن يجب أن يفهموا هذه المفاهيم الأساسية:
- Flexbox
- SCSS variables
- The difference between a span and a div
- The important classes in CSS
- Attributes
التصمم قبل أن يبدأوا في البرمجة
التصميم الجيد هو المفتاح لبنية التطبيق الجيدة. اسأل مرشحك عن كيفية صنع تصميماتهم وقارن تفكيرهم بهذه الاعتبارات المثالية:
- أين سيذهب الرمز؟ هل هناك حاجة لمكتبة جديدة أو وحدة نمطية؟
- ما هي المدخلات والمخرجات؟
- هل يجب أن تكون هناك أية مكونات أو توجيهات قابلة لإعادة الاستخدام؟
- اين ستذهب الدولة؟ (تمت مناقشته بمزيد من التفصيل تحت إدارة الدولة أدناه.)
- إلى أين سيذهب منطق الأعمال ، أي في أي خدمة؟
- هل يمكن مشاركة مكونات معينة بين المكتبات لإنشاء نظام تصميم واجهة المستخدم بشكل أساسي؟
افهم دورات حياة تطبيق Angular
اسأل مرشحك عما يعرفه عن دورة حياة المكون الزاوي
لديه معرفة قوية بالبرمجة التفاعلية
في تطبيق Angular ، غالبًا ما تكون البرمجة التفاعلية هي أصعب جزء يمكن فهمه. يفكر العديد من الأشخاص بطريقة إجرائية عندما يبدأون في برمجة جزء من التعليمات البرمجية ، بافتراض أنه من الأسهل فهمها والعمل معها ، مثل خطوات الوصفة.
يعرف ما هي الحالة وكيفية استخدامها
قد يجد المطورون الأقل خبرة أحيانًا أن الشفرة التي يكتبونها في تطبيقات Angular الخاصة بهم لا يتم تنفيذها. يمكن للمطورين الزاويين المحنكين تحديد سبب شائع: لا يوجد اشتراك في نوع كائن "observable"، وهو نوع عنصر أساسي في البرمجة التفاعلية. فقط مع الاشتراك سيتم تنفيذ المكالمات الخلفية أو ردود الفعل الأخرى.
أن يكونوا ماهرين وداعمين للاختبار الآلي.
على اطلاع بأحدث إصدارات Angular
جميع تطبيقات الصفحة الواحدة لها حالة، وهذه الحالة متاحة في مكان ما على الواجهة الأمامية. لكن ما هي الحالة بالضبط؟ يحتوي على جميع المتغيرات الخاصة بتجربة المستخدم الحالية.