أقولها و اعيدها دائما من الأفضل استخدام ، قالب تدعمه شركة كبيرة ، لكي تضمن عدم التوقف التطوير على القالب ودعم فني كبير ، الخطأ الذي يرتكبه حاليا معضم المبرمجين المبتدئين هو اتباع اي قالب يظهر فقط ﻷنه يقدم بعض الميزات الذي يعتقدون انه ( رائعة ) ، الأكثر أهمية من ان يكون القالب رائعا هو ان يكون له مستقبلا ، فلا يوجد اسوأ من ان تطور برنامجا على منصة معينة لتجد نفسك في النهاية تقوم بنقلها الى منصة اخرى
معظم التقنيات لجعل SPA تدعم SEO تتطلب الكثير من الوقت و تنصيب مجموعة من البرامج على السرفر ( NodeJS + phantomjs ) ، بالنسبة لغالبية العملاء العرب فهم يتوفرون على استضافة مشتركة و لا نستطيع كمبرمجين ان نفرض عليهم بيئة معينة ، بل علينا ان نعمل داخل ما يفرضه الامر الواقع بعيدا عن الكماليات.
طريقة عمل ال Components هو ان كل عنصر من العناصر التي تكون تطبيقك تكون مستقلة بذاتها (جميع الاكواد الخاصة بهاته ال Component توجد في ملف واحد :HTML ،CSS ,JS ) حيث بامكاني التعديل على هاته الComponent او استبدالها دون المساس بعمل الموقع او التأثير على عنصر اخر بالموقع.
كنت استسلم مرارا وتكرارا عند تعلمي react لان طريقة عمل القالبين مختلفة تماما ، Angularjs يعمل بمبدأ MVC ( والذي سيتغير الى Components في النسخة 2 ) ، بينما react يعتمد على ال Components بحيث بالامكان استخدام Component داخل اخرى كما ان الHTML يتم كتابتها داخل كود جافاسكريبت ( ربما ستحاول ان تقول ان ذلك غير منصوح به ) أنا مثلك ظننت ذلك ولكن التعديل على الاكواد يكون اسهل لانهها جميعا في ملف واحد ، بامكانك ايضا استخدام الCSS داخل
تجربتي مع Angularjs في البداية كانت صعبة كما هو الحال عند استخدام اي تقنية جديدة ، لم يكن لدي فكرة عن كيفية الفصل بين ال Controllers ال Factories و ال Tempates إلى ان وقعت على صفحة لل angular best practice حينها اصبحت عملية التطوير سهلة ، بعض المشاكل الاخرى هي مع الاعلانات حيث ان اعلانات غوغل لا تعمل مع المحتوى الديناميكي مما كان يؤدي الى عدم ظهورها ايحانا و ظهورها احيانا اخرى ، كذلك عند وجود كلمة ads في اسم
أنصح بالابتعاد عن القوالب البرمجية التي لا يوجد خلفها شركات كبيرة ، ﻷنه غالبا يتم التخلي عن التطوير على هاته القوالب والدعم الفني الخاص بها يكون ضعيف جدا ، كما أنه لم يتم استخدامها في حالات واقعية ، انصح باستخدام react من فايسبوك ، سرعة و أداء عاليين ، دعم فني متواصل ، يتم استخدامه من طرف الشركة نفسها بموقعي فايسبوك و انستاغرام.
اخي العزيز ، أولا ليكن ايمانك بالله قوي فهو من يرزق ، ثانيا انت لا زلت مبتدأ في مضمار الويب خبرة سنتين لا تعتبر شيئا ، لذا عليك تطوير نفسك اولا و كما قال الاخوة جميع التطبيقات و البرامج تحتاج backend لذا زمن الويب لن ينتهي ، لكن هذا لا يمنع من تطوير نفسك في برمجة التطبيقات ، لأن العائد المادي حاليا مرتفع بها ، اما بخصوص اسعار التطبيقات و المواقع فهي تكون منخفضة عندما تكون جهة العمل من الافراد
من أهم الاسباب التي جعلتني اختار react على حساب angular : - تقسيم التطبيق الى مجموعة من الComponents الصغيرة المسؤولة عن نفسها ، حيث يسهل تغييرها ، استبدالها و التطوير عليها دون الخوف من ان وقوع خلل بباقي التطبيق. - امكانية تجميع كامل الكود الخاص بالتطبيق في ملف واحد ( CSS ,javascript , html ) ، لا تحتاج الى الرجوع الى مجموعة من الملفات خلال عملية التطوير بل تركز فقط على ملف جافاسكريبت واحد لكل Component. - استخدام هندسة Flux
كون الابداع يأتي فقط في الليل فأنا أقول لك هاته فقط حالة نفسية ربما من كثرة ما تسمع هذا الكلام أصبحت الفكرة راسخة في اللاوعي الخاص بك ،ولذا انت حتى لا تحاول الابداع في النهار ، انا عن نفسي مبرمج و اجد العمل بالنهار افضل من الليل ، الذي اخصصه للراحة و الجلوس مع الاسرة.
ناهيك عن مصاريف رواتب الموظفين ، والتسويق و الاشهار الخ ، كما أن هدف اي شركة هو الربح ، ما هو الشيء الذي سيدفع ابل أو اي شركة أخرى بالاستمرار في التطوير و الابداع في حالة لم يكن هناك مردود مادي كافي ، هل فقط من اجل سواد عيونننا !!!!
لو حدث أن انتخب رئيس بطريقة ديمقراطية في العالم العربي فأعلم انك لا زلت في فراشك تحلم ، حاول ان تركل نفسك أو تقوم بالقفز من على اقرب منحدر تجده لكي تستيقظ و تعود الى الواقع.
يجب ان تكون واجهة موحدة يعمل عليها الجميع في النهاية سنرى من قام بتكويد اصغر صفحة ، أما اذا كان لكل شخص حربة الاختيار في الواجهة التي يريدها فبامكاني عمل صفحة تحتوي فقط على نص صغير مع مجموعة من الألوان هنا و هناك و اسميه موقع.
الاحساس الاسوأ من الملل هو ان تفتح محفظتك و تجدها فارغة ، كما قلت لك سابقا هاته المشاريع ربحية ، اما المشاريع الخاصة بي فأقوم بتصميمها وفق المعايير الحديثة واقوم بظهار مهاراتي بها.
مهما عرضت من التصاميم على العملاء ومهما شرحت لهم في قابلية الاستخدام و التطور الحاصل في الويب و تجربة المستخدم ، بمجرد ان انتهي من كلامي ، يقول لي جيد ولكني اريد نسخة لهذا الموقع ، في البداية كنت اقدم اكثر من تصميم حديث للعملاء دون الموافقة على اي احد منها ، لكن الان اقوم بتنفيذ ما يطلبه العميل من استنساخ و يتم الموافقة عليه بشكل فوري !!!!!
اذا رفضت تقليد كل المواقع التي تأتيني فالنتيجة هي خسارة 50 في المائة من السوق ، أما بالنسبة لاضافتها قائمة الأعمال فأنا لا أقوم بذلك و تبقى هاته المواقع فقط ربحية و ليست للعرض