تاریخ انتشار: 15 فروردین 1394
تعداد بازدید: 7 نفر
در دنیای امروز که مرزهای میان طراحی (Design) و توسعه (Development) هر روز کمرنگ تر میشود، این پرسش که «آیا طراحان وب باید کدنویسی بلد باشند؟» تبدیل شده به یکی از داغ ترین مباحث صنعت وب. بسیاری معتقدند طراح خوب باید درک عمیقی از HTML/CSS و حتی JavaScript داشته باشد؛ گروهی دیگر میگویند طراح وبسایت باید روی خلاقیت، تجربهکاربری و زیبایی شناسی تمرکز کند و لزومی ندارد وارد قلمرو توسعه شود.
بیایید موضوع را کالبد شکافی کنیم.
طراحی سایت یعنی:
توسعه وب یعنی:
اما در عمل، این دو حوزه مثل دو تکه پازلاند که فقط با هم یک سایت واقعی می سازند..

قبل از اینکه وارد بحث اصلی شویم، باید درک دقیقی از نقشهای مختلف در صنعت طراحی و توسعه وب داشته باشیم. در دنیای امروز، این نقشها بسیار متنوع تر از گذشته شدهاند:
این فرد روی ظاهر بصری سایت تمرکز دارد. انتخاب رنگ ها، فونت ها، آیکون ها، دکمه ها و تمام عناصر گرافیکی از وظایف اوست. او باید حس زیبایی شناسی قوی داشته باشد و با اصول طراحی بصری آشنا باشد.
طراح UX روی نحوه تعامل کاربر با سایت کار میکند. او مسیرهای کاربری (User Journey) را طراحی میکند، Wireframe و Prototype میسازد، تحقیق کاربری انجام میدهد و تست های قابلیت استفاده (Usability Testing) برگزار میکند.
در بسیاری از شرکتها، یک نفر هر دو نقش را برعهده دارد. این فرد هم ظاهر بصری را طراحی میکند و هم تجربه کاربری را بهینه میسازد.
این فرد طراحی نهایی را به کد تبدیل میکند. او با HTML، CSS و JavaScript کار میکند و طرح ثابت در Figma یا Photoshop را به یک صفحه وب زنده و تعاملی تبدیل میکند.
این نقش ترکیبی، فردی است که هم میتواند طراحی کند و هم آن را به کد تبدیل کند. این افراد معمولاً در استارتاپهای کوچک یا بهعنوان فریلنسر فعالیت میکنند.

درک مفهوم کدنویسی، طرز فکر طراحان وب را نسبت به وب سایت ها و اپلیکیشن هایی که روی آنها کار میکنند، تغییر میدهد. با این دانش، پروژهها دیگر صرفاً مجموعهای از تصاویر تخت (Flat) دیده نمیشوند، بلکه مجموعهای تعاملی از تگ های HTML و قوانین CSS به نظر میرسند. طراحانی که فرصت داشتهاند حتی چند وب سایت یا اپلیکیشن را کدنویسی کنند، درک بسیار بهتری از نقش خود در مرحله پیاده سازی دارند. آنها میدانند که طرح هایشان در واقع یک طرح کلی یا پیش طرح است که نقطه شروعی برای توسعه یک وب سایت یا اپلیکیشن عملیاتی و کارآمد محسوب میشود.
آشنایی با اصول توسعه فرانت اند (Front-End Development)، افقهای دید را گسترده تر کرده و اجازه میدهد خلاقیت واقعی شکوفا شود، به جای اینکه فقط به کپی کردن از راهکارهای رقبا بسنده کنید. دانش فرانت اند به شما این امکان را میدهد که آینده را ببینید و نتیجه نهایی انیمیشن ها یا جلوههایی مانند «پارالاکس» (Parallax - همان تغییر موقعیت محتوا در صفحات مختلف با سرعت های متفاوت) را پیش بینی کنید.
دانستن کدنویسی باعث میشود از طراحی راهکارهایی که با HTML و CSS قابل پیاده سازی نیستند، خودداری کنید. در این صورت، طراح پروژه هایی نمیسازد که پیاده سازی آنها بیش از حد زمان بر باشد یا با بودجه تعیین شده همخوانی نداشته باشد.
کار با کد با استفاده از برنامههای گرافیکی کمی متفاوت است؛ در برنامههای گرافیکی، محدودیت طراح معمولاً فقط تخیل اوست، اما وقتی نوبت به کد میرسد، هیچ چیز به راحتیِ فتوشاپ نیست و برخی جلوهها ممکن است دست نیافتنی باشند. در عمل، بسیاری از راهکارها که در گرافیک ساده به نظر میرسند (مثل حالت Multiply یا همان ترکیب لایهها)، با استفاده از HTML و CSS غیرقابل دسترس هستند.
همچنین، نرم افزارهای گرافیکی در مدیریت سیستمهای شبکهبندی (Grid) انعطافپذیری زیادی دارند که این موضوع میتواند در مرحله توسعه (Development) مشکلات زیادی ایجاد کند.
طراحی وب سایت ها و اپلیکیشن های واکنشگرا بدون داشتن دانش عملی از نحوه عملکرد فریم ورکها، کار بسیار دشواری است. طراحانی که کدنویسی بلدند، میتوانند پیش بینی کنند که هر المان در ابعاد مختلف دستگاه ها چگونه به نظر خواهد رسید. آنها همچنین میتوانند تحلیل کنند که کدام بخش ها نیازی به تغییر ندارند تا در همه اندازههای صفحه نمایش به درستی نمایش داده شوند. این موضوع باعث میشود از ایجاد نماهای نامناسب جلوگیری شود و در زمان، هم طراح و هم توسعه دهنده فرانت اند صرفه جویی گردد.
همان طور که در ابتدا اشاره شد، ساخت وب سایت بر پایه تقسیم وظایف است. دانشِ نحوه عملکرد کد، ارتباط بین بخش های طراحی وب و توسعه فرانتاند را بسیار تسهیل میکند. طراحانی که با وجود خطای کمتر، باعث ایجاد اصطکاک و درگیری های غیرضروری بین این دو تیم نمیشوند. همچنین در صورت بروز اختلاف نظر در مورد یک بخش خلاقانه، آنها قادرند استدلالهای توسعه دهنده را درک کنند که این امر به یافتن بهترین راهکار کمک میکند. در نهایت، ارتباط بین این دو بخش به جای یک «جنگ برای اثبات حقانیت»، به یک «گفتگوی سازنده» تبدیل میشود.
وقتی طراح بداند:
طراحی به شکل SEO-First شکل میگیرد؛ نه اینکه بعداً مجبور شویم مشکلات را وصله پینه کنیم.
ابزارهای طراحی امروزی به سمت اتوماسیون و یکپارچگی با کد حرکت میکنند:

این «باید» بستگی به نوع نقش دارد.
نیاز: متوسط
دانستن HTML/CSS خیلی به طراحی قابل پیاده سازی کمک میکند.
اینجا پاسخ قطعی است: بله، باید
اگر کسی مستقیماً با وب سایت سروکار دارد، بدون فهم تکنیکال، کیفیت خروجی به شدت افت میکند.
اینجا دانستن CSS و ساختار DOM حیاتیترین مهارت است. بدون آن، کار کردن با Webflow بیشتر شبیه حدس زدن میشود تا طراحی.
طراح نیازی ندارد React یا NodeJS بلد باشد.
اما دانستن موارد زیر تقریباً ضروری است:

کاملاً برعکس.
دانش کدنویسی به طراح کمک میکند بفهمد:
محدودیت های تکنولوژی معمولاً الهام بخش خلاقیت اند نه مانع آن.
طراحان وب لازم نیست برنامهنویس حرفهای شوند، اما باید زبان توسعه وب را بفهمند.
درک کدنویسی به آنها قدرت میدهد:
این مهارت انتخابی نیست؛ در صنعت امروز تبدیل شده به یک «مزیت رقابتی حیاتی».
منبع:
https://www.merixstudio.com/blog/5-reasons-why-designers-should-know-how-code
مقالات پیشنهادی
نظری یافت نشد