Frontend Geliştirmede Performans

☁️ Ümit Eroğlu 🌍🛰
4 min readJun 6, 2023
https://unsplash.com/photos/CZ9AjMGKIFI

Frontend geliştirmede performansı artırmak için bazı uygulamalar:

(For English Scroll Below ⬇)

HTTP İsteklerini Azaltma:

Birden fazla CSS ve JavaScript dosyasını birleştirerek HTTP isteklerinin sayısını azaltın.
Küçük resimler için CSS sprite kullanarak resim isteklerinin sayısını azaltın.

Önbellekleme Etkinleştirme:

Statik kaynaklar için uygun önbellekleme başlıkları belirleyerek tarayıcı önbelleğinden yararlanın.
Yenilendiğinde yeni sürümlerin alınmasını sağlamak için sürümlendirme veya önbelleği bozan teknikler kullanın.

Resimleri Optimize Etme:

Kaliteyi bozmadan resimleri sıkıştırın ve optimize ederek dosya boyutunu azaltın.
Daha iyi sıkıştırma için WebP veya JPEG 2000 gibi modern resim formatlarını kullanın.

Tembel Yükleme:

Gereksinim duyulana kadar resimler ve diğer önemsiz kaynaklar için tembel yükleme uygulayın.
Ekran dışı veya sayfanın aşağısındaki içeriği tembel yükleme kullanarak başlangıçtaki sayfa yükleme süresini iyileştirin.

CSS/JS’yi Küçültme ve Birleştirme:

Boşlukları, yorumları ve gereksiz karakterleri kaldırarak CSS ve JavaScript dosyalarını küçültün.
CSS ve JavaScript dosyalarını birleştirerek istek sayısını azaltın.

CSS Dağıtımını Optimize Etme:

CSS dosyalarını HTML belgesinin başına yerleştirerek ileri rendering sağlayın.
Render-blocking’i önlemek ve kritik üst kısım stilleri için iç içe CSS kullanın.

DOM Manipülasyonunu Azaltma:
DOM manipülasyonunu en aza indirin ve gereğinden fazla JavaScript kütüphanesi kullanmaktan kaçının.
Mümkün olduğunda DOM güncellemelerini birleştirerek reflow ve repaint işlemlerini azaltın.

Asenkron Yükleme Kullanma:

Sayfanın render işlemesini engellememek için JavaScript’i asenkron olarak yükleyin.
Harici scriptlerin eklenmesinde “async” veya “defer” özniteliğini kullanın.

Web Yazı Tiplerini Optimize Etme:

Web yazı tiplerinin sayısını ve dosya boyutlarını en aza indirin.
Mümkün olduğunda sistem yazı tiplerini veya yazı tipi alt kümelerini kullanın.

Kod Parçalama:

Sayfa başına yalnızca gerekli olan kodu yüklemek için kod parçalama tekniklerini kullanın.
JavaScript kodunuzu daha küçük parçalara bölmek için Webpack veya Rollup.js gibi araçları kullanın.

Performans İzleme:

Google PageSpeed Insights, Lighthouse veya WebPagetest gibi araçları kullanarak web uygulamanızın performansını izleyin ve analiz edin.
Performans darboğazlarını belirleyin ve buna göre optimizasyon yapın.

Mobil Optimizasyon:

Web sitenizin mobil cihazlar için uyumlu olduğundan ve optimize edildiğinden emin olun.
Medya sorguları ve duyarlı (responsive) tasarım teknikleri kullanarak farklı ekran boyutları için düzeni uyarlayın.

Performans optimizasyonu bir süreçtir ve farklı cihaz ve ağ koşullarında en iyi performansı sağlamak için uygulamanızı düzenli olarak değerlendirmeniz ve ayarlamanız önemlidir.

English 🌎🌍🌏

Here are some best performance practices in frontend development to optimize the performance of your web applications:

Minimize HTTP Requests:

Reduce the number of HTTP requests by combining multiple CSS and JavaScript files into one.
Use CSS sprites for small images to reduce the number of image requests.

Enable Caching:

Leverage browser caching by setting appropriate cache headers for static resources.
Use versioning or cache busting techniques to ensure new versions of resources are fetched when updated.

Optimize Images:

Compress and optimize images to reduce file size without compromising quality.
Use modern image formats like WebP or JPEG 2000 for better compression.

Lazy Loading:

Implement lazy loading for images and other non-critical resources to defer their loading until they are needed.
Lazy load offscreen or below-the-fold content to improve initial page load time.

Minify and Bundle CSS/JS:

Minify CSS and JavaScript files by removing whitespace, comments, and unnecessary characters.
Bundle multiple CSS and JavaScript files into a single file to reduce the number of requests.

Optimize CSS Delivery:

Place CSS files at the top of the HTML document to allow for progressive rendering.
Use inline CSS for critical above-the-fold styles to avoid render-blocking.

Reduce DOM Manipulation:

Minimize DOM manipulation and avoid excessive use of JavaScript libraries.
Batch DOM updates together when possible to minimize reflows and repaints.

Use Asynchronous Loading:

Load JavaScript asynchronously to prevent blocking the rendering of the page.
Use the “async” or “defer” attribute when including external scripts.

Optimize Web Fonts:

Minimize the number of web fonts and their file sizes.
Consider using system fonts or font subsets when possible.

Code Splitting:

Implement code splitting techniques to load only the necessary code for each page.
Use tools like Webpack or Rollup.js to split your JavaScript code into smaller chunks.

Performance Monitoring:

Monitor and analyze your web application’s performance using tools like Google PageSpeed Insights, Lighthouse, or WebPagetest.
Identify performance bottlenecks and optimize accordingly.

Mobile Optimization:

Ensure your website is mobile-friendly and optimized for mobile devices.
Use media queries and responsive design techniques to adapt the layout for different screen sizes.

Remember, optimizing performance is an ongoing process, and it’s important to regularly assess and fine-tune your application to ensure optimal performance across different devices and network conditions.

To access my other articles/Diğer yazılarıma ulaşmak için:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

☁️ Ümit Eroğlu 🌍🛰
☁️ Ümit Eroğlu 🌍🛰

Written by ☁️ Ümit Eroğlu 🌍🛰

Software, Cloud, DevOps, IoT, GIS, Remote Sensing.

No responses yet

Write a response