
Kısa süreli mini projeler, JavaScript öğrenirken kavramları (DOM, olay dinleyicileri, zamanlayıcılar) hızlıca uygulamaya geçirmenizi sağlar. Bu yazıda To‑Do listesi, canlı saat ve basit slider (resim döndürücü) için adım adım yönergeler bulacaksınız. Bu tür başlangıç projelerinin faydaları ve örnekleri için Patika.dev'in proje önerilerine göz atabilirsiniz: Patika.dev — Frontend proje önerileri. Ayrıca kişisel proje örnekleri ve ilham almak için farklı uygulama örneklerine göz atabilirsiniz: Yusuf SEZER — Projeler.
Kullanıcının görev girebileceği, listeleyebileceği ve hızlıca işaretleyebileceği basit bir To‑Do uygulaması oluşturmak.
Minimal HTML örneği (etiketler gösterim amaçlıdır):
HTML (örnek):
<input id="task" placeholder="Yeni görev" />
<button id="add">Ekle</button>
<ul id="list"></ul>
JavaScript (örnek):
const addBtn = document.getElementById('add');
addBtn.addEventListener('click', () => {
const text = input.value.trim();
if (!text) return; // boşsa çık
const li = document.createElement('li');
li.textContent = text;
list.appendChild(li);
input.value = '';
});
Tarayıcıda gerçek zamanlı saat göstermek; JavaScript'in Date ve setInterval fonksiyonlarını öğrenmek için ideal.
Tek bir gösterge elemanı yeterli: <div id="clock"></div>.
JavaScript (örnek):
const clock = document.getElementById('clock');
function updateClock() {
const now = new Date();
clock.textContent = now.toLocaleTimeString();
}
setInterval(updateClock, 1000);
updateClock();
Bir dizi resmi ileri/geri gösterebilen basit bir slider yapın; dizin ve stil manipülasyonu öğrenilir.
HTML (örnek):
<div id="slider">
<img src="img1.jpg" id="slide" />
<button id="prev"><<<<<<></button>
<button id="next">>>>>></button>
</div>
JavaScript (örnek):
const images = ['img1.jpg','img2.jpg','img3.jpg'];
let i = 0;
const slide = document.getElementById('slide');
function show(i) { slide.src = images[i]; }
document.getElementById('next').addEventListener('click', () => { i = (i + 1) % images.length; show(i); });
document.getElementById('prev').addEventListener('click', () => { i = (i - 1 + images.length) % images.length; show(i); });
show(i);
Bu mini projelerden sonra adım adım şunlara geçebilirsiniz: komponent tabanlı yapı (React veya benzeri), erişilebilirlik (keyboard navigation, ARIA), performans ve test yazımı. Kısa projeler öğrenmeyi hızlandırır; Patika.dev gibi rehberlerden proje fikirleri alabilirsiniz (kaynak).
Buradaki örnekler öğretici ve minimal düzeydedir; üretim kullanımına geçmeden önce erişilebilirlik, hata yakalama ve uygun güvenlik kontrolleri eklenmelidir. Kod örnekleri basitleştirilmiştir — ortamınıza göre küçük uyarlamalar gerekebilir.
Cevap: Temel işlevselliği (HTML + kısa JavaScript) kurmak genellikle 5 dakikayı alır. Stil, hata kontrolü ve genişletmeler daha fazla zaman gerektirebilir.
Cevap: To‑Do listesi DOM ve olayları öğrettiği için iyi bir başlangıçtır. Saat projesi zamanlayıcıları anlamak, slider ise dizin yönetimi ve görsel değişiklikler için uygundur.
Cevap: Tarayıcı konsolunu açın, console.log ile değişkenleri izleyin, element ID'lerinin doğru olduğundan emin olun ve script'in DOM yüklendikten sonra çalıştığını doğrulayın.
Cevap: HTML/CSS derinliği, ES6+ JavaScript (arrow function, const/let), localStorage, küçük testler (ör. jest), ve sonrasında bir frontend kütüphanesi (React, Vue) faydalı olacaktır.
Yorumlar