Tek sayfa uygulaması

Tek sayfa uygulaması ya da tek sayfalık uygulama (İngilizce: single-page application, SPA) kullanıcıyla etkileşimde bulunurken sayfayı tamamen yenilemek yerine bulunulan sayfayı dinamik olarak güncelleyerek çalışan web siteleri ya da web tabanlı uygulamalardır. Bu yaklaşımla kullanıcı deneyiminin sayfa yüklemeleri ile kesintiye uğraması engellenir ve masaüstü uygulamalara yakın bir kullanıcı deneyimi elde edilir. Tek sayfalık uygulamalarda ya tüm gerekli kodlar - HTML, JavaScript ve CSS - ilk yüklemede alınır ya da gerekli olan kaynaklar gerektikçe (genellikle kullanıcının eylemlerine bağlı olarak) dinamik olarak yüklenir.