gulp هو سر المبرمجين علشان يوصلوا بمواقعهم لأحسن سرعة في التحميل

Avatar of Code95 Code95 ·
5 min read

عمرك فكرت قبل كده ازاى اسرع الموقع بتاعى، ازاى اخلى التحميل يبقى احسن واسرع من باقى المواقع، أو ازاى اقدر اوصل لعدد ثواني قياسى في التحميل.

 

سرعة الموقع ليه مية الف عامل مؤثر عليها، من أول اختيارك لحجم وجودة الصور اللي هتعرضها، مروراً بتحميل اجزاء كتير مخفية ملهاش لازمة تكون موجودة في الصفحة لغاية لما توصل للبرمجة نفسها.

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

speed of loading the page with code95.com

بس انا هنا في الموضوع ده مش داخل اتكلم عن برمجة الويب أو الـ Server Side Scripgin Language ، لا أنا داخل اتكلم عن نقطة واحدة بس ألا وهي ازاي اظبط الـ front-end resources علشان متاخودش وقت كتير في التحميل.

قبل ما اكمل، معظم الناس اللي شغالة في مجال الويب يسمع عن الكام كلمة دول (jquery, bootstrap, jquery ui, font awesome ) و حاجات تانية من الحاجات المساعدة في اظهار شكل صفحة الويب كويس.

ما الفرق بين HTML و HTML5 وما هى مميزات HTML5؟

طيب بردو الناس عارفة اني اى حد محتاج يعمل load للملفات دي بيعمل load بالشكل ده

<link href="css/main.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">
<script src="js/jquery.min.js"></script>
<script src="js/site.js"></script>
<script src="js/module1.js"></script>
<script src="js/module2.js"></script>

 شكل كتابة الكود بالمنظر ده بيقول يا browser روح حمل الملف الـ CSS الأولاني وبعد كده اللي بعده، وبعدين اللي بعده وهكذا، يعني الـ borswer في الحالة البسيطة هيعمل 6 requests على السيرفر علشان يحمل ملفات تانية، طبعا دا لسا غير الصور وهكذا وبالطبع ده هيجهد السيرفر في طلبات كتيرة.

إيه لزوم الـ gulp في مواقع الانترنت؟

code95.com will shows you the importance and benifits of using gulp

الأفضل اننا نضم كل ملفات الـ css في ملف واحد ونفس الكلام مع ملفات السكربتات، بالطبع هيكون حجم الملف اصغير من حجم ملفين منفصلين عن بعض، والحاجة التانية الإضافية هي ان الملفات دى كمان ممكن تضغط فهتوفر حجم نقل الملف وبالتالي هتسرع تحميل صفحة الويب.

احد الحلول انها تكون يدوية بمعني اني امسك الملفين واضمهم جوا بعض، بس الإنسان مش هيكون بالمهارة الكافية انه يضم ملفين مع بعض، دا بالإضافة انه مش هيقدر يعمل ضغط للمفات دي.

الحل الاوتوماتيكي اننا نستخدم واحدة من الـ  task runners زي الـ gulp و الـ grunt ، دور الـ gulp الفعلي انه هيعمل الحاجات اللي جاية دي.

هل يستطيع المبرمجون الاستغناء عن الفلاش فى إظهار الجرافيكس فى مواقع الانترنت

الـ gulp يقدر يدمج اكتر من ملف في ملف واحد

زي ما اتفقنا من شوية، كتر الملفات اللي موجودة في الصفحة المفروض انها هتتقل الصفحة علشان هيضطر يعمل more requests ، الحل اننا ندمج الملفات دي مع بعض ، مش بس كده لأ كمان دا هيدمج الـ libraries مع بعض ، يعني هيحط الـjquery والـ bootstrap و الملفات السكربتات الخاصة بيك كمان في نفس الملف.

الـ gulp يقدر يعمل ضغط او minification

أهم حاجة بجد في الـ gulp ده انه بيعمل minification، والكلمة دي معناها إنه هيعمل نسخة مصغرة من الملفات عن طريق تغيير اسماء المتغيرات وتقليل المسافات بين السطور لكي يصبح الملف سطر واحد، النقطة دي بالذات علشان تبقى مفهومة معظم الناس بتشوف الـ jquery نفسه اسمه jquery.js ومرة jquery.min.js ، وعموما انت لازم تستخدم jquery.min.js علشان ده النسخة الـ minified.

ايه أحسن طريقة فى إدارة المشروعات؟

الخلاصة

في المقال ده إحنا اتكلمنا عن معنى الـ gulp وايه اهم مزاياه، دورك انت بقى تروح تنزله وتستخدمه في شغل حقيقي علشان تشوف ناتج تشغيله، وكمان لازم تكون عارف ان الـ gulp واحد من أشهر الـ task runers وفي زيه كتير زي grunt, browserify, and webpack.

 

Avatar of Code95

Code95

Testimonial “A professional, nice to work with a bunch of people that will add value in any project they work on.” Passant Fouad, Juhayna “Perfect support, outstanding calibres. We as an organization consider them a great partner.” AttijariWafa Bank “Code95 is comprised of a dynamic, energetic and dedicated team that has helped us in realising our vision for the website we wanted to create. They are very flexible and work round the clock to ensure the process is going smoothly. They are creative and experienced and able to handle big tasks and projects. It was a pleasure to work with them and we look forward to continuing this relationship in future endeavours.” Abdel-Rahman Hussein, Dandin “By the end of a very long timeline project full of energy, stress, quality, dedication, long sleepless nights, day to day support even on weekends & public holidays & a perfect project delivery, I would like first to thank each & everybody who gave the energy & dedication to this project leaving family & personal life to provide such a service. I would like also to inform you that our work especially the website has been recognized from the highest levels in the government & everyone we meet during the event give us the credit over it, so I loved to share this with you guys this would never be done without your great support all over the last months. We as JWT appreciate the relationship with your end & wishing to have more & more business together for the upcoming months. “THANK YOU ALL, Ahmed Helal , JWT
Let’s talk
Chat

Want to have a talk with us? We respond in a few minutes. Try and say Hi!