عندما يتعلق الأمر بتطوير الواجهة الأمامية، كنت دائمًا من المدافعين عن Angular. لقد كانت Angular هي المفضلة لدي في جميع تطبيقاتي، خاصة أنني قمت بتطوير الكثير من تطبيقات الهاتف المحمول الأيونية، والتي كانت تعتمد في البداية على Angular أو JavaScript خالصة. لقد تم ترسيخ منطقة الراحة الخاصة بي عبر سنوات من التطوير Angular، ولكن جاء اليوم الذي قررت فيه المغامرة في عالم React.
بدأت رحلتي مع Angular، وتمسكت بها في السراء والضراء. لقد أقدر نهجها المنظم وكيف أنها تتكامل بسلاسة مع Ionic لتطوير تطبيقات الهاتف المحمول.** عندما أضافت Ionic دعمًا لـ React، كنت متشككًا وافترضت أنها مجرد وسيلة للتحايل التسويقي**. بعد كل شيء، كنت أقوم بتصميم البرامج منذ عام 2012 وقمت بتجربة أحد الإصدارات المبكرة من React في عامي 2015/2016 تقريبًا. تجربتي الأولية كانت أقل من ممتازة. في الماضي، كانت React في حالة من الفوضى، وكانت الدعائم في كل مكان، ومتداخلة داخل الدعائم الأخرى، ومتشابكة ومربكة. كانت نظرية "المكون" لا تزال في مهدها، وشعرت JSX بالحرج والثقل. شعرت بالإحباط، وتحولت إلى Angular.js (نعم، هذا ليس خطأ مطبعي، وهو موجود مع .js في النهاية، وأنا كبير في السن) ولم أنظر إلى الوراء.
على مدى السنوات الثماني التالية، قمت بإنشاء تطبيقات الويب الخاصة بالإنتاج، وتطبيقات الأجهزة المحمولة، ولوحات المعلومات المخصصة باستخدام Angular. لقد خدمني ذلك جيدًا، خاصة وأنني كنت أركز دائمًا أكثر على تطوير الواجهة الخلفية، وأتعامل مع الواجهة الأمامية باعتبارها مهمة ضرورية وليست شغفًا.
على مر السنين، لاحظت أن مجتمع React ينمو بسرعة. كان الناس يهتفون بأن React هي مستقبل تطوير الواجهة الأمامية. على الرغم من الضجيج، كنت راضيًا عن إعداد Angular الخاص بي. لقد قمت بتجربة React من قبل ولم أشعر بالحاجة إلى إعادة النظر فيها.
ومع ذلك، فقد تغلب علي الفضول في النهاية. دفعني الفضول إلى تجربة Next.js لأنني كنت بحاجة إلى حل عرض من جانب الخادم (SSR)، وقد أثبت Angular أنه يمثل صعوبة في تحقيق هذا الغرض. هذا هو المكان الذي تغير فيه كل شيء. لقد عرّفني Next.js على عالم جديد تمامًا.
Typescript وReact وSSR ومجموعة لا حصر لها من المكتبات لأي شيء يمكن أن أفكر فيه. لقد أذهلني عدد المكونات المعدة مسبقًا. لقد قمت بإعداد تطبيق يعمل بكامل طاقته في يوم واحد فقط، مع إعداد تسجيل الدخول والمصادقة وتكامل Stripe. وكان تعزيز الإنتاجية غير واقعي. لقد تمكنت من إنشاء الواجهة الأمامية ومنطق الدفع لخدمة Feedrika a News API في يوم واحد فقط
لقد وجدت نفسي أكثر كفاءة مع إطار عمل جديد بالنسبة لي مقارنة مع Angular، وهو إطار عمل كنت أستخدمه لسنوات. لقد كان اكتشافًا صادمًا.
لقد غيرت هذه التجربة تمامًا الطريقة التي أرى بها React. لقد انتقلت من كوني متشككًا إلى رؤية إمكاناتها. إن مرونة النظام البيئي لـ React والدعم المجتمعي المذهل أذهلني حقًا. على الرغم من أنني لن أتخلى عن Angular، إلا أن زيادة الإنتاجية التي حصلت عليها من React كانت صادمة، وأخطط لمواصلة استكشاف هذا الاتجاه. علمتني رحلتي أهمية البقاء منفتحًا على التقنيات الجديدة والتطور المستمر كشركة المطور.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3