سلام الله عليكم،
شائت الظروف خلال الأشهر الأخيرة أن أبرمج بـ JS و التي كنت أتهرب منها دائما و لا أعرف لمادا، شاءت الظروف أن أبحث و أتعامل مع بيئات عمل خاضة بهده اللغة لبناء تطبيق صفحة واحدة SignlePageApp.
بعد تجربتي لبعض الـ Framworks انصب اهتمامي على Backbonejs لما يوفر من حرية في التطوير ووفرة المطورين و الأدوات التي تحوم حوله.
المهم بعد هده التجربة القصيرة لفت انتباهي كثرة المواقع التي تستخدم JS سواءا لجزء أو لكل الموقع، كذلك العدد الهائل للمكتبات، و التطور السريع التي تعرفه هذه اللغة و الأدوات المحيطة بها. ناهيك عن المجتمع الكبير الملتف حولها. الـ JS تتصدر ترتيب اللغات الأكثر استخداما على Github. و أعلم أن هذه المعلومات غير غائبة عن أذهانكم.
- مشاريع تقنية تدعم الـ JS كــ
...
الـ JS الآن تعمل على Server side بدون مشاكل، على الأقل ليس كسابق السنين. هناك من الأدوات ما يمكن من عمل تطبيق JS كلي : Nodejs, Angularjs, Express, Mongodb ...
الاستخدام الكبير لـ Json.
كل هذه نقاط -و أخرى- أظن إن دلت فإنها تدل على أن لــ JS شأن كبير في المستقبل و ربما قد يصبح استخدامها في حياتنا اليومية و ليس فقط على المتصفح :)
شارك برأيك حول مستقبل هذه اللغة ، و أي استخدامات أخرى لها لم تذكر.
لم أتعمق كثير في AngularJs لكنني و جدت صعوبة في فهم طريقة عمله عكس BackboneJs وجدته رائع، خصوصا اذا أشركت معه مكتبة MarionetteJs التي تعمل فوق BackbonejS لتعطي لتطبيقك تنظيما سلسا و هي عموما تسهل عملك بـ BackboneJs و تجعله أكثر متعة.
BackboneJs يعطيك حرية في اختيار Template Engine التي تريد، رغم أنه يأتي مع underscore. عكس AngularJs الذي يلزمك بـ Template Engine الخاصة به.
هذا بالاضافة الى وفرة المكتبات التي تعمل مع BackboneJs و هي مفيدة جدا كـ BackgridJs و BackboneForms.
--كل هذا لا يمنعك من تجربة الاثنين، خصوصا ادا كنت في طور التعلم و عندك وقت لذلك.
1.كتابة تطبيقات بالـ Js يصبح أكثر تنظيما مما يسهل عملية التطوير كما لا ننسى عامل السرعة .
2.في BackboneJs مثلا يوجد عدة كلاسات يمكنك استعمالها مثل: Model و هو يمثل وحدة من المعلومات و ال functions الخاصة بها، مثال: شخص، مقال، تعليق...، ثم الـ View و فيها يتم تحديد أين و متى نظهر المعلومات -Models- على الصفحة. وهنا يأتي دور الـ Template engine.
في الـ Js نكتب Model مثلا، و نريد اظهاره على الصفحة فننشأ View نعطيها المكان المحدد id مثلا، ثم نمرر المودل من خلال Template engine، و لاظهار المعلومات في الـ html نقوم باستعمال لغة Template المستعملة لاظهار ذاك المودل.
مثال: كود مبسط للفهم فقط:
في الــ JavaScript:
Model Membre { Name:"IT-Pro"}
View MyView {
id:"mebmre",
return templateEngine(Membre)
}
و في الــ html:
<div id="membre">
<p>{{ Member.Name }}</p>
</div>
التعليقات