ملاحظات کلی برای طراحی تجارب کاربری تلفن همراه وب
صفحات کوچک
برخلاف کامپیوتر رومیزی و لپ تاپ، در موبایل های طراحی اپلیکیشن در مشهد یار و همدم به کاغذ نمایش بزرگتر دسترسی ندارید. این بدین معناست که شما باید طراحی خود را برای کاغذ نمایش هایی با اندازه متفاوت انجام دهید. شما باید درخصوص استفاده از طراحی تعاملی ( که در آن دستگاه تغییرات ورقه نمایش را مدیریت می کند ) یا طراحی تطبیقی ( که در آن سرورها تغییرات را رئیس می کنند ) تصمیم گیری نمایید.
شما قصد دارید بر روی یک منش مبتنی تمرکز نمایید و این بدین معناست که برای کوچکترین پلت فرم های تلفن های همراه طراحی کرده و وضعیت را به تدریج غامض تر سازید.
یک فرایند عالی برای طراحی تجربیات کاربری موبایل وب به این صورت خواهد بود :
نوع دستگاه ها را بر پایه ی برگه نمایش مساوی منزلت بندی کرده و کارایی نمائید تعداد دسته ها به نحوی باشد که در مدیر آنها با مشکل مواجه نشوید.
ضوابط محتوا و طراحی تطبیقی را که شمارا به نمایش عالی موردها بر روی هر گروه از دستگاه ها قادر می سازند، تمجید نمائید.
در طراحی لایه های انعطاف پذیر کوشش نمایید به استانداردهای وب پایبند باشید.
فراموش نکنید که مرورگرهای متعددی برای موبایل وجود دارند. باید کارایی فرمایید از اکثر آن ها پشتیبانی فرمایید.
مسیریابی را در طراحی تجربه کاربری موبایل وب تسهیل نمائید
کاغذ کلیدها و صفحات لمسی برخلاف ماوس امکان ناوبری و مسیریابی دقیق را فراهم نمی آورند، بنابراین همت فرمایید:
مسیریابی را مبتنی بر شیوه تعامل کاربران تقدم بندی فرمائید و محبوب ترین مورد ها را در اولیهِ شیت قرار دهید.
واحد سنجش مسیریابی را به حداقل برسانید.
از هویدا و کوتاه بودن نامگذاری ها به منظور سهولت مسیریابی اطمینان نتیجه ها فرمائید.
کلیدهای میانبر را برای دسترسی به امکانات گوناگون ایجاد فرمائید.
فضای ۳۰ × ۳۰ پیکسلی را برای نقاط لمسی ایجاد فرمایید.
از واضح بودن پیوند ها باور حاصل کرده و فعال یا غیرفعال بودن آنها را نیز به طور اشکار مشخص و معلوم کنید.
درصورتی که نسخه های مستقل ای دارید، انتقال از نسخه سایت موبایل به سایت کامل را تسهیل نمائید.
محتوا را به صورت دست کم نگه دارید
از اونجایی که کاربران موبایل برگه نمایش کوچکتر دارا هستند، اطلاعات زیادی را در کاغذ قرار ندهید. محتوا را در دست کم نگه داشته و بیشتر محتوا را برای پلت فرم دستکاپ در نظر بگیرید ( اعتنا داشته باشید که تفاوت محتوا در نسخه دستکاپ و موبایل نباید به گونه ای باشد که کاربر گوشی ناامید شود)
یقین نتیجه ها کنید که محتوای شما بر روی تمام دستگاه ها حمایت میشود و در صورت عدم حمایت از انتشار آن خود داری فرمائید. به عنوان مثال درخصوص فلش پلیر اندیشه کرده و بعد از آن از آن استعمال نکنید. توضیح صفحات برای بوک مارک کردن محتوای مرتبط می بایست کوتاه و دقیق باشد.
ورودی های دریافتی از کاربران را کاهش دهید
هرچه درگیری مخاطب با تلفن خود کمتر باشد، از وبسایت شما لذت بیشتری خواهد توفیق. موردها ذیل را در طراحی تجربیات کاربری موبایل وب در نظر بگیرید :
URL ها کوتاه باشند.
مکانیسم های ورودی جایگزین نظیر کلیپ، صوت و … را ارائه دهید.
کاهش ورودی های مو جود در فرم ( شما میتوانید سوال های و فرم ها را به زمانی موکول فرمائید که کاربر از طریق دسکتاپ وارد شده باشد.
قابلیت و امکان ورود مداوم را آماده آورید ( اکثری از تلفن های هوشمند دارای رمز عبور یا حسگر انگشت می باشند _ به این ترتیب باقی ماندن مداوم در حساب کاربری در مقایسه با دسکتاپ ریسک کمتری خواهد داشت.
پیمایش ( Scroll ) را به دستکم رسانده و فقط پیمایش در یک جهت را ممکن سازید.
مزایای ری اکت
سرعت بالا: React با به کارگیری از الگوریتمهایی مانند Virtual DOM تخت گاز بالایی در رندرینگ صفحه های اینترنت می رسد. این خصوصیت در غایت روی سئوی وب سایت شما تاثیر مثبت میگذارد.
سازش با فریمورکها: React با دیگر فریمورکها و کتابخانههای جاوا اسکریپت مانند Angular و Vue سازگار میباشد.
ارتقا قابلیت و امکان به کارگیری و قابلیت طراحی اپلیکیشن در مشهد و امکان مراقبت: React با به کار گیری از مضمون تجزیهپذیری (Decomposability) که به صورت پیش فرض به وسیله آن ارائه می شود، امکان به کار گیری و مراقبت بیشتری را برای پیشرفتدهندگان آماده مینماید.
جامعیت: ری اکت با قابلیت و امکان استعمال در سمت سرور و کاربرد در نرمافزارهای گوشی، تحت عنوان یک کتابخانه جامع برای پیشرفت نرم افزارهای اینترنت به شمار میاید.
معایب ری اکت
اپلیکیشن نویسی توسعه یافته: React برای عده ای که از معنا اپ نویسی شیءگرا خبر ندارند، قادر است مقداری بغرنج و ناملموس به حیث بیاید.
وسعت بالای کد: React برای پیادهسازی ایدههای غامض و والا، نیاز به کد بیشتری دارااست که میتواند سبب ساز ارتقا وسعت کد خواهد شد.
محدودیت در تعیین تکنولوژیهای جانبی: React محدودیتهایی در گزینش تکنولوژیهای جانبی دارااست که سبب میشود بعضا از گسترشدهندگان درپی جایگزینهایی برای React باشند.
کمبود منابع آموزشی: به جهت اینکه React یک فریمورک نوین و کودک میباشد، برای فراگیری و یادگیری آن منابع کمتری در دسترس میباشد.
پیکربندی تنظیمات غامض: برای پیادهسازی React نیاز به تنظیمات و پیکربندی بغرنجتری دارید که ممکن میباشد برای بعضا گسترشدهندگان مبتدی و تازه کار، طاقت فرسا باشد.
بازبینی کد دشوار: به جهت به کارگیری از JSX در React، بازبینی کد برای بعضا بسطدهندگان راحت وجود ندارد.
نیاز به بروزرسانیهای مکرر: React برای بروزرسانی و گسترش مداوم نیاز به بروزرسانیهای مکرر داراست که برای بعضی بسطدهندگان آزاردهنده میباشد.
کاربردهای React
React به جهت ساختار شیگرا و کاربردهایی که داراست، می تواند برای پیادهسازی پروژههای مختلفی گزینه به کارگیری قرار گیرد. برای مثال:
پیادهسازی یک سیستم رئیس محتوا: React برای پیادهسازی این نوع سیستمها بسیار ایدهآل میباشد. مثلا، می توانید از React در کنار کتابخانه Redux برای مدیر شرایط سیستم به کار گیری فرمایید.
پیادهسازی صفحه ها اینترنت تک کاغذ ای (SPA): با React، قابلیت پیادهسازی یک SPA شیک و ماهر وجود داراست. با به کارگیری از ابزارهایی مانند React Router، می توانید به راحتی در میان صفحه های SPA جابجا گردید.
پیادهسازی قسمتهای جزئی در سایت: React برای پیادهسازی قسمتهای جزئی سایتها مانند منو، هیبت و… آیتم قابل قبولی میباشد.
طریق عمل با React چندان غامض وجود ندارد. آغاز می بایست با استعمال از npm یا این که yarn، پکیج react و react-dom را نصب فرمایید؛ بعد برای پیادهسازی اولین کامپوننت خویش، پوشه jsx را ساخت کرده و کامپوننت را در آن تعریف و تمجید فرمائید. در غایت، با به کارگیری از ReactDOM.render، کامپوننت را در شیت اینترنت اکران دهید.
React و Angular دو بسیار قوی و پر کاربرد در بسط اینترنت میباشند با این تفاوت که Vue نسبتاً جدیدتر میباشد. درپی، به نظارت و مقایسه React با دو فریمورک دیگر Angular و Vue میپردازیم:
سرعت و سعی بالا در کنار پلاگینهای اثرگذار، ری اکت را دوست داستنی نموده است، در حالی که شاید روش اپلیکیشننویسی JSX برای بعضا گسترشدهندگان می تواند یک بازدارنده باشد یا این که در مواجه با مفاهیمی مانند Flux، Redux و React Router مبتلا ایراد شوند. به دنبال، مزایا و معایب Angular و Vue را نظارت می کنیم:
مزایا و معایب Angular
مزایا
محبوبیت بالا: Angular یک کدام از دوستداشتنیترین فریمورکهای پیشرفت اینترنت بوده و برای گسترش اپلیکیشنهای بلندمرتبه و غامض سفارش میگردد.
دسته ابزار بدون نقص: Angular دارنده تیمای از ابزارهای بی نقص برای توسعه و گسترش اپلیکیشنهای غامض و بزرگ میباشد.
Angular برای گسترش اپهای SPA (Single Page Application) حقیقتاً قابل پشت گرمی و توانا میباشد.
معایب
عدم وضوح بالا: Angular بسیار غامض بوده و برای پیشرفتدهندگانی که نو با آن آشنا گردیدهاند، قادر است نقصساز باشد.
کندی در تلاش: Angular از میان سه فریمورک ذکر شده، به انگیزه برخی عدم وضوحهای آن، کندی در همت دارااست.
کمبود جامعه کاربری: در مقایسه با React، جامعه کاربری Angular کمتر میباشد.
مزایا و معایب Vue
مزایا
آسانی: Vue نسبت به Angular و React بی آلایشخیس میباشد و برای پیشرفتدهندگان مبتدی و تازه کار که نو با آن آشنا گردیدهاند، قابل شعور میباشد.
سرعت و تلاش بالا: Vue از Virtual DOM به کارگیری مینماید که سبب سرعت و سعی بالاتری در مقایسه با DOM حقیقی می گردد.
معایب
جامعه کاربری کمتر: در مقایسه با React و Angular، جامعه کاربری Vue کمتر میباشد و تعداد کمتری از افزونهها و ابزارهای اثر گذار برای آن وجود دارااست.
به کار گیری از فرمت template-based : Vue از فرمت template-based برای ساختاردهی HTML به کار گیری مینماید که برای گسترشدهندگانی که با این فرمت شناخت ندارند، ممکن میباشد طاقت فرسا باشد.
مطلوب برای نرمافزارهای خردخیس: Vue برای گسترش اپهای خرد و میانگین مطلوب میباشد، البته برای نرمافزارهای گران قدر و بغرنج، ایدهآل وجود ندارد.