Web Tasarım

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

Reklam

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.

Reklam

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.

Reklam
Bu yazı faydalı oldu mu?
Yazar

Kutay Utku

Denediğim, kurduğum ve öğrendiğim teknolojileri sade bir dille anlatıyorum. Sorularını yorumlarda bekliyorum.

Tüm yazıları (660)

Yorumlar

Henüz yorum yapılmamış Düşüncelerini paylaşan ilk kişi sen ol.

Yorum yaz

E-posta adresin yayınlanmaz. Zorunlu alanlar * ile işaretlidir.

Kod paylaşırken <code> etiketini kullanabilirsin.0

Yorumun onaylandıktan sonra yayınlanır.