Tek Sayfa Uygulamaları (SPA), tüm içeriği tek bir web sayfasında yükleyen ve kullanıcı etkileşimlerine dinamik olarak yanıt veren web uygulamalarıdır. Vue.js, SPA geliştirmek için ideal bir JavaScript framework'üdür. Bu yazıda, Vue.js ile SPA geliştirmenin temellerini inceleyeceğiz.
Vue CLI kullanarak yeni bir proje oluşturmak için aşağıdaki komutu kullanın:
vue create my-spa-app
Proje oluşturma sırasında, manuel kurulumu seçerek Vue Router ve Vuex gibi gerekli özellikleri ekleyebilirsiniz.
Vue Router, SPA'larda farklı sayfalara geçişleri yönetmek için kullanılır. src/router/index.js dosyasını düzenleyerek rotalarınızı tanımlayabilirsiniz.
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ] const router = new VueRouter({ mode: 'history', routes }) export default router
Vue component'lerinizi (Home.vue, About.vue vb.) oluşturduktan sonra, rotalarınıza atayabilirsiniz.
Vue component'ları, uygulamanızın yapı taşlarıdır. Her component, kendi HTML, CSS ve JavaScript kodunu içerebilir.
<template> <div> <h1>Anasayfa</h1> <p>Bu bir örnek anasayfadır.</p> </div> </template> <script> export default { name: 'Home' } </script>
Bu rehberde, Vue.js kullanarak tek sayfa uygulama geliştirmenin temellerini öğrendiniz. Vue CLI, Vue Router ve component tabanlı yapı sayesinde, hızlı, dinamik ve kullanıcı dostu web uygulamaları oluşturabilirsiniz. Daha fazla bilgi için Vue.js dökümantasyonunu ziyaret edin.