آيا CSS3 و HTML5 فلش جديد هستند؟
پنج شنبه 27 مرداد 1390 9:45 AM

چرا از فلش متنفريم؟
چه اين مساله را دوست داشته باشيد چه نه، وب فلش را معروف كرد. پسر معروف سابق اينترنت، امروز به يك بچه سرراهي مو قرمز تبديل شده كه در بسياري از كاربران احساس نفرت را بهوجود ميآورد. اين حركت عظيم بهوسيله امتناع استيو جابز و اپل در استفاده از فلش در iOS رهبري ميشود، ولي كاربران هميشگي وب با اين فناوري عجين شدهاند.
به دلايل متعدد فلش فوقالعاده بود. بهتوسعهدهندگان وب اجازه ميداد وبسايتها را به سطحي از پويايي و تحرك ببرند كه در زمانهاي قبل از آن غيرممكن بود. بهجاي ايجاد سرزميني از صفحههاي ايستاي خستهكننده، اينترنت به مكاني پر از تجربههاي نو و رو به جلو تبديل شد.
همچنين با ظهور فلش، وب مكاني تنبل و پر از باگ و خطا شد. وبسايتهاي فلش مطمئنا به افزونه فلش احتياج دارند و اگر شما آخرين نسخه آن را نداشته باشيد، بهتر است آن را پيدا و نصب كنيد، در غير اين صورت كار نخواهد كرد.
سپس نوارهاي بارگذاري (loading bar) ظهور پيدا كردند. زمانهاي بارگذاري صفحه در سايتهاي فقط فلش، بهصورت نمايي و ناگهاني افزايش يافتند. كمكم«Loading: 10%... Loading: 11%» به بخشي از زندگي روزانه ما تبديل شد.
و در نهايت اين كه مشكلي در ثبات و پايداري وجود دارد. استيو جابز جمله معروفي دارد كه ميگويد هر زماني كه Mac درهم ميشكند، مقصر آن فلش است! البته اين جمله كمي اغراقآميز است، ولي هسته اين گفته به يك واقعيت اشاره ميكند. همه ما انجمادها و وخامتهايي را كه فلش باعث آن شده تجربه كردهايم. به همين دليل است كه بسياري از افراد اگر نتوانند بهصورت دستي اجراي فلش را متوقف كنند، افزونههايي براي مسدود كردن تمام فعاليتهاي فلش دانلود ميكنند.
آيا فلش ميتواند تجربه كلي را بهبود بخشد يا آن را بدتر ميكند؟ در استفاده از فلش به دنبال چهچيزي هستيم و چهچيزي را قرباني ميكنيم؟ آيا اكثر كاربران ما با تصميماتي كه اتخاذ ميكنيم راضي ميشوند؟
تكرار تاريخ
با دور تند بهسمت زمان حال حركت ميكنيم! CSS3 و HTML5 براي نجات زمان حال آمدهاند. موقعيت فلش در خطر است و هر روز ضربهاي تازه از رقبايش دريافت ميكند. نمونههاي جديد خيرهكنندهاي از سايتهاي حيرتانگيز كه تنها بهوسيله CSS، HTML و جاوااسكريپت ساخته شدهاند رو به افزايش هستند.
HTML و CSS در مرورگرهاي مدرن ساخته شدهاند و توانستهاند به ستون فقرات وب جهانگستر تبديل شوند. بنابراين توانايي در استفاده از اين فناوريهاي روزآمد براي ساختن صفحههاي پويا، روياي طراحان وب محسوب ميشود كه به حقيقت پيوسته است، ولي هرچه طراحان بيشتري استفاده از اين فناوريها را ترجيح دهند و انتخاب كنند و استفاده از آنها به مرزهاي خود نزديك شود، سرنوشت فلش براي اين فناوريها نيز تكرار خواهد شد. همه ما بهجاي اين كه بهدنبال چيزهايي كه سزاوارند باشيم، شيفته چيزهايي هستيم كه فعلا در اختيارمان قرار دارند و البته اين چيزها براحتي از دست ميروند.
هرچه بيشتر وب را بگرديد نشانههاي بيشتري از آيندهاي خواهيد ديد كه شبيه به فلش است و اين آيندهاي نزديك خواهد بود. زمانهاي بارگذاري صفحه روز به روز رو به افزايش است و به نقطهاي ميرسد كه پيغامهاي بارگذاري تكرار ميشوند، صفحههاي وب كاملا به مرورگر وابسته شدهاند و انيميشنهاي طولاني، انجماد مرورگرها را به دنبال داشتهاند؛ اين رويدادها بهنظر آشنا ميرسند.
البته نبايد اشتباه برداشت كنيد، HTML5 و CSS3 نه تنها آينده وب هستند بلكه منبع بهترين فناوريهاي روز نيز بهحساب ميآيند. با اين حال صحبتهايي در ارتباط با احتياط، ضروري هستند تا دچار سناريويي شبيه اتفاقي كه براي فلش رخ داد، نشويم.
سوالات مهم
سوالاتي كه در ادامه ميآيند يك فهرست ناقص از سوالاتي است كه بايد قبل از پيادهسازي فناوريهاي خاص نسل بعدي در سايتهايمان از خودمان بپرسيم.
آيا هدف، آزمايشي است يا آموزشي؟
در اين صفحه ما نه تنها درباره وضعيت فعلي وب صحبت ميكنيم بلكه فناوري و تكنيكهاي آينده را نيز مورد بحث قرار ميدهيم.
شخص شما حق داريد تجربه كنيد. هيچ ضرر و زياني در راهاندازي يك وب تفريحي يا يك وبسايت شخصي با قابليتهاي آزمايشي وجود ندارد. مشكل، زماني ايجاد ميشود كه شما قصد داريد سايتي را با اين فرض بسازيد كه سازگاري با اكثريت كاربران، هدف اصلي آن باشد.
چهچيزي بهدست ميآيد و چهچيزي از دست ميرود؟
همانطور كه در گذشته درباره پيادهسازي فلش توصيه شده بود، با هر فناوري جديد يا آزمايشي كه ميخواهيد كار كنيد بايد بدقت، تمام جوانب مثبت و منفي آن را بررسي كنيد. آيا فايده در بالا بردن زيباييهاست؟ آيا يك تغيير كوچك در قابليت استفاده با ارزش است؟ درباره يك تغيير بزرگ چه طور؟ از نظر كاربران معمولي (غيرطراح) متوسط، آيا اين تغييرات تجربه آنها را راحتتر ميكند يا تجربه سختتري براي آنها در پي خواهد داشت؟
براي مثال فرض كنيد در حال ساخت يك منوي پايين افتادني متحرك زيبا با استفاده از CSS3، بهجاي جاوااسكريپت هستيد. آيا شما اين كار را تنها به اين علت انجام ميدهيد كه CSS موثرتر است يا بهخاطر اين كه ميدانيد ميتوانيد نسبت به JS واقعا آن را براي قشر بيشتري از كاربران كاربرديتر كنيد، از آن استفاده ميكنيد؟ اگر ميتوانيد كارهاي خلاقانه و عجيب روي يك سايت قرار دهيد ابتدا از خودتان بپرسيد كه آيا واقعا مورد نياز هستند؟
بعضي اوقات، پيشرفتها واقعا به سادهتر كردن سايت شما كمك و آن را بيش از پيش قابل استفاده ميكنند. زمانهايي نيز وجود دارند كه شما خودتان را درحالي كه پرچم پيشرفت خود را تكان ميدهيد در ميان حجم زيادي از كد و يك صفحه كند و آهسته پيدا ميكنيد. با خودتان صادق باشيد و تصميم بگيريد كجا بايدخطي بكشيد.
آيا ممكن است يك كاربر از دست برود؟
فرض كنيد ميخواهيد انيميشنهايي با فريمهاي كليدي روي Webkit (موتور منبع باز مرورگر وب) و روي سايت مشتري پيادهسازي كنيد. آيا شما در ابتدا نگاهي به آناليزهايتان مياندازيد تا ببينيد چه تعداد از كاربراني را كه از Webkit استفاده نميكنند از دست ميدهيد؟
سازگاري با مرورگرهاي مختلف قبل از HTML5 و CSS3 يك مشكل عمده بهحساب ميآمد، ولي در حال حاضر بدتر هم شده است. البته منطق يكساني كه ما اغلب از آن استفاده ميكنيم هنوز هم قابل قبول است. تنها كافي است مطمئن شويد براي مرورگرهاي اصلي طراحي كردهايد. نبايد درباره پيادهسازي تكنيك و افكتهاي مرورگرهاي خاص، خودتان را نگران كنيد.
بديهي است ما درباره پيشرفت پلهاي صحبت ميكنيم. با يك خط پايهاي از عملكرد و زيبايي شروع كنيد كه در تمام مرورگرهاي مهم كار كند، سپس در صورت نياز براي افرادي كه از مرورگرهاي واقعا مدرن استفاده ميكنند و تفكرات پيشرفتهتر دارند، اضافات ويژهاي قرار دهيد.
محمدحسين كردوني
چهار راه برای رسیدن به آرامش:
1.نگاه کردن به عقب و تشکر از خدا 2.نگاه کردن به جلو و اعتماد به خدا 3.نگاه کردن به اطراف و خدمت به خدا 4.نگاه کردن به درون و پیدا کردن خدا
پل ارتباطی : samsamdragon@gmail.com
تالارهای تحت مدیریت :
مطالب عمومی کامپیوتراخبار و تکنولوژی های جدیدسیستم های عاملنرم افزارسخت افزارشبکه