Chrome uygulamalarından geçiş

Taşıma seçenekleri

Chrome Uygulamalarından taşıma gerçekleştirmek için iki temel seçenek vardır: web uygulamaları ve Chrome Uzantıları:

Chrome uygulamaları web uygulamalarına veya Chrome Uzantılarına taşınabilir

Çoğu durumda web uygulamaları tercih edilen yoldur. Chrome Uzantıları, kullanıcı arayüzü olmadan arka planda çalışma gibi web'in desteklemediği kullanım alanları için bazı senaryolarda kullanılabilir.

Web uygulamaları

Chrome Uygulamalarından taşıma için tercih edilen alternatif, bir web uygulaması oluşturmaktır. Bu şekilde web özellikleri projesindeki gelişmiş özelliklerden yararlanabilirsiniz. Capabilities projesinin bir parçası olan API'ler, artık daha önce Chrome Uygulama API'leriyle ulaşılabilen kullanım alanlarının çoğunu kapsamaktadır. Ancak bu özelliklerden herhangi birini kullanmak zorunlu değildir: Web'in esnekliği, geliştiricilerin ihtiyaçlarına en uygun karmaşıklık düzeyini seçmelerine olanak tanır.

Web uygulamalarının avantajları

Web uygulamalarının, Chrome uygulamalarına göre bazı avantajları vardır:

  • Taşınabilirlik: Chrome Uygulamaları yalnızca Chrome'da çalışır. Web uygulamaları çoğu tarayıcıda ve işletim sisteminde çalışır ancak farklı API'ların desteklenmesi değişiklik gösterir.
  • Geliştirici deneyimi: Chrome Uygulamaları, web uygulamalarıyla aynı teknolojileri (HTML, JavaScript ve CSS) kullanır ancak Chrome Uygulamaları'nın gelişmiş özelliklerinden bazıları (örneğin, arka plan sayfaları) standart değildir. Bu nedenle bunlar ek bilgi gerektirir.
  • Özellik grubu: Chrome Uygulamaları, artık bakımı yapılmayan veya yeni özelliklerle güncellenmeyen API'leri kullanır. Web uygulamaları, sürekli olarak gelişen ve tüm güncel API'lere erişimi olan açık web'e dayanır.
  • Yükleme ve güncellemeler: Chrome Uygulamaları manuel yükleme ve güncelleme gerektirir ve bazen mağaza incelemesi gerektirir. Web uygulamalarına doğrudan bir tarayıcıdan erişilebilir ve bu uygulamalar isteğe bağlı olarak yüklenebilir. Web uygulamaları için güncellemeler, dağıtımdan hemen sonra tarayıcı yeni dosyaları getirir getirmez.
  • Destek: Hem Chrome Uygulamaları hem de web uygulamaları büyük topluluklara sahip olsa da web platformu çok daha büyük bir role sahiptir ve geliştiricileri desteklemek için çerçeveler ve kitaplıklar gibi daha geniş bir geliştirme aracı yelpazesi sunar.

Progresif Web Uygulamaları

Progresif Web Uygulamaları (PWA'lar), gelişmiş özellikler, yüklenebilirlik ve güvenilirlik sunmak için modern API'lerle geliştirilmiş ve optimize edilmiş web uygulamalarıdır. Bu işlevlerin uygulanması, web'de uygulamaya benzer deneyimler elde etmenizi sağlar.

Yüklenebilirlik

PWA'lar hem masaüstü hem de mobil platformlara yüklenebilir ancak hâlâ doğrudan tarayıcıdan erişilebildiği için bunu yapmak isteğe bağlıdır. PWA yüklemeyi seçen kullanıcılar, simgeler ve kısayollar aracılığıyla PWA'yı başlatabilir. PWA'nızın web manifesti dosyasında, kurulumdan sonra başlatıldığında kendi penceresinde açıldığını gösteren meta veriler sağlayabilirsiniz.

Güvenilirlik

PWA'lar zorlu ağ koşulları altında bile tutarlı bir şekilde çalışabilir. Bu, PWA'ların hizmet çalışanları olarak bilinen temel bileşenlerinden biridir. Service Worker'lar, uygulamanın çevrimdışı olarak veya bağlantının zayıf olduğu durumlarda çalışmasını sağlamak için ağ isteklerine müdahale etmenize ve önbelleğe alınmış içerik sunmanıza olanak tanır. Workbox gibi kitaplıklar, yaygın çevrimdışı işlevleri uygulamanıza olanak tanıyarak geliştirme sürecini büyük ölçüde basitleştiren kullanıma hazır stratejiler sunar.

Gelişmiş özellikler

Web Özellikleri projesi, web uygulamalarının Chrome Uygulamalarının uygulayabileceği birçok kullanım alanı elde etmesine yardımcı olur. Ancak web'in güvenlik modeli bazı kısıtlamalar getirir. Aşağıda, mevcut Chrome Uygulama API'lerinin yerine kullanabileceğiniz gelişmiş web özelliklerine ilişkin bazı örnekler verilmiştir:

Chrome Uzantıları

Web uygulamaları Chrome Uygulamalarından taşıma için en iyi alternatiftir, ancak Chrome Uzantıları bazı durumlarda bir seçenek olabilir. Uzantılar da web teknolojileriyle (HTML, CSS ve JavaScript) oluşturulur ve daha iyi kullanıcı deneyimi için tarayıcı özellikleri eklemek veya mevcut özellikleri değiştirmek ve diğer web uygulamalarını özelleştirmek için kullanılabilir.

Bağımsız bir uzantı oluşturun

Sağlamak istediğiniz kullanıcı deneyimine bağlı olarak, Chrome Uygulamanızı bir uzantıya dönüştürmek mantıklı olabilir. Örneğin, kullanıcı arayüzü için küçük bir pop-up pencere gösteren veya uzantınızın sağladığı bir sayfaya giden bir tarayıcı işlemi düğmesi sağlayabilirsiniz. Bu kullanıcı arayüzü modeli, işlerinin çoğunu arka planda yapan uygulamalar için daha uygun olabilir.

Web uygulamasından Chrome uzantısını bağlama

Chrome Uygulamanız web platformunda bulunmayan özellikler sunuyorsa bir Chrome uzantısını bir web uygulamasına bağlayıp uzantı API'lerine erişim izni vermek mümkün olabilir.Bu yaklaşımın dezavantajı, kullanıcıların / BT yöneticilerinin iki farklı bölümü (web uygulaması ve tamamlayıcı uzantılar) yönetmesinin gerekmesidir. Chrome uzantılarının bazı tarayıcılarda çalıştırılamadığını ve gerekli işlevin kullanılamadığını tespit etmeniz ve diğer tarayıcılardaki kullanıcılar için açıklayıcı metin sağlamanız gerektiğini unutmayın.

Bir web uygulaması mı yoksa Chrome uzantısı mı oluşturmalıyım?

Web uygulaması, Chrome Uygulamalarından geçiş için tercih edilen teknolojidir. Chrome uzantılarının daha iyi bir seçim olabileceği birkaç kullanım alanı vardır. Karar vermeden önce, farklı faktörlere göre hangi seçeneğin daha iyi olduğunu analiz edin:

  • Amaç: Chrome uzantıları öncelikli olarak tarayıcının işlevselliğini genişletmek için kullanılır. Yaygın kullanım alanları arasında üretkenlik araçları, web sayfası içeriğini zenginleştirme ve bilgi toplama yer alır. Web uygulamaları, web'in tüm gücünden yararlanarak çok daha çeşitli kullanım alanlarına sahip olabilir.
  • Kullanıcı Deneyimi: Chrome uzantıları genellikle daha sınırlı bir kullanıcı arayüzüne sahiptir ve tarayıcıyla entegre olacak şekilde tasarlanmıştır. Web uygulamaları, yerel bir uygulama gibi görünen ve hissettiren zengin bir kullanıcı arayüzüne sahip olabilir ve son derece özelleştirilebilir.
  • Taşınabilirlik: Chrome uzantıları Chrome'a özeldir. Bazı tarayıcılar (örneğin Firefox ve Edge), Chrome ile aynı uzantı API'lerini destekler ancak bu destek evrensel değildir. Web uygulamaları tüm tarayıcılar tarafından desteklenir (ancak tüm API'lar tarafından desteklenmeyebilir).
  • Bulunabilirlik: Chrome uzantılarının yüklenmesi (örneğin, Chrome Web Mağazası'ndan veya kendi kendine barındırma üzerinden) ve tarayıcı araç çubuğundan bunlara erişilmelidir. Web uygulamaları URL aracılığıyla anında yüklenebilir ve bunlara tüm tarayıcılardan erişilebilir. Bunlar isteğe bağlı olarak yüklenebilir ancak bu zorunlu değildir.
  • Özellik grubu: Chrome Uzantıları, Chrome API'leri aracılığıyla Chrome ile derin bir entegrasyona sahiptir. Web uygulamaları alt düzey veya sistem düzeyindeki görevlerde daha sınırlı olabilir. Daha önce belirtildiği gibi, yalnızca uzantılara yönelik API'lara erişmek için bir web uygulamasından uzantı çağırmak mümkündür.
  • Arka plan çalışması: Chrome uzantıları arka planda çalışabilir ve tarayıcı penceresi kapalıyken bile çalışabilir. Öte yandan web uygulamaları, genellikle ön planda çalışacak şekilde tasarlanmıştır ve çoğunlukla performans ve güvenilirlik için kullanılan daha sınırlı arka plan özelliklerine sahiptir.

Taşıma adımları

Chrome Uygulamalarınızı taşıma

Bir Chrome uygulamasından web uygulamalarına veya Chrome uzantılarına geçiş yapmak için şu adımları izleyin:

  1. Uygulama işlevselliğinizin kapsamını ayarlama: Bazı durumlarda, bir web uygulaması için gitmeniz gerekip gerekmediğini veya tek seçeneğiniz bir Chrome Uzantısı oluşturmak olup olmadığını uygulamanız belirler. Her ikisinin de ihtiyaçlarınızı karşılayabileceği durumlarda bir seçeneğiniz vardır. Her bir teknolojinin neler sunduğu hakkında daha fazla bilgi edinmek için Web Özellikleri sitesine ve Chrome Extension API referansına göz atın.
  2. Bilgi edinin ve geliştirin: Teknolojiler hakkında bilgi edinmek ve uygulamanızı kullanıma sunmak için öğrenim kaynaklarını takip edin. PWA eğitimi ve Başlangıç Chrome Uzantısı kılavuzları, bu teknolojilerin her birini kullanmaya başlamak için harika kaynaklardır.
  3. Test etme ve dağıtma: İyi çalıştığından emin olmak için, geniş çapta kullanıma sunmadan önce yeni uygulamanızı kullanıcıların daha küçük bir yüzdesine sunun. Bunların daha geniş çapta dağıtılması için web uygulamalarına tarayıcıdan erişilebilir ve bu uygulamaları yükleyebilirsiniz. Chrome uzantıları genellikle Chrome Web Mağazası üzerinden dağıtılır veya kendi kendine barındırılan. Yönetilen senaryolarda her ikisi de yöneticiler tarafından zorunlu olarak yüklenebilir.

Kullanıcılarınızı taşıyın

Chrome Uygulamalarından taşımak için seçtiğiniz teknolojiden bağımsız olarak, kullanıcılarınıza mevcut uygulamayı kaldırmalarını ve onları yeni deneyime yönlendirmelerini söylemeniz gerekir.

Uygulamanızı, kullanımdan kaldırıldığını ve kullanıcıların bundan sonra web sitenizi veya Chrome Web Mağazası'nı ziyaret etmesi gerektiğini belirten bir mesaj içerecek şekilde güncellemenizi öneririz (aşağıdaki örneğe bakın). uninstallSelf() yöntemini çağıran bir "kaldırma" düğmesi de ekleyebilirsiniz.

Chrome 75'ten itibaren bir düğme tıklamasına veya başka bir kullanıcı hareketine yanıt olarak installReplacementWebApp() yöntemi, yeni web uygulamanızın yükleme akışını otomatik olarak tetiklemek için Chrome Uygulaması içinde kullanılabilir.

Google Fotoğraflar Chrome Uygulaması değişimi

Göz önünde bulundurulması gereken diğer bir nokta da Chrome Enterprise tarayıcı ve ChromeOS Enterprise yöneticilerini, kuruluşları için uygulama politikalarını güncellemeleri konusunda bilgilendirmektir. Enterprise ve Education tarafından yönetilen kullanıcılar için uygulama ve uzantılarının yönetim politikası aracılığıyla zorunlu olarak yüklenmesi yaygın bir durumdur. Geliştiriciler, yöneticileri ExtensionInstallForcelist politikalarını (Chrome uygulamalarını yüklemek için kullanılır) güncellemeleri ve WebAppInstallForceList politikası ile web uygulamanızın URL'si ile değiştirmeleri konusunda bilgilendirmelidir.

Yönetici Konsolu Uzantısı ve Web Uygulaması zorunlu yükleme politikası.

Destek

Teknik sorularınız varsa aşağıdaki kaynaklardan destek alabilirsiniz: