در این قسمت می خواهیم به طور مفصل تری در رابطه با سناریوهای استفاده کردن از وب اپلیکیشن های سنتی صحبت کنیم.
زمانی که برنامه، نیازمندیهای سمت کلاینت بسیار ساده و احتمالاً فقط خواندنی (read-only) را دارد.
بسیاری از وب اپلیکیشن های امروزی می بایست به صورت read-only مورد استفاده قرار بگیرند. در این اپلیکیشن ها که تماماً و یا بخش زیادی از عملکرد آنها فقط خواندنی است، عملکرد بسیار ساده تر از اپلیکیشنهای میباشد که نیاز است state خاصی را در خود نگه دارند. برای مثال یک موتور جستجو را در نظر بگیرید. این موتور جستجو ممکن است فقط شامل یک textbox برای ورود داده ها و یک page برای نشان دادن نتایج جستجو باشد. در چنین برنامههایی Anonymous user ها و یا کاربرانی که به درون حساب کاربری خود وارد نشده اند به سادگی می توانند request هایی را ارسال کنند و نیازی به client side logic خاصی نیست. به طور مشابه بلاگ ها و یا سیستم های مدیریت محتوا اغلب فقط نیاز است که محتواهایی را به کاربر نشان بدهند و به client side logic خاصی نیاز ندارد. چنین اپلیکیشن هایی را می توان به سادگی با روش توسعه وب اپلیکیشن های مبتنی بر سرور و سنتی ایجاد کرد. در این اپلیکیشن ها، logic برنامه تماماً بر روی سرور اجرا شده و HTML نهایی برای Render شدن به مرورگر کاربر ارسال می گردد. علاوه بر این موضوع این حقیقت که هر Page در چنین وب اپلیکیشن هایی url خاص خود را دارد و این url هم میتواند توسط موتورهای جستجو ایندکس بشود و هم توسط کاربر bookmark گردد یک مزیت اصلی دیگر به حساب میآید. دقت کنید که در این نوع از اپلیکیشن ها نیازی به پیادهسازی این دو مورد آخر به عنوان دو ویژگی جداگانه نداریم و به صورت درونی وب اپلیکیشن های مبتنی بر وب سرورها این دو خاصیت را دارند.
زمانی که اپلیکیشن نیاز دارد در مرورگر هایی که از جاوا اسکریپت پشتیبانی نمی کنند اجرا بگردد.
وب اپلیکیشن هایی که برای عمل کردن و اجرا شدن در مرورگر کاربر نیاز به جاوااسکریپت ندارند می توانند به راحتی توسط همان روش وب اپلیکیشن های سنتی پیاده سازی بگردند. احتمالاً میدانید که SPA ها برای عمل کردن به وظایف خود در سمت کلاینت نیاز به زبان برنامه نویسی جاوا اسکریپت در مرورگر دارند بنابراین اگر در مرورگری امکان استفاده کردن از جاوااسکریپت وجود نداشته باشد پیاده سازی وب اپلیکیشن با روش SPA گزینه خوبی نیست.
زمانی که تیم برنامه نویسی شما با زبان های جاوا اسکریپت و یا TypeScript و تکنیکهای آنها آشنا نیست.
اگر تیم برنامه نویسی شما با زبان های جاوا اسکریپت و یا TypeScript آشنایی ندارند و تسلط بیشتری بر روی وب اپلیکیشن های مبتنی بر سرور دارند بهتر است که برای پیاده سازی نرم افزار خود از همان روش وب اپلیکیشن های سنتی استفاده کنید. در رابطه با یادگیری TypeScript می توانید از آموزش متنی برنامه نویسی با زبان تایپ اسکریپت TypeScript و بسته ی آموزش ویدئویی شروع به کار با TypeScript و بسته ی آموزش ویدئویی آموزش پیشرفته TypeScript و بسته ی آموزش ویدئویی آموزش عمیق TypeScript استفاده کنید. البته گاهی ممکن است که دقیقاً نیاز به پیاده سازی یک اپلیکیشن به روش SPA داشته باشیم. در این سناریوها میتوان تیم توسعه نرمافزار را به سمتی ببرد که تکنیک ها و موارد مورد نیاز را فراگرفته و پیاده سازی کنند. اما به طور کلی استفاده کردن از مدل وب اپلیکیشن های سنتی در چنین شرایطی میتواند در زمان صرفه جویی کند و محصول نهایی را زودتر تحویل بدهد.