برنامه تک صفحه ای یا spa چیست ؟ + چرا از آن استفاده کنیم ؟
در این مقاله از ممد دانلود یاد میگیریم که برنامه های تحت وب SPA یا همان Single Page Application ها چیستند و چطور کار میکنند ! و با چه تکنولوژی هایی میتوان اپ SPA نوشت !
دقیقا SPA یا Single Page Applicaiton چیست ؟
SPA یا همان برنامه تک صفحه ای طوری است که در وب بدون رفرش شدن صفحات اطلاعات بروز شوند و به کاربر نشان داده شوند.
در مقابل SPA ها MPA ها که مخفف Multi Page Application هستند. هر دو این نوع تکنولوژی در حال حاضر استفاده می شوند اما در این مقاله تمرکز ما بر روی SPA هست.
این تکنولوژی چقدر گسترده است و چه وب سایت هایی از آن استفاده میکنند ؟
وب سایت هایی مانند :
- Gmail
- Youtube
- Netflix
- PatPal
از این تکنولوژی استفاده می کنند حتی وب سایت های داخلی مانند دیجیکالا هم از این تکنولوژی در حال حاضر استفاده می کنند.
فواید برنامه های تک صفحه ای
بهترین و اصلی ترین فایده آن کم تر شدن بار سرور و سرعت بالا تر در هنگام کار است و باعث می شود وقت کاربر طلف نمی شود. و البته مدیریت راحت پروژه
معایب برنامه های تک صفحه ای
از معایب آن میتوان به کند بودن آن در Init شدن و لود اولیه اشاره نمود و گاهی بازدهی ( Performance ) پایینتر اشاره نمود همچنین ممکن است باگ هایی نمایش داده شود ( بسته به برنامه نویس )
همیشه باید از SPA استفاده کنیم ؟
قاعدتا نع !. هر تکنولوژی بجای درست خودش باید استفاده بشه و این نوع اپ ها برای اپ های تحت وب خیلی کاربرد داره اما میشه از یه سری تکنولوژی ها استفاده کرد و سایت های خبری فروشگاهی هم استفاده کرد ولی هزینه ساخت بالاتر داره .
مشکلات سئویی
این برنامه ها ضعفی دارند که برای سئو مناسب نیستند ولی تکنولوژی های جدیدی اومدن که مناسب سئو کردن هم هستن !
با چه تکنولوژی هایی میشه برنامه های SPA ساخت ؟
میشه راحت با JavaScript برنامه های تک صفحه ای نوشت اما تکنولوژی های کاربردی زیادی هستند که با JS میشه راحت تر برنامه SPA نوشت:
- VueJS
- React
- Angular
موارد دیگه هم هستن که در این مقاله بهش اشاره نشده !
خیلی ممنونیم در این مقاله با ممد دانلود همراه بودید نظر یادتون نره !
دیدگاهتان را بنویسید