طراحی وب سایت
فریم ورک های طراحی وب سایت یکی از راه های سریع مناسب طراحی وب سایت هستند ، فریم ورک ها کدهای آماده ای هستند که ما در طراحی وب وبسایت از آن ها مصرف می کنیم
.
فریم ورک چیست
در نگاه اول فریم ورک به هر کتابخانه ای گفته می شود که طراحی و یا نوشته شده باشد. ولی Framework چیزی بیش از یک Library است. به عنوان مثال شرکت سازنده خودرو در نظر بگیرید. آیا این مجموعه ها هر بار برای ساختن خودرو نو تمام نقشه ها را از از اول طراحی می کنند ؟ مطمئنا جواب بد هست. فریم ورک ها در کد نویسی و طراحی وب چنین مفهوم دارند. اصولا فریم ورک ها بر طبـق ساختار برنامـه نویسی شی گرایی تحت عنوان Model , View , Controller به اختصارMVC ساخته و طراحی وب وبسایت می شوند. اما نمی توان گفت کتابخانه هایی که بر اساس شی گرایی تولید و ساخته نشده اند فریم ورک نیستند. عموما پرتال ها و سیستم های مدیریت محتوا مثل جوملا ، مامبو ، نیوک ، وردپرس و … در نهایت تبدیل به کتابخانه یا فریم ورک می شوند.
برای چه باید از فریم ورک در طراحی وب وبسایت استفاده کنیم
هیچ اجباری جهت مصرف از فریم ورک وجود ندارد. اگر شما وب سایت بهتر رو بدون مصرف از فریم ورک تهیه کنید می تونه خودش فریم ورک بهتر باشه اما دلیل بر ضعف شما در طراحی وبسایت نیست. طراحان وب وب سایت اکثرا ٌ دلایل خیلی بسیاری جهت مصرف یا عدم استفاده از فریم ورک دارند و اکثرا بیشتر برای اثبات اینکه استفاده از فریم ورک صحیح است به مثال ” چرخ را از اول ساخت” روی می آورند که این هم خود صحیح نیست. دلیل ی برای اختراع دوباره چرخ وجود ندارد مگر اینکه چرخ چرخی بهتر و کارآمد تر از چرخ قدیاست .
چه زمانی می بایست شروع به نوشتن فریم ورک کرد ؟
متاسفانه یکی از ضعف های طراحان وبسایت های ما این هست که به محض یادگیری زبان PHP شروع به نوشتن یک فریم ورک می کنند. اما جوان هستند و جویای نام اما ساخت یک فریم ورک از صفر بدون تجربه کافی در نهایت باعث منحل شدن پروژه شما می شود. این مورد رو من زیاد دیدم متاسفانه. زمانی می تونید به ساختن یک فریم ورک روی بی آورید که شما مهارت و دانش کافی رو داشته باشید هیچ یک از فریم ورک های موجود توان برآورده کردن نیاز های شما را ندارد. در این به نظر من شما می تونید شروع به ساخت یک فریم ورک جهت طراحی وب وبسایت بکنید ولی همیشه این رو می بایست به یاد داشته باشید که ظهور رسانی و گرفتن باگ ها به عهده شماست.
کدام فریم ورک را جهت طراحی وبسایت گزینش کنیم ؟
فریم ورک های طراحی وب وب سایت Codeigniter , Cakephp , ZendFramework , Symfony فریم های بهتر ی می باشند . عموما طراحان وب از CodeIgniter و Cakephp مصرف می کنند. ولی چنانچه شما یک پروژه طراحی وب وبسایت خیلی ساده کوچک داریدCodeigniter گزینش خوب ی خواهد. جهت چه که از سرعت آسانی بالایی برخوردار است. کیک PHP نیز Frame Work قوی با ساختار مناسب برای طراحی وب وبسایت های پیشرفته می تونه باشه . اما خب ضعف هایی در Cakephp وجود دارد اما یکی از برترین قسمت های این فریم ورک لایه Model و ORM هست در این مورد می توان گفت زیاد بهتر عمل کرده اند طوری که کار با دیتابیس جهت شرکـت های طراحی وبسایت بسیار زیاد آسان شده. ZendFramework یکی از با کیفیت ترین فریم ورک های طراحی وب وبسایت است. به این دلیل که مثل کتابخانه معمولی در کنار پروژه ی طراحی سایت شما قرار می گیرد شما قادر هستید که از همه قسمت ها هر طور که مایل هستید استفاده نمایید و یا تغییرات ضروری را دهید. دقیقا مثل یک Library زیاد قوی مستحکم. در نهایت به نظر بندهsymfony قدرت مطلق فقط تنها جهت پروژه های طراحی وب پیشرفته و عظیم تهیه و تولید شده است
فریم ورک های طراحی وب وبسایت سرعت اسکریپت را پایین می آورد ؟
بله. چون فریم ورک های طراحی وبسایت از کلاس های خیلی ی مصرف می کنند اکثرا ٌ این مساله وجود دارد که میزان حافظه بیشتری مورد مصرف قرار می گیرد. ولی سرعت طراحی وب وبسایت آنچنان لامس نخواهد بود که شما بتوانید تشخیص دهید فلان اسکریپت طراحی وب سایت از فریم ورک مصرف کرده یا خیر. تمام چیز بستگی به ساختار فریم ورک دارد و روش فراخوانی کلاس ها استفاده از Cache تاثیر خیلی بالایی در سرعت وبسایت خواهد داشت.
- ۹۵/۰۴/۲۱