Web Geliştirmede Dosya Uzantıları (File Extensions in Web Development)

Kutay Utku
3 dk okuma

Web geliştirme sürecinde kullanılan dosya uzantıları, projenin mimarisini, kullanılan teknolojiyi ve çalışma ortamını doğrudan etkiler. Frontend, backend ve full-stack geliştirme süreçlerinde farklı uzantılar farklı amaçlara hizmet eder.

Aşağıda temel web geliştirme dosya uzantıları ve profesyonel açıklamaları yer almaktadır.

1️⃣ HTML Dosyaları

🔹 .html

Standart HTML dosyasıdır.
Web sayfasının iskelet yapısını oluşturur.

Kullanım alanı:

  • Statik web siteleri
  • Landing page’ler
  • Template yapıları

🔹 .htm

.html dosyasının alternatifidir.
Eski Windows sistemlerinde 3 harf sınırı nedeniyle kullanılmıştır. Günümüzde daha az tercih edilir.

2️⃣ Stil Dosyaları

🔹 .css (Cascading Style Sheets)

Web sayfasının tasarımını belirler.

Kullanım alanı:

  • Renkler
  • Layout
  • Responsive tasarım
  • Animasyonlar

Modern projelerde:

  • CSS Modules
  • SCSS / SASS
  • Tailwind CSS gibi sistemlerle birlikte kullanılır.

3️⃣ JavaScript ve Modül Dosyaları

🔹 .js

Standart JavaScript dosyasıdır.
Web sayfasına etkileşim kazandırır.

Kullanım alanı:

  • DOM manipülasyonu
  • API çağrıları
  • Event handling
  • Form validasyonu

🔹 .mjs

ES Modules formatında JavaScript dosyasıdır.
Modern modüler JavaScript projelerinde kullanılır.

Özellik:

import { helper } from './utils.mjs';

Node.js ve modern tarayıcılar destekler.

🔹 .cjs

CommonJS modül sistemini kullanır.
Genellikle Node.js projelerinde görülür.

Örnek:

const fs = require('fs');

4️⃣ React ve JSX Dosyaları

🔹 .jsx

React bileşenleri için kullanılır.
JavaScript + XML benzeri JSX syntax içerir.

Örnek:

const App = () => <h1>Hello World</h1>;

🔹 .tsx

TypeScript + JSX kullanımıdır.
React projelerinde tip güvenliği sağlar.

Kurumsal projelerde daha çok tercih edilir.

5️⃣ TypeScript Dosyaları

🔹 .ts

TypeScript dosyasıdır.
JavaScript’in tip güvenli versiyonudur.

Avantajları:

  • Compile-time hata yakalama
  • Büyük projelerde sürdürülebilirlik
  • Daha güvenli kod

6️⃣ Veri Formatları

🔹 .json (JavaScript Object Notation)

Veri saklama ve API iletişimi için kullanılır.

Örnek:

{
  "name": "Engin",
  "role": "Developer"
}

Backend ve frontend arasında veri taşımada standarttır.

7️⃣ Backend Dilleri

🔹 .py

Python script dosyasıdır.

Web Framework’ler:

  • Django
  • Flask
  • FastAPI

Backend API geliştirmede sık kullanılır.

🔹 .java

Java kaynak kodu dosyasıdır.

Web Framework’ler:

  • Spring Boot
  • Jakarta EE

Kurumsal (enterprise) uygulamalarda yaygındır.

🔹 .php

PHP script dosyasıdır.

Kullanım alanı:

  • WordPress
  • Laravel
  • CodeIgniter
  • Magento

Sunucu taraflı çalışır.

📊 Frontend vs Backend Uzantı Dağılımı

KategoriUzantılar
Frontend.html, .css, .js, .jsx, .tsx
Backend.php, .py, .java
Modül Sistemleri.mjs, .cjs
Veri Formatı.json
Typed Development.ts, .tsx

🎯 Modern Web Proje Örneği

Bir React + Node.js projesinde tipik dosya yapısı:

src/
 ├── App.tsx
 ├── index.tsx
 ├── components/
 ├── utils/
server/
 ├── index.mjs
 ├── routes/
package.json

Bu yapı:

  • Frontend: TypeScript + React
  • Backend: ES Module
  • Konfigürasyon: JSON

🚀 Profesyonel Perspektif

Web geliştirmede dosya uzantılarını bilmek sadece teorik bilgi değildir.

Doğru uzantı seçimi:

✔ Modül sistemini belirler
✔ Build tool davranışını etkiler (Webpack, Vite, Turbopack)
✔ Deployment sürecini etkiler
✔ Kod okunabilirliğini artırır
✔ Takım içi standardizasyon sağlar

🔥 Özet

Modern web projeleri genellikle:

  • Frontend → TypeScript (.ts, .tsx)
  • Backend → Node (.mjs) veya Python (.py)
  • Veri → JSON
  • Stil → CSS / SCSS
  • Markup → HTML

kombinasyonu ile geliştirilir.

💬 Yorum Bırak