برنامه های تحت وب در حال پیشرفت و سبقت گرفتن از برنامه های دسکتاپ هستند چرا که علاوه بر عدم اشغال فضای سیستم کاربر، راحت تر بوده و از هر دستگاهی (اندروید، ویندوز و...) قابل دسترسی هستند. برنامه های تحت وب معمولا بروزتر هستند و نقش بسیار مهمی در فضای مجازی ایفا می کنند.
اگر شما هم می خواهید برنامه ی تحت وب خود را راه اندازی کنید، حتما از اطرافیان شنیده اید که دو الگوی طراحی کلی برای برنامه های تحت وب وجود دارند:
شما باید برای طراحی برنامه های وب خود نکته ی مهمی را در نظر داشته باشید؛ محتوایی که ارائه می کنید چیست؟ محتوای وب سایت شما مهم ترین بخش وب سایت شما است و در واقع محتواست که تعیین می کند کاربری روی سایت شما کلیک کند یا خیر. حالا با مشخص شدن محتوای خود می توانید به بررسی SPA و MPA بپردازید
برنامه های SPA یا تک صفحه ای برنامه های تحت وبی هستند که در مرورگر کار می کنند اما نیازی به refresh شدن و بارگذاری دوباره ی صفحات ندارند. در این نوع برنامه ها محتوای سایت بدون refresh شدن صفحه تغییر کرده و بارگذاری می شود. مثال های معروف این نوع برنامه های Gmail و Google Maps و Facebook و GitHub و Instagram (در صورتی که با مرورگر موبایل وارد آن شوید نه برنامه ی اندرویدی اش). SPA ها معمولا سعی می کنند تا با هدف گرفتن UX بهترین و طبیعی ترین تجربه ی کاربری را برای کاربر فراهم کنند به طوری که صفحات reload و یا wait time نداشته باشند. این برنامه ها تمام محتوای سایت شما را با استفاده از JavaScript بارگذاری می کنند بنابراین شدیدا به JavaScript وابسته هستند.
این دست از برنامه های markup و داده ها را به طور جداگانه دریافت می کنند و در مرورگر به نمایش در می آورند. این کار به لطف فریم ورک های پیشرفته ی جاوا اسکریپت مانند AngularJS و Ember.js و Vue.js و ... امکان پذیر شده است.
مزایای استفاده از SPA ها:
معایب استفاده از SPA ها:
ممکن است شنیده باشید که دکمه های back و forward در این گونه برنامه ها کار نمی کنند؛ این مشکل مربوط به گذشته است و در حال حاضر با استفاده از history API این دکمه ها به راحتی کار می کنند.
برنامه های چند صفحه ای (MPA) در واقع همان وب سایت های رایج دنیای وب هستند که برای ایجاد تغییرات در صفحه نیاز به بارگذاری دوباره و refresh کردن صفحه دارند. این دست از برنامه ها معمولا بسیار بزرگ تر از SPA ها هستند و چندین لایه ی UI دارند. خوشبختانه در سال های اخیر ظهور تکنولوژی AJAX باعث شده است که بسیاری از تغییرات صفحه بدون refresh شدن و بارگذاری مجدد ممکن شود و نیازی به نگرانی در این مورد نیست.
مزایای استفاده از MPA ها:
معایب استفاده از MPA ها:
جواب این سوال به شما بستگی دارد؛ اگر می دانید محتوای و وب سایت شما به دسته بندی های متعدد نیاز دارد (مانند فروشگاه آنلاین یا وب سایت های دانلود نرم افزار و ...) از MPA ها استفاده کنید اما اگر مطمئن هستید که برنامه ی شما برای SPA ها مناسب است می توانید به سراغ SPA ها بروید.
اگر برنامه ی شما بین این دو مورد قرار دارد می توانید از hybrid application ها استفاده کنید؛ این برنامه ها سعی می کنند SPA و MPA را ترکیب کرده تا مزایای هر دو را در یک جا جمع کنند و در عین حال معایب شان را نیز دور بریزند. در واقع این دست از برنامه ها یک SPA هستند که URL anchor و synthetic page دارند و سعی می کنند تمرکزشان را روی عملکرد قرار دهند.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.