20

هل تستطيع فعل ماتوفره المكتبات و اطر العمل لكَ بنفسك ؟

السلام عليكم،

كما يعلم الجميع فائدة أطر العمل و المكتبات الجاهزة التي توفر عنك الجهد و الوقت وتساعدك على بناء مواقع أكثر قوة و آمان. و لكن هل سألت نفسك يوما كيف أفعل ذلك بدلا بماذا أفعل ذلك ؟

فما لاحظته أخواني انه نتيجة للإستعمال الأعمى لهذه المكتبات فانه هناك خلط كبير للمفاهيم و مبادئ اللغة بالنسبة لمن إستعملها بدون معرفة كافية في اللغة !

مثال على كلامي :

  • يوجد من يعتقد ان التصميم المتجاوب مقتصر على ال"البوتستراب" فقط دون سواه او من لا يعرف كيف يصمم تصميم متجاوب بنفسه

  • كما رائيت أيضا من يعتقد ان ال"أجاكس" هي ميزة تقدمها مكتبة "جيكويري" (jQuery)

  • ومن اكثر الظواهر إنتشارا هي الإفراط في إستعمال "جيكويري" من دون معرفة كافية في الجافاسكريبت

شخصيا اعتقد سبب هذه الظواهر هو الأخوان الذين يقدمون هذه المكتبات على آنها الخلاص للمبتدئين ( مثلا شخص يسأل كيف أصمم تصميم متجاوب فتجد اغلب الأجوبة تتحدث عن "البوتستراب" ) .

فما هو رائيكم حول هذا الموضوع ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

انا موافق معك . خصوصا في مسألة الاجاكس , حتى ان البعض يعتقد انها لغة برمجة .

الحل : يجب اعدامهم جميعا ^_^

وجهة نظر ^__^

نفس الراي

صراحة افضل دائما تعلم اللغة و اتقانها قبل البدء في أطر العمل .

فقبل استعمال jquery يجب ضبط javascript

و قبل bootstrap يجب ضبط css htm js ..

فمعرفتك و اتقانك للغة المستعملة في إطار العمل يسهل فهمه و يحسن طريقة استعاملك له.

بالنسبه لي اقوم ببرمجة اطر عمل الjavascript بنفسي خاصه اذا كانت غير معقده ... لاكن صراحةً الذي يميز jquery هو ال DOM SELECTOR ENGINE اما بالنسبه للتاثيرات فهي تعتبر حمل ثقيل وغير عمليه خصوصاً مع وجود CSS3 والاجاكس وغيرة حيث يمكن برمجة كل شي بشكل سهل جداً

اكيد اخي، المغزى من كلامي ان تكون على دراية بالكواليس لا ان تنفي المكتبات .

SELECTOR ENGINE

ممكن توضح اكثر ؟ يعني في dom هل هي تقوم بشئ يتعدى مجرد ما نقوم به بشكل عادي

مثل

document.body.getElementsByClassName()

مثلا :

$("p:nth-last-child(2)")

selector engine يستخدم خوارزميات سريعه للبحث مثلا تريد اول وسم ذو الكلاس t فقط داخل الوسوم ذو الكلاس b

يوسف سيد أضف ردا

ما تتحدث عنه موجود بدون إستخدام JQuery:

document.querySelector("p:nth-last-child(2)")
forra أضف ردا

شكرا لكم

رائع اخي يوسف

كنت ارى اهم ميزة لدى جيكويري هي انه سهل تحديد وسوم و كلاسات

يعني بدل ان تكتب كود لجلب id و كود لجلب كل كلاسات الخ...

يعني #idname

و كلاس بطريقة تالية .classname

الان فهمت اانه الامر مجرد querySelector

من اليوم سوف اجري على مكتبة بالنعال :D

اخي jquery تستخدم Sizzle محرك سيليكتور نقي انشاته اصلا شركة jquery ثم نشرته بشكل مستقل .. querySelector اتى بعد الحاجة ل complex DOM selecting اي قبل jquery .. وللعلم sizzle تعتبر اسرع في اختيار DOM معقدة

يوسف سيد أضف ردا

المُحدد في الDOM أسرع من JQuery بكثير في أغلب المُتصفحات:

منطقياً الـ native سيكون اسرع , لاكن من المؤكد وجود ميزة مثل البحث المتداخل للnodes في ال sizzle selector engine ولا اقفلت الشركة ابوابها ... او من الممكن ان المطورين نفسهم هم من طورو هذه الخوارزميه لتستخدم في querySelector ..

ملاحظة بعض اصدارات المتصفحات القديمة لاتدعم querySelector native ...

عاطف بن هادي أضف ردا

وعليكم السلام ورحمة الله تعالى، أظن أن المشكلة هي في «سطحية» الطرح، أحيانا حتى الذين يدلون «المبتدئين» على هذه الأطر هم جاهلون بمبادئها وأسباب استعمالها.

صادفتني ذات مرة مقولة: لا تتعلم الأطر، بل افهم هندسة الأطر ‼

نعم اخي فعندما يعمل الشخص بجهد بنفسه سوف يتعلم الكثير من جهة و من جهة اخرى سيفهم قيمة اطر العمل و كيفية توظفيها في مصلحته .

اتفق معك في ان سرعة تنفيذ المشروع وعدم اعادة كتابة أكواد والتوافق بين المتصفحات من أهم أسباب اختيار أطر العمل الجاهزة.

مشاريع الويب والموبايل تحتاج سرعة التنفيذ وأية تأخير في تنفيذ الأفكار خسارته أكبر من عدم استخدام أطر العمل.

أضف لذلك مشاكل التوافق بين المتصفحات والي تحلها أطر عمل الجافاسكريبت. جرب بنفسك تكتب سكربت جافا سكريبت من البداية أو تصميم متجاوب وبتلاحظ كمية الصداع في اختباره في جميع المتصفحات ولكل متصفح النسخ القديمةوالجديدة.

معرفة هندسة أطر العمل متعة ولكن متعة نجاح تنفيذ الفكرة لمشروع الويب أو الموبايل أكبر وجزء من النجاح سرعة التنفيذ.

كما رائيت أيضا من يعتقد ان ال"أجاكس" هي ميزة تقدمها مكتبة الجيكوري

ممكن توضح لي هذه النقطة ..

قصدت بكلامي ان هناك من يعتقد أن الأجاكس تقنية مبتكره من مكتبة ال"جيكويري" (jQuery) يعني ال"جيكويري" هي من أتت بال"أجاكس"

اها ، صحيح ..

طرح رائع يدعو الى التفكير بجدية.

مجهول
  • حذف بواسطة المستخدم

مؤخرا فقط بدأت أتخلى عن برمجة كل ما أريد، قد تفاجئ من المدة الطويلة التي تحتاجها لبرمجة موقع عادي مثلا بمميزات اليوم بدون إستخدام أي مكتبات... أحاول الآن التفكير في مدى قيمة مشروع ما لي ثم التفكير هل أبرمجه من الصفر أو بإستخدام المكتبات...

بالنسبة للأجاكس يمكن إستخدام هذه المكتبة كونها الأسرع...

Mazen Designs أضف ردا

نعم اخي هذا هو المطلوب فعليك ان تجتهد أولا وتتعب لتفهم اللغة اكثر و لتعرف قيمة أطر العمل و المكتبات اكثر، من ثم يمكنك إستعمال اطار جاهز او برمجة إطار خاص بكَ .

الأمر يعتمد على هدفك من تعلم لغة ما...

معك حق فيجب علينا معرفه الكواليس ومعرفه كيف تعمل المكتبات

فمثلا البوتستراب عباره عن كلاسات جاهزه يمكن استدعائها في وسوم html لتقوم بعمل شئ جميل بسرعه واناقه

ولكن يمكننا فعل هذا بسهوله جدا .

بCSS نعم وزيادة أما javascript لأسف لا على أقل ليس بعد

DeltaForce أضف ردا

لدي تعليق على"البوتستراب" لاني لم اجده مستخدم من المصممين المبتدئين فقط بل مستخدم من كثير من القوالب الاحترافية للوردبريس .

و لو اني أجد من الجيد وجود IDE تخص CSS . لكن الموضوع اصبح خارج السيطرة كما أرى . لأن المواقع أصبحت تبنى على هذه المكتبة فقط .

و المصمم لا يكلف نفسه عناء إضافة اكواده الخاصة الا مايتعلق بتغيير الوان الخلفية و ربما الخطوط إلخ ,

شخصيا لم استخدم هذه المكتبة في اي من تصاميمي و لا افكر ي استخدامها مستقبلاُ .

بالنسبة لل JQurey صحيح هناك من يبالغ في استخدامها لكن التأثيراث المضافة عبرها من الصعب تفعيلها بالجافاسكريبت و حدها .

و اوافقط الراي بخصوص ال AJAX لاني جربت تفعيل خصاصه بال JQurey و دخلت في متاهات لا حصر لها , واكتشف لاحقا ان الامر يحتاج سطر واحد باستخدام جافاسكريبت تصور .

بالعكس تماما , أطر العمل أتمنى من المبتدئين تعلمها والعمل بها , المشكله في أصحاب الخبرات مدة سنتين وثلاثه هم من يبدأ في فهم إطار العمل وماهو ويبدؤون في فرد عضلاتهم , نعم يجب تعلم هيكلة وأساس كل إطار عمل قبل البدء بالعمل عليه ولكن هذا لا يعني أن إطار العمل مرفوض أو أن فيه مشاكل

لماذا أستخدم جيكويري ؟ لأنه إطار عمل ممتاز مبني على جافاسكريبت وهو سريع جدا حتى المحترفون لا يمكنهم إنشاء برمجيات جافاسكريبت تتفوق على جيكويري والسبب أنه مبنيه بشكل صحيح ويتم تطويرها بشكل دوري

لما أستخدم بوتستراب ؟ لأنها تحل جميع المشاكل مع المتصفحات وتوفر الوقت والجهد وتم تصميمها من قبل مصممي جرافيكس ومبرمجين وكلهم محترفون فلماذا لا أستخدمها ؟

لماذا أستخدم أجاكس مع جيكويري ؟ لأنني عانيت في الجافاسكريبت العاديه من نوع المتصفحات وهل يقبل أو لا يقبل وكيفيه إسترجاع البيانات وإستخدام الجيصن والبوست وغيرها من المتاهات التي أصبحت من الماضي بفضل جيكويري

هناك أطر عمل كثيره جدا ومهمه للعمل على أشياء محدده وفي حال توافر إطار عمل جيد فلماذا لا أستغله , لو أن الأمر كما تعتقد فلماذا لا تستمر على لغة الآله أسمبلي فهي الأساس في كل لغات البرمجه !

شكرا على مشاركتنا رائيك اخي ولكن هل قرأت الموضوع وردود باقي الإخوة بشكل جيد ؟ لاني لم ادعوا مطلقًا إلى نفي المكتبات و أطر العمل: )

3MARI أضف ردا

لا اعلم

المهم بالتوفيق