Kami menciptakan Shadow Reader untuk menunjukkan bagaimana halaman AMP bisa digunakan dalam Progressive Web App (PWA) (baca postingan pemberitahuan kami untuk konteks selengkapnya). Situs ini menghidupkan kembali artikel yang ada dari The Guardian menjadi pengalaman yang mendalam dalam membaca berita. Lebih dari sekadar demo, halaman ini ditujukan sebagai situs yang berfungsi penuh. Ia berisi kode end-to-end yang dibutuhkan untuk menggabungkan AMP dan PWA secara efektif... ini siap produksi!
SEO untuk konten yang dihasilkan JS
Seperti halnya aplikasi halaman tunggal yang berdiri sendiri, payload HTML awal Shadow Reader berukuran kecil. Ia adalah shell aplikasi ramping yang dimuat dengan cepat, memberikan pengguna sesuatu untuk dilihat saat JavaScript memuat konten utama. Pendekatan ini menghasilkan pengalaman pengguna yang baik!
Sayangnya, hal ini juga bisa menghadirkan tantangan bagi mesin telusur. Google akan mencoba mengeksekusi JavaScript untuk mengindeks apa yang akhirnya ditampilkan kepada pengguna, bukan hanya HTML awal. Namun banyak mesin telusur tidak melakukannya atau melakukannya tetapi tidak dapat diandalkan. Dengan kata lain, tidak aman bergantung pada mesin telusur untuk secara sukses mengeksekusi JavaScript Anda. Dan jika mesin telusur hanya melihat shell aplikasi, tanpa melihat sebagian besar atau semua konten, ia tidak akan dapat mengindeks halaman dengan benar.
Bukankah lebih baik jika halaman artikel Shadow Reader ditampilkan ke mesin telusur dengan teks langsung disertakan dalam HTML? Dan bukankah luar biasa jika proses itu tidak memperlambat rendering, tetapi justru memberi kita cara untuk menyajikan halaman tersebut ke pengguna baru dalam waktu kurang dari satu detik?
Ternyata kita bisa melakukan keduanya dengan menyajikan artikel versi AMP ke pengguna baru! Karena, crawler web juga terlihat di server sebagai pengguna baru. Jadi... bagaimana kami melakukannya?
AMP⇒PWA
Kami melakukannya dengan menerapkan pola AMP⇒PWA. Begini cara kerjanya!
Untuk pengguna baru:
- Ketika pengguna baru mengunjungi halaman artikel, kami menyajikan artikel versi AMP.
- AMP menggunakan <amp-install-serviceworker> untuk memuat dan menginstal pekerja layanan.
- Pekerja layanan memuat dan men-cache shell aplikasi.
- Pada navigasi halaman berikutnya, pekerja layanan memegang kendali – dan dengan lembut membawa pengguna ke PWA pada halaman berikutnya.
Untuk pengguna lama, kami cukup menyajikan PWA.
Itulah bagaimana situs kami bisa memperlakukan pengguna baru dan pengguna lama secara berbeda di URL yang sama. Untuk pengguna lama, pekerja layanan akan diinstal. Dan, ketika pekerja layanan melihat sebuah URL artikel, ia menyajikan versi cache dari PWA.
Bagaimana proses ini berjalan di Shadow Reader? Misalnya, seorang pengguna pertama kali mengunjungi halaman artikel ini:
https://amp.cards/theguardian/us/amazing_article
Setelah melihat sebuah URL artikel, server menampilkan versi AMP dari artikel tersebut, tetapi satu yang menginstal pekerja layanan saat artikel dimuat. Pekerja layanan, menggunakan library Workbox, memuat baris ini:
workboxSW.router.registerNavigationRoute('index.html')
Ini berarti, setiap kali pengguna membuka URL baru di domain ini, pekerja layanan melihat permintaan itu, dan sebagai ganti meneruskannya ke server, ia hanya menyajikan versi cache dari index.html. Itulah PWA kita.
Jadi, bila pengguna berikutnya mengklik pada link
https://amp.cards/theguardian/us/another_article
pekerja layanan menyajikan HTML PWA yang di-cache. Namun URL tersebut tidak berubah! Jadi ketika PWA melihat URL untuk menguraikan artikel apa yang diminta, ia melihat link yang diminta pengguna, dan ia bisa memuat artikel yang tepat ke dalam PWA.
Setelah itu, setiap kali pengguna meminta link Shadow Reader, pekerja layanan sudah terinstal, dan menyajikan PWA yang di-cache.
Karena crawler web tidak mengizinkan kita menginstal pekerja layanan, crawler web selalu mendapatkan tampilan artikel AMP.
Inilah alurnya dalam diagram yang indah:
Untuk pengguna baru:
- Browser meminta URL artikel dari server. Server menampilkan versi AMP dari artikel yang menyertakan <amp-install-serviceworker>.
- JS pekerja layanan milik AMP menyebabkan browser meminta pekerja layanan. Server mengirim JS pekerja layanan ke browser. Browser menginstal pekerja layanan dan memulainya.
- Pekerja layanan mengirim sebuah permintaan ke server untuk shell aplikasi PWA. Server mengirim sumber daya tersebut ke pekerja layanan, yang men-cache-nya.
Untuk pengguna lama:
- Browser mengirim permintaan untuk URL artikel. Permintaan ini dicegat oleh pekerja layanan. Pekerja layanan menampilkan PWA yang di-cache ke browser.
- PWA meminta artikel AMP. Permintaan ini mencapai server, yang menampilkan artikel AMP ke PWA. PWA memproses dan menampilkan artikel tersebut.
Ingatlah, crawler web selalu menjadi pengguna baru!
Apa Berikutnya?
Setelah Shadow Reader memiliki server sendiri, kami mempunyai AGENDA baru:
- Pada masa mendatang, kami bisa mengabaikan YQL, cukup menggunakan feed RSS Guardian secara langsung.
- Kami juga harus mengganti link navigasi atas Guardian dengan link Shadow Reader.
- Kami meminta AMP Cache untuk mendownload dan menjalankan seluruh Shadow Reader dalam sebuah iframe: <amp-install-serviceworker data-iframe-src=”https://amp.cards/index.html“>. Mungkin lebih baik bagi pengguna biasa untuk menetapkan halaman yang lebih kecil sebagai gantinya.
- Backend.js sekarang digunakan di server begitu juga front-end, dan cara kami melakukannya sedikit menggunakan trik. Mungkin kami harus mengoptimalkan kode untuk menggunakan modul ECMAScript?
Silakan coba ini, lihat kode di github, dan beri tahu kami pendapat Anda! Kami ingin tahu mengenai cara Anda mencoba pola AMP/PWA di situs Anda sendiri, dan kami mengharapkan ide-ide dari Anda untuk penyempurnaan Shadow Reader.
Ditulis oleh Ben Morss, Developer Advocate, Google
nice artikel, Shadow Reader, Disempurnakan
ReplyDeleteMain sekarang di Poker88, tempat bermain poker online uang asli terbaik di Indonesia. Poker88 menyediakan berbagai macam pilihan game untuk anda. Cukup dengan mendaftar poker 88 asia dan anda akan mendapatkan 1 ID poker88 yang bisa anda gunakan untuk bermain semua game poker 88 online yang ada di situs resmi poker88. Jangan khawatir kehabisan uang! Poker88 menyediakan minimal deposit rendah sebesar Rp25.000 sehingga anda bisa bermain di poker88 tanpa menguras kantong anda. Segera daftarkan diri anda di link alternatif resmi poker88 asia hanya di situs poker88. Siapkan diri anda menjadi jutawan baru di lingkungan poker 88.
Dewapoker merupakan situs poker uang asli resmi dari Dewa Poker Asia. Daftarkan diri anda di link Dewapoker untuk mulai bermain di Dewa Poker online dengan minimal deposit hanya 25k rupiah. Jangan lewatkan berbagai bonus promosi Dewa Poker dengan total hadiah hingga jutaan rupiah dari dewa poker online setiap harinya. Masih ragu untuk bermain di Dewapoker? Tenang masih ada bonus harian seperti daily lucky spin hingga special mystery box dari Dewapoker. Tunggu apa lagi buat daftar dewa poker dan bergabung dengna netword poker online terbaik di Indonesia saat ini khusus dari Dewapoker online.
Google menciptakan Shadow Reader untuk menunjukkan bagaimana halaman AMP bisa digunakan dalam Progressive Web App (PWA) (baca postingan pemberitahuan kami untuk konteks selengkapnya).
ReplyDeleteSebagai penggemar judi online tentunya anda mengaharapkan bermain judi kelas untuk merasakan bagaimana indahnya kemenangan dan keuntungan saat bermain judi. Banyak jenis taruhan terpopuler di situs judi online yang memberikan kepuasan bermain layaknya pemain profesional. Kami akan memberikan daftar situs judi online yang banyak di rekomendasikan dan dimainkan banyak bettor. Bila anda bermain dengan agen judi online yang terpercaya, anda akan memperoleh kualitas permainan terbaik serta tak perlu takut kemungkinan penipuan. Daftar Agen Judi Terpopuler di Indonesia :
dewapoker
dewa poker
poker88
poker online
poker
Google akan mencoba mengeksekusi JavaScript untuk mengindeks apa yang akhirnya ditampilkan kepada pengguna, bukan hanya HTML awal.
ReplyDeleteDi internet sekarang banyak ssekali bermunculan situs judi online yang banyak di inginkan oleh bettor untuk bermain judi, namun perlu di perhatikan dan di waspadai, karena ada sebagian situs judi online yang tidak terpercaya dan memiliki banyak masalah soal penipuan. Maka dari itu anda perlu mencari tahu terlebih dahulu situs judi online yang ingin anda mainkan tersebut dan mencari tahu dari para pemain yang sudah bermain di situs tersebut. Jika anda kurang yakin dengan situs judi online yang anda temui dan susah mencari situs yang terpercaya, kami memberikan Daftar Agen Judi Online Terpercaya Indonesia 2019:
sbobet
togel singapura
togel singapore
bola88
poker
The deal was brokered following complaints by two staff members about the way they were treated.
ReplyDeleteOne employee, engineer Kevin Cernekee, said he was fired in June 2018 because of his political views. Google said it let him go because he downloaded confidential material to a USB drive and broke other internal policies.
Details about the other complaint that Stream prompted the Board to investigate have not been released.
Staff at Google staged a walkout Streaming and other protests in late 2018 following revelations about the way it handled accusations of misconduct, including sexual harassment, by senior staff.
The protests led Google to rewrite its internal policies, end forced arbitration of cases and won a promise that it would be more transparent about investigations.
Many of those involved in the protests said they suffered retaliation dlive following the walkout. Google has denied taking any action against protesting staff.
Google's internal policies and the way it handles staff relations lobbyist were exposed to scrutiny in 2017 following Dlive its treatment of engineer James Damore.
Mr Damore wrote a memo suggesting genetic differences between men and women explained gender imbalances in the tech world.
nd really happy that there are other oyun people enjoying this group. muhammet Thanks :)
Mr Damore dlive wrote voicepop a memo dlive suggesting genetic differences between men and women dlive explained gender dlive tv tr imbalances in the tech world.
ReplyDeleteAdvices about Oral Presentation Topics from https://pro-essay-writer.com/blog/oral-presentation-topics might be really useful for students. It will help you to get a high grade
ReplyDeleteMukacasino merupakan Situs Live Casino Online di Indonesia yang memiliki pengalaman membantu para member yang ingin bermain atau membuat sebuah akun taruhan online.
ReplyDeleteSaat ini dengan semakin berkembangnya teknologi dunia digital, maka kami sebagai bandar judi taruhan online memberikan beberapa fasilitas kemudahan untuk penggemar judi online terpercaya seperti Live Baccarat, Roulette, SicBo (Dadu), Blackjack, Dragon Tiger, Live Poker dan Judi Slot Online dengan macam macam varian server terbaik dari asia maupun eropa dengan live dealer paling fair dan adil.
Mukacasino juga memiliki tanggung jawab kepada semua member di Indonesia supaya segala macam bentuk aktifitas Judi Online berjalan dengan fair. Karena itu motto kami selaku Situs Casino Online Indonesia adalah Menang Berapapun Pasti Akan Kami Bayarkan !! Jadi jangan ragu – ragu untuk segera melakukan pendaftaran disini.
Petaruh juga bisa melakukan konfirmasi melalui beberapa layanan yang memang khusus kami sediakan semisal Wechat, Line, Whatsapp maupun fitur Livechat Judi Online Terpercaya yang terletak di sisi kanan bawah website ini.
Jika anda bingung dalam memilih website casino online untuk bermain judi casino seperti yang ada di beberapa tempat rumah casino di luar negeri. Maka Daftar Situs Judi Online Terpercaya melalui website inilah tempat yang sangat tepat untuk melakukan Betting Online dengan aman dan nyaman. Karena Mukacasino telah bekerja sama dengan beberapa jenis bank di bawah ini./>
Official Website : http://mukacasino.id
This comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteidn pokergocap
ReplyDeleteidn pokergocap
idn pokergocap
idn pokergocap
idn pokergocap
idn pokergocap
idn pokergocap
Seperti halnya aplikasi halaman tunggal yang berdiri sendiri, payload HTML awal Shadow Reader berukuran kecil. Ia adalah shell aplikasi ramping yang dimuat dengan cepat, memberikan pengguna sesuatu untuk dilihat saat JavaScript memuat konten utama. Pendekatan ini menghasilkan pengalaman pengguna yang baik! holiday sheet set , fluffy bed sets , chambray sheets , fancy bed sheets online , double bed duvet cover , vicky razai website , sofa cover with cushion cover , velvet bedsheet
ReplyDeleteOur SEO service expertise across regions ensures you good SEO
ReplyDelete