به سایت ما خوش آمدید . امیدوارم لحظات خوشی را درسایت ما سپری نمایید .

خوش آمدید

هر گونه نظر و پیشنهاد و انتقادی داشتید، در قسمت نظرات اعلام کنید.

 

بسیاری از افراد درباره فواید CSS3 و كارهایی كه می‌تواند انجام دهد، صحبت می‌كنند. درواقع از زمان ارائه HTML5 روش ما در طراحی برای وب بهبود یافته و پیاده‌سازی عناصر ساده طراحی واقعا ساده‌تر شده است. ولی با ورود فناوری‌های جدید وب، مشكلات نیز بیشتر و پیچیده‌تر شده‌اند. اگر شما با CSS3 كار می‌كنید ممكن است بدانید كدام مرورگر آن را تشخیص می‌دهد و كدام یك تشخیص نمی‌دهد. جدیدترین نسخه كروم، سافاری، اوپرا و فایرفاكس بیشتر موارد اولیه را درلحظه رندر می‌كنند ولی اكسپلورر 6 تا 8 نمی‌تواند. باید از IE9 ممنون باشیم كه بالاخره توانست این كار را انجام دهد!

 

 

ولی برخی از افراد ممكن است بگویند JQuery گزینه بهتری است. پس برتری CSS3 نسبت به JQuery چیست؟

یادگیری زبان

CSS3 برای یادگیری زبان بسیار ساده‌تر است، بویژه برای توسعه‌دهندگان نهایی كه سال‌ها با CSS2 كدنویسی كرده‌اند و می‌خواهند براحتی چند ویژگی زیبای دیگر را به سایت‌هایشان اضافه كنند. اگر شما با CSS2 آشنایی دارید براحتی می‌توانید روی زبانی كه می‌شناسید كار كنید و آن را توسعه دهید. نیازی نیست هیچ چیز جدیدی یاد بگیرید یا شیوه كدنویسی خود را تغییر دهید؛ فقط كافی است اجزای مهم را به یاد بیاورید.

 

 

برای آن‌گونه از توسعه‌دهندگان كه با این زبان آشنایی ندارند نیز CSS3 برای یادگیری بسیار ساده بوده زیرا بیشتر منطقی است. CSS كاملا تحت‌اللفظی است و همان كاری را انجام می‌دهد كه از نام دستورش برمي‌آيد. همچنین نسبت به JavaScript توابع و كتابخانه‌های كوچك بسیار بیشتری دارد.

اندازه

همان‌‌طور كه اشاره شد، CSS3 بسیار كم‌حجم‌تر است. درمقایسه با دیگر زبان‌ها كد آن بسیار كوچك است و می‌توانید مستقیما روی مجموعه تعاریف (stylesheet) استاندارد خود كار كنید. نیازی نیست مستندات اضافی JS را برای اجراكردن دستورهای مختلف به كار ببرید. به این معنی كه درخواست‌های HTTP كمتری می‌فرستید و زمان بارگذاری صفحه شما نیز بالطبع بسیار كمتر خواهد شد.

 

سرعت در حال حاضر یك عامل مهم در رتبه‌بندی جستجوی گوگل است. از ماه آوریل سال گذشته گوگل از سرعت سایت در الگوریتم‌های رتبه‌بندی خود استفاده كرد تا طراحان و توسعه‌دهندگان را برای ایجاد تجربه كاربری بهتر در وب تشویق و ترغیب كند.

پیاده‌سازی

CSS3 می‌تواند مستقیما روی مجموعه تعاریف استاندارد شما نوشته شود و هیچ نیازی به فایل‌های اضافی ندارد. به این معنی كه می‌توانید از اتصال به كتابخانه‌ها و فایل‌های مختلف و پر از كدهای پیچیده در«head» سندهای htmlتان دوری كنید. همچنین این مساله مدیریت وب‌سایت شما را بسیار ساده‌تر می‌كند، چرا كه محل‌ها و كدهای كمتری برای بررسی هنگام وقوع خطا وجود دارد.

در دسترس بودن

عامل در دسترس بودن در وب بسیار مهم است، بویژه اگر سایت‌هایی طراحی می‌كنید كه كاربران ازكارافتاده از آن دیدن می‌كنند. از آنجا كه CSS3 بخشی از استانداردهای وب W3C است، بدون توجه به فناوری كه شما برای مرورگری اینترنت استفاده می‌كنید، كاملا در دسترس است.

 

در دسترس‌بودن تنها مشكل كاربران ازكارافتاده نیست، كاربران كاملا توانا نیز می‌توانند كاملا راحت JavaScript را در مرورگرشان خاموش كنند یا توسط كارفرما یا اداره IT سازمان‌شان مجبور به غیرفعال‌كردن هر عنصر صفحه JQuery كه در صفحه قرار دارد، شوند. همچنین JavaScript توسط مرورگرهای موبایل به طور كامل پشتیبانی نمی‌شود. حتی اگر این دستگاه‌ها مثل iPad كاملا از آن پشتیبانی كنند، سرعت پایین پردازش ـ كه بسیار كمتر از سرعت ایده‌آل است ـ برای كاربر رنج‌آور خواهد بود.

اعتبار

درحال حاضر CSS3 چندان معتبر نیست و این مساله به دلیل ناقص بودن آن است. اعتبار CSS3 چندان مهم نیست، چرا كه هنوز حتی سایت W3C هم از نسخه قبل یعنی CSS2/1عبور نكرده است! به هرحال CSS3 بزودی معتبر می‌شود و همه می‌توانند از این مساله خوشحال شوند، اما استفاده از JQuery در كد شما اغلب به این معنی است كه حتی صفحه‌های HTML شما معتبر نیستند؛ درحالی كه باید باشند و شما هیچ كاری نمی‌توانید بكنید مگر این كه JS را خارج كنید.

سازگاری با مرورگر

با توجه به این واقعیت كه CSS3 هنوز به اتمام نرسیده، JQuery با مرورگرهای بیشتری سازگار است، بویژه مرورگرهای قدیمی‌تر. از آنجا كه JavaScript مدت بیشتری است كه وجود دارد، می‌توانید برای تمام مرورگرها از IE6 تا سافاری5 كدنویسی كنید. CSS3 سازگاری بسیار محدودی با مرورگرها دارد تا جایی كه مجبور هستیم منتظر بمانیم تا اپل، فایرفاكس یا گوگل تصمیم بگیرند مرورگرهایشان را برای تشخیص معناهای جدید سازگار كنند. البته بتازگی یك رفتار به عنوان ضمیمه به اسم PIE برای IE منتشر شده است. PIE به اینترنت اكسپلورر 6 تا 8 این امكان را می‌دهد تا قابلیت‌های پراستفاده تزئینی CSS3 را تشخیص دهد و اجرا كند. این قابلیت‌ها شامل شعاع خط مرزی، سایه جعبه، خط مرزی تصویر، تصاویر چندگانه پس‌زمینه و قرار دادن متحرك‌های خطی به عنوان تصویر پس‌زمینه می‌شوند.

 

قطعا از این قابلیت در پروژه‌های آینده استفاده بیشتری خواهد شد و زمانی كه قابلیت بیشتری اضافه شود، پیشرفت هرچه بیشتر آن را شاهد خواهیم بود. اگرچه تمام موضوعات سازگاری را حل نكرده است (هنوز اختلافاتی بین نسخه‌های فایرفاكس، كروم، سافاری و اپرا وجود دارد) ولی قطعا افراد بیشتری را به استفاده از CSS3 تشویق می‌كند.

مستندسازی

از آنجا كه بیش از یك سال از محبوبیت JQuery بین مردم می‌گذرد، مستندات بسیاری عملكرد آن را پوشش می‌دهد، همان‌طور كه صدها خودآموز مفید در زمینه وب‌سایت JQuery ـ اگر نگوییم هزاران خودآموز ـ در سرتاسر اینترنت و در بسیاری از بلاگ‌ها وجود دارد. این كاری فوق‌العاده است، چرا كه با یك جستجوی سریع در گوگل می‌توانید با انواع روش‌های پیاده‌كردن ایده‌هایتان كه در سطوح مختلف جزئیات نوشته شده‌اند، آشنا شوید. این درحالی است كه CSS3 هنوز به طور گسترده مستند نشده است. افراد زیادی درباره آن صحبت می‌كنند و اصول آن را در بلاگ‌هایشان توضیح می‌دهند؛ ولی چون هنوز درحال توسعه است، اطلاعات درباره آن بسیار محدود و در مواردی ناچیز است.

تطبیق‌پذیری

مهم‌ترین بخش این مقاله در این قسمت آورده شده و آن تطبیق‌پذیرتربودن JQuery است. JQuery تقریبا می‌تواند از عهده تمام كارهایی كه CSS3 انجام می‌دهد، برآید. بعلاوه كلی كارهای بیشتر مانند این كه اگر بخواهید انیمیشن‌های دیوانه‌وار در صفحه قرار دهید یا بخش‌های كشیدن و رها كردن (drag and drop) بگذارید یا تصاویری كه در حال عبور محو می‌شوند یا چیزهایی كه هیچ‌كس حتی به آنها فكر نمی‌كند، پس JQuery تنها گزینه شماست.

CSS3 هدف خاصی دارد و زمانی كه به طور كامل تمام شد، آن هدف را بسیار بهتر از JQuery به شما ارائه خواهد كرد. بهتر است از همین حالا تحقیق و استفاده از آن را شروع كنیم، چرا كه به خاطر خلاقیتی كه باید در كار طراحی وجود داشته باشد ما باید مرزها را پشت چیزهایی قرار دهیم كه ممكن هستند و با محدودیت‌ها و اختلاف‌ها عقب‌نشینی نكنیم. اگر یك فناوری وجود دارد تا مورد استفاده قرار بگیرد، پس از آن استفاده كنید.

با وجود كتابخانه‌های در دسترس مختلفی همچون MooTools و نمونه‌های اولیه، چیزهای ممكن بی‌پایان‌اند و چیزی بیشتر از ایده‌هایی خواهیم دید كه در JavaScript شكل گرفته و در استانداردهای وب وجود دارند.

محمدحسین كردونی

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 4:54 PM

جستجو

آمار سایت

کل بازدید : 5828556
تعداد کل پست ها : 30564
تعداد کل نظرات : 1029
تاریخ ایجاد بلاگ : پنج شنبه 19 شهریور 1388 
آخرین بروز رسانی : دوشنبه 19 آذر 1397 

نویسندگان

ابوالفضل اقایی