نوشته هایی پیرامون برنامه نویسی و طراحی وب

۲ مطلب با کلمه‌ی کلیدی «javascript» ثبت شده است

خودکار کردن فرآیند طراحی ظاهر وب سایت با استفاده از grunt.js

مشکل !

کارکردن روی چندین پروژه و محصول مرتبط با رابط کاربری و ظاهر وب سایت در چندین ماه گذشته، باعث شد که تصمیم بگیرم فرآیند توسعه front-end را در این پروژه ها بهینه کنم. قبلا در مورد فریمورکهایی مانند Bootstrap و پیش پردازشگرهای CSS مثل SASS و اینکه چگونه میتوانند سرعت ایجاد سایتهای زیبا و responsive را به نسبت روشهای سنتی انجام این کارها افزایش دهند، صحبت کرده بودم.

تا وقتی که روی پروژه های انفرادی کار می کردم استفاده از این فریمورک ها خوب جواب میداد، اما مشکل در هنگام کار با اعضای یک تیم، در جایی که درک مشترکی از این ابزارها وجود نداشت، نمایان شد. تداخل ها بوجود آمدند و واقعا زمان زیادی از من صرف یکسان سازی و ادغام این تفاوتها شد.

درخواست از اعضای تیم برای اینکه خود را  با روشهای جدید وفق دهند، در حالی که مشغول انجام پروژه های دیگر نیز بودند غیر عملی به نظر می رسید. بنابراین تصمیم گرفتم با همان روش قدیمی کارکنم در حالی که می دانستم راه حال بسیار موثرتری برای این کارها وجود دارند.

راه حل

Grunt.js وارد می شود! اخیرا یک اسکرین کست در مورد نکات CSS از Chris Coyier تماشا میکردم که در آن از فرآیند توسعه خود برپایه Jekyll, Grunt, SASS و SVG صحبت میکرد. ناگهان فهمیدم که Grunt پاسخ مشکل من است. 

۲ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی

بازگشت به مبانی : توابع بی نام و بستارها

توابع بی نام و بستارها (closures) مفاهیم مفیدی هستند که در بیشتر زبانهای برنامه نویسی مدرن استفاده می شوند. مثل بسیاری دیگر از اجزای زبانهای برنامه نویسی مدرن بستارها ریشه در زبان برنامه نویسی لیسپ دارند.

توابع بی نام بصورت گسترده در جاوااسکریپت و بصورت ویژه در callback های موجود در بسیاری از فریمورکهای این زبان استفاده می شوند. در زبان روبی آنها را در فرمت بلوک می بینیم.

ابتدا نگاهی به توابع بی نام می اندازیم. یک تابع بی نام به برنامه نویس اجازه می دهد تا تابعی ایجاد نماید که نام  ندارد. به عبارت دیگر یک تابع بی نام برای نگه داشتن جزئی از عملکرد در یک متغیر و پاس دادن آن به عملکرد حول خودش استفاده می شود. با هم به مثالی از توابع بی نام در روبی و جاوااسکریپت نگاهی می اندازیم:

۰ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی