Close-up of vibrant HTML code displayed on a computer screen, showcasing web development and programming.

Metronic Theme: Ultimate Admin Dashboard Template – Detaylı İnceleme

Giriş: Neden Metronic?

Metronic, profesyonel admin panelleri, SaaS uygulamaları ve kurumsal dashboard’lar için geliştirilmiş premium bir Bootstrap tema koleksiyonudur. 50.000’den fazla geliştirici ve şirket tarafından kullanılan Metronic, modüler yapısı, yüksek özelleştirilebilirliği ve güçlü bileşen kütüphanesiyle öne çıkar.

pexels-photo-270404-270404-1024x575 Metronic Theme: Ultimate Admin Dashboard Template - Detaylı İnceleme

🚀 Temel Özellikler

✔ 8+ Farklı Dashboard Layout (Dark, Light, RTL, Fluid, vs.)
✔ 1500+ UI Bileşeni (Formlar, Tablolar, Grafikler)
✔ Entegre Geliştirme Araçları (Webpack, Gulp, Babel)
✔ React, Angular, Vue, Laravel Entegrasyonu
✔ SEO Optimize & A11Y (Erişilebilirlik) Desteği
✔ Premium Teknik Destek


🔧 Kurulum ve Proje Yapısı

Metronic, HTML, React, Angular ve Vue versiyonlarıyla gelir. Temel kurulum adımları:

1. HTML Versiyonu Kurulumu

bash

# npm ile bağımlılıkları yükle
npm install

# Gulp ile build al
gulp build

# Development sunucusunu başlat
gulp serve

📂 Dosya Yapısı:

metronic/
├── src/
│   ├── assets/       # CSS, JS, Fontlar
│   ├── js/           # Özel scriptler
│   ├── sass/         # SCSS kaynakları
│   └── index.html    # Ana sayfa
├── dist/             # Build edilmiş dosyalar
└── gulpfile.js       # Gulp task'ları

2. React/Angular/Vue Entegrasyonu

Metronic, create-react-app, Angular CLI ve Vue CLI ile uyumludur. Örneğin React için:

bash

npx create-react-app my-admin --template metronic
cd my-admin
npm start

🎨 Tema Özelleştirme

Metronic, SASS kullanarak kolayca özelleştirilebilir.

1. Renk Teması Değiştirme

src/sass/core/_variables.scss dosyasında:

scss

$primary: #00c5dc; // Mavi tonu
$danger: #f4516c;  // Kırmızı tonu

2. Dark/Light Mode Geçişi

javascript

// Toggle dark mode
KTThemeMode.setMode('dark', true);

3. Layout Ayarları

javascript

// Fixed header ayarı
KTHeader.init({
    fixed: true
});

📊 Bileşenler ve UI Kütüphaneleri

1. Veri Tabloları (Datatables)

html

<table id="kt_datatable" class="table table-striped">
    <thead>
        <tr>
            <th>ID</th>
            <th>Ad</th>
        </tr>
    </thead>
</table>

<script>
    $('#kt_datatable').DataTable({
        ajax: '/api/users',
        columns: [
            { data: 'id' },
            { data: 'name' }
        ]
    });
</script>

2. Form Kontrolleri

html

<div class="form-group">
    <label>Email Adresi</label>
    <input type="email" class="form-control" placeholder="ornek@mail.com">
    <span class="form-text text-muted">Geçerli bir email girin</span>
</div>

<!-- Switch Toggle -->
<div class="form-check form-switch">
    <input class="form-check-input" type="checkbox" id="flexSwitchChecked" checked>
    <label class="form-check-label" for="flexSwitchChecked">Dark Mode</label>
</div>

3. Grafikler (Chart.js)

javascript

const chart = new Chart(document.getElementById('sales-chart'), {
    type: 'bar',
    data: {
        labels: ['Ocak', 'Şubat', 'Mart'],
        datasets: [{
            label: 'Satışlar',
            data: [1200, 1900, 1500]
        }]
    }
});

⚡ Performans Optimizasyonu

Metronic, lazy loading, code splitting ve tree shaking ile yüksek performans sunar.

1. Dinamik JS Yükleme

javascript

import(/* webpackChunkName: "datatables" */ './plugins/datatables').then(module => {
    module.initTable();
});

2. Critical CSS Kullanımı

html

<style>
    /* Above-the-fold CSS */
</style>
<link rel="preload" href="lazy-styles.css" as="style" onload="this.rel='stylesheet'">

🔗 Kaynaklar ve Dökümantasyon

Share this content: