Saya perlu membangun komponen yang harus bekerja dengan kedua spesifikasi, custom elements spec v0
yang sudah usang dan custom elements spec v1
, versi stabil terbaru.
Jika saya membangun komponen dengan custom elements v0
spec, beberapa aplikasi akan menghadapi masalah karena mereka menggunakan polymer 2
dan di atas dan masalah yang sama dengan polymer 1
aplikasi yang tidak akan bekerja dengan custom elements v1
spec.
Saya tidak memiliki kontrol atas aplikasi untuk mengubah polyfill , beberapa aplikasi harus menggunakan polyfill mendukung spek lama dan beberapa menggunakan polyfill baru.
Saya mencari solusi yang solid untuk menggabungkan kedua spesifikasi untuk menjalankan elemen kustom saya di semua aplikasi terlepas dari versi polyfills. Saya dapat menambahkan potongan polyfill atau snippet ke komponen saya sehingga mereka dapat berjalan di mana saja, saya belum menemukan perpustakaan atau polyfill yang mendukung kedua spesifikasi dalam penelitian saya.
Saya berencana untuk menulis adaptor yang dapat menggabungkan kedua spesifikasi seperti pemetaan yang disebutkan di bawah untuk panggilan balik yang terlampir, input pada pemikiran ini akan sangat dihargai.
connectedCallback(){
this.attachedCallback();
}
Saya mencoba menggunakan stenciljs tetapi hanya dapat bekerja dengan versi kustom terbaru dari elemen kustom. Saya belum menemukan cara untuk mengubahnya untuk membuatnya bekerja dengan spec sebelumnya.
Tolong sarankan beberapa alternatif yang layak dan solusi yang layak untuk situasi yang disebutkan di atas.
sumber
Saya kira Anda tahu itu
Custom Elements v0 is deprecated at M70, and will be removed in M80, by February, 2020.
.Apa yang dapat Anda lakukan adalah pergi ke
Can I use
situs web dan memeriksa versi dukungan browser untuk melihat browser mana yang memuat versi elemen kustom mana ...Setelah itu terapkan di bawah ini untuk memeriksa browser dan versi dan memuat elemen kustom yang benar untuk browser yang diinginkan ( lebih lanjut di sini ) jika Anda tidak ingin menggunakan perpustakaan eksternal.
Jika Anda setuju menggunakan perpustakaan eksternal, coba Bowser untuk mendeteksi versi, platform, dll.
sumber