Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scaling Exception Handling in SPA’s (JSTANBUL M...

Scaling Exception Handling in SPA’s (JSTANBUL Meetup #011)

Avatar for Ünal Sürmeli

Ünal Sürmeli

March 21, 2019
Tweet

Other Decks in Programming

Transcript

  1. Ajanda •SPA (Single Page Application) Nedir? •SPA Kullanım Örnekleri •Front-end

    Hataları •JS Hataları •Error Handling •Bonus: Hataların minimize edilmesi ile kullanıcıya iyi bir deneyim yaşattığınızdan emin olun.
  2. Front-End Hataları • HTML Hataları • CSS Hataları • HTTP

    Request Hataları • Cross Platform Hataları • Kafa Karıştırıcı UX • Unexpected Hatalar
  3. JS Hataları • Eval Error • Range Error • Reference

    Error • Syntax Error • Type Error • URI Error
  4. Error Maliyetleri Bug’lar ekonomiye yılda 312 milyar dolara mal oluyor.

    Geliştiriciler, programlama zamanlarının %50'sini hata bulmaya ve çözmeye harcıyorlar. Kaynak: Cambridge University 2016
  5. Error Handling try { // Code that we will 'try'

    } catch(error) { // Code that handles any potential errors }
  6. Error Handling Basitten karmaşığa herhangi bir uygulama içerisinde hataları barındır.

    Bu hataları işlememiz ve mümkün olduğunca kullanıcıya etkisini minimize etmemiz gereklidir.
  7. Front-end ve back-end hatalarının işlenmesi çok farklı işlemlerdir. Bir servis

    bir platformda çalışırken, ortalama bir web uygulaması yüzlerce cihaz türünde birden fazla tarayıcıda çalışır. Error Handling
  8. ? “Bir sistemin, ağın veya sürecin artan iş yükünü yönetebilmek

    veya büyümeyi karşılamak için kaynakların esnetilerek/arttırılarak kullanılması.” Ama ön yüzde nasıl scale olacağız? Scalability
  9. Front-end ilk savunma hattımızdır ve bileşenleri en fazla trafik alan

    noktadır. Her kullanıcı etkileşimi, her bağlantı ve her yanıt front-end katmanından bir şekilde geçmektedir. Bu da front-end katmanının en yüksek verim ve eşzamanlılık oranı taleplerine sahip olmasını sağlar ve ölçeklenebilirliğini kritik hale getirir. Scalability
  10. Reporting Hataların yeniden oluşturulması çok güç bir durumdur. Sürümlerin etki

    analizleri yapılarak doğru noktalara temas edilip, sonuç odaklı çözümler geliştirilebilir.
  11. Notifications Kullanıcılarımızın ürünlerimizi kullanırken neler yaşadıklarını asla bilemeyiz. Bu nedenle,

    beklenmeyen bir davranışla karşılaştıklarında bilgilendirilmeye ihtiyacımız var.
  12. Presentation En iyi hata mesajı, asla görünmeyen mesajdır. Kullanıcıları önceden

    doğru yönde yönlendirerek hataların ilk etapta gerçekleşmesini önlemek her zaman daha iyidir.