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.

🚀 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
- 🌐 Resmi Demo: https://preview.keenthemes.com/metronic/
- 📚 Dokümantasyon: https://keenthemes.com/metronic/docs
- 💻 GitHub (Demo Kodları): https://github.com/keenthemes/metronic
Share this content:



Yorum gönder