Progressive Web App, kısacası PWA, web uygulamalarının, tarayıcıda, mobil uygulama gibi çalışmasını tanımlayan yeni bir teknolojidir. Kullanıcıya sağladığı birçok fayda var ama en çok öne çıkanı, internetin olmadığı zamanlarda, bir internet sitesinin içeriğinin servis edilebiliyor olması. Benim ilgimi çekmedi diyebilirsiniz, ama genel olarak uygulamanızı PWA haline getirebilmek için yapmanız gereken şeylerin hepsi, uygulamanızı daha iyi hale getirecek şeyler.
Öyle güzel git komutları var ki, daha önceden mevcut mu diye araştırmadığınız için kendinize kızıyorsunuz. Squash da benim için bunlardan birisiydi. Şu senaryoyu düşünün, projenizin README dosyasını değiştirdiniz ve yaptığınız değişiklikleri README'yi güncelledim commit mesajı ile push'ladınız.
Mutlaka şahit olmuşsunuzdur, uygulamanıza gelen trafiğin kaynağını incelediğininizde websiteniz için butonlar ya da en iyi seo tadında enteresan şeyler görürsünüz. Sinir bozucu olduğu gibi, filtrelemezseniz, gerçek olmayan bu trafik sizi yanıltabilir. Ancak, filtreler ile rahatlıkla bu durumu çözebilirsiniz.Uygulayacağımız yöntemin mantığı çok basit.
Farz edin ki, uygulamanızın birden çok subdomaini (alt alan adı) mevcut, ve her birisinde aynı slug'a sahip içeriği farklı ayrı sayfalar olsun. Örnek ile açıklayacak olursam, sırasıyla bunlar harikasitem.com/hakkinda/, ornek.harikasitem.com/hakkinda/ ve birbaska.harikasitem.com/hakkinda/ şeklinde üç farklı link olsun. Eğer Google Analitik'te /hakkinda/ sayfası için olan raporları incelerseniz, hangisinin ana domain'den ya da ornek veya birbaska subdomain'inden geldiğini anlayamazsınız.
Laravel'de çoklu dil yönetimini birçok farklı yaklaşım ile ele alabilirsiniz. Bu tamamen geliştiricinin tercihine kalmış durumda olup, herhangi bir yöntemin diğerinden daha üstün olması gibi bir durum söz konusu değildir. Örneğin bir controller yöntemi aracılığıyla dili değiştirip, bu tercihi session bazlı belirleyebilir, uygulamayı da session'da tuttuğunuz o değere göre çalıştırabilirsiniz, ya da sadece dil parametresini url'ye ekleyip (siteniz.com/page/about?lang=en ve siteniz.com/page/about?lang=tr) query string üzerinden parse_str vb.