السلام عليكم ورحمة الله وبركاته
بدأت بتعلم وتطوير تطبيقات باستخدام Node.js قبل ستة اشهر ,وحتى الان انا معجب بها واراها اروع مايكون
واحببت ان اضيف مقال ربما يشجع المزيد من المطورين على استخدام Node.js
موفقين وننتظر الاسئلة
أنا لازلت مبتدئة في تصميم الويب، وسمعت الكثير عن مزايا NodeJs بالإضافة لأنني حاولت تعلم AngularJS منذ فترة بسيطة لأنني بدأت العمل على تصميم الويب وليس البرمجة.. ولكنني في طريقي نحو البرمجة أيضاً
شاهدت Tutorial عن AngularJS وشعرت أنني تقدمت قليلاً.. ولكن عند العمل الحقيقي وعندما أريد أمراً ما.. أشعر أنني مهما بحثت وقرأت لا أستطيع فهم جميع ما أقرأ !! أي ببساطة أشعر أن هناك ثغرة مفقودة لا أدري ما هي .. وهذا ليس فقط في ال Angular بل يحدث معي ذلك بشكل مستمر !! وكلما أردت البحث عن أمر جديد .. لا أدري هل أواجه تلك الصعوبة لأنني مازلت مبتدئة أم أن هناك أساسيات كان يجب أن أتعلمها ..
بعض الأمثلة على المصطلحات Restful Api
إن كنت خبير بـ AngularJS هل هناك ما تنصحني القيام به لفهم الأمور ؟
وهل NodeJ أصعب من AngularJS ؟ وهل تنصحني بالإكمال فيها من أجل البرمجة ؟ أم أن الـ PHP قد تكون أفضل في البداية ؟
وسؤالي الأخير إن بدأت تعلم هذه اللغة وواجهت مثل تلك الصعوبات هل يمكنني اعتماد هذا الموضوع أو اي موضوع آخر للسؤال بشكل دائم عن كل ما أستصعبه ؟ ففي الحقيقة أنا مصممة على التعلم بأي وسيلة :$
وشكراً سلفاً
اهلاً وسهلاً بك يا اختي في مجتمع ارابيا الرائع
ونبدأ بسم الله
إن كنت خبير بـ AngularJS هل هناك ما تنصحني القيام به لفهم الأمور ؟
المشكلة على مايبدو انه اختلطت عليكي التعريفات وهذا امر عادي
لنبدأ بتعريف المنتجات التي تحدثتي عنها
Node.js هي محرك قوقل كروم الاصدار الثامن (حتى اللحظة) مكتوب بلغة C++ ليقوم بتشغيل الجافا سكربت على ناحية الخادم (السيرفر).
AngularJS هي اطار عمل بلغة الجافا سكربت ينفذ على ناحية العميل المستخدم النهائي.
حسناً وماهو اطار العمل؟
اطار العمل برمجية او مكاتب جاهزة يتم استخدامها لاختصار الوقت والجهد في بناء التطبيق على سبيل المثال اطار laravel
اطار laravel موجه للبي اتش بي وهذا الاطار يرحني من عدة امور فاعلى سبيل المثال بدل ان اقوم ببرمجة خورازمية لتشفير كلمة المرور laravel يتكفل بهذا عني وهو يضيف تشفيره الخاص مع تدخلي في التحكم بالاعدادات فقط والكثير من الامور مثل تسجيل الدخول والخروج والحماية حينها سيبقى لي فقط التركيز على مشروعي
حسناً AngularJS حالها حال هذا الامر فهي تريحني من كثير من الدوال ويكون استخدامها جاهز ولكن الفرق هنا ان AngularJS تنفذ على ناحية العميل وليس الخادم وطبعاَ هذا افضل لتوفير موارد الخادم واستغلال موارد جهاز العميل
طبعاً الان اصبح لكل لغة وكل اداة اطار عمل مثلاً للـ PHP هناك اطار عمل Laravel وهو رائع جداً
وللـ Node.js اطار expressjs
وللـ Javascript اطار AngularJS
وللـ Css اطار Bootstrap
طبعاً والكثير الكثير ولكن هذه الاشهر ولو بحثتي ستجدين بحر واسع وجميل
وملحوظة ايضاً ان مايميز الاطارات هو MVC والرجاء القراءة عنه في هذا المقال الجميل
ويا اختاه AngularJS ليس اطار للتصميم بل هو للبرمجة ولكن كما قلت مايميزه هو تنفيذه على ناحية العميل وبالطبع هناك منافسين له
هل NodeJ أصعب من AngularJS ؟ وهل تنصحني بالإكمال فيها من أجل البرمجة ؟
كما شرحت في الرد السابق انهم مختلفين تماماً وكل منهم له مجاله المعين بالتالي المقارنه ليس عادلة وبالنسبة لتعلم الاثنين اراه متطلب الان لبناء تطبيقات قوية ومرنه
أم أن الـ PHP قد تكون أفضل في البداية ؟
ممممم الكثير من المبرمجين العرب يحبون الـ PHP ويفضلون التعامل معها وهو امر جيد ويفضل تعلمها ولكن من وجهة نظري اراها لاتصلح لتنفيذ المشاريع الكبيرة التي تواكب متطلبات المستخدم النهائي الان
وسؤالي الأخير إن بدأت تعلم هذه اللغة وواجهت مثل تلك الصعوبات هل يمكنني اعتماد هذا الموضوع أو اي موضوع آخر للسؤال بشكل دائم عن كل ما أستصعبه ؟
بالتاكيد يمكنك السؤال في هذا المقال او في مجتمع ارابيا عموماً او سؤالي على بريدي الالكتروني وانا لا امانع بالمساعدة ولكن افضل قبل السؤال ان تبحثي عن الاجابة بنفسك في المجتمعات الاجنبية وستجدين الجواب ان شاءالله
وشكراً سلفاً
العفو ولا تنسينا من الدعاء واتمنى لك تكويد سعيد واعتذر على الاخطاء الاملائية لاني كتبت وانا مستعجل
شكراً جزيلاً وجزاكم الله كل خير على التوضيحات ^^
كما قلتم يبدو أنه قد اختلطت علي المصطلحات ولعل السبب في ذلك هو أنني حالياً أقوم ببرمجة تطبيق للهواتف الذكية ولكنني لا أحتاج فيه للتعامل مع السيرفر..
في جميع الأحوال لدي سؤال عن Angular إن سمحت ..
هل يمكن استعمال Controller واحد لعدة صفحات html أو Templates موجودة في التطبيق ؟؟
أنا احتجت للقيام بهذا .. وأشعر أن هذا الأمر غير صحيح !! فلم أجد على الانترنت شيئاَ كهذا (متحكم controller واحد لعدة templates ) بل وجدت أنه يمكن أن يكون هناك عدة متحكمات في الصفحة الواحدة ..
ولكنني الآن مضطرة وأنا في الـ controller لمعرفة الصفحة الحالية لكي أجلب البيانات الخاصة بها.. وأتعامل معها .. هل من طريقة لفعل هذا ؟
التعليقات