Html2canvas: Proyek tidak aktif dikembangkan?

Dibuat pada 17 Jul 2017  ·  15Komentar  ·  Sumber: niklasvh/html2canvas

Saya melihat bahwa komit terakhir adalah pada Jan/2016, permintaan dan masalah Tarik menumpuk. Penulis sepertinya tidak aktif di github atau twitter...

Saya bertanya-tanya apakah ada fork aktif dari proyek ini? Saya melihat @eKoopmans adalah orang utama yang menjawab atau mengirimkan PR https://github.com/eKoopmans/html2canvas ?

Ini adalah proyek yang luar biasa tetapi seperti semua yang ada di web dev, ini adalah kecepatan yang gila dan browser menambahkan semua fitur baru ini.

Komentar yang paling membantu

Hai @aparij , Anda benar bahwa saya benar-benar tidak punya waktu untuk proyek ini dalam beberapa tahun terakhir ini. Saya berharap untuk mengubahnya dalam waktu dekat, tetapi bergerak maju, berharap agar masyarakat mengambil bagian lebih aktif dalam menjaga proyek tetap up to date, yang jelas membutuhkan lebih banyak keterlibatan dari saya juga.

Saat ini, saya sedang mengerjakan penulisan ulang sebagian (lagi) proyek, dengan beberapa perubahan besar dalam cara proyek menangani berbagai aspek proses rendering dokumen menjadi gambar dengan tujuan utama adalah:

  • Buatlah sebagai modular mungkin, memungkinkan lebih banyak bagian untuk di-thread jika perlu, dijalankan baik di browser atau serial dan dijalankan di server
  • Membuat penambahan fitur CSS baru lebih mudah melalui modularitas
  • Jadikan proyek sepenuhnya diketik (menggunakan Flow)
  • Peningkatan kinerja melalui rendering teks yang ditingkatkan, threading, membatasi penguraian ke jumlah minimum yang diperlukan
  • Selesaikan masalah rendering seluler seperti gambar berkualitas rendah karena rasio piksel perangkat, atau gambar hitam karena ukuran kanvas melebihi batas perangkat keras, dll .
  • Buat spesifikasi yang jelas untuk proxy gambar (untuk CORS), plugin yang merender konten yang saat ini tidak didukung oleh html2canvas (seperti SVG)
  • Mengolah ulang situs web agar selalu mutakhir dengan dokumentasi yang jelas

Semua 15 komentar

Hai @aparij , Anda benar bahwa saya benar-benar tidak punya waktu untuk proyek ini dalam beberapa tahun terakhir ini. Saya berharap untuk mengubahnya dalam waktu dekat, tetapi bergerak maju, berharap agar masyarakat mengambil bagian lebih aktif dalam menjaga proyek tetap up to date, yang jelas membutuhkan lebih banyak keterlibatan dari saya juga.

Saat ini, saya sedang mengerjakan penulisan ulang sebagian (lagi) proyek, dengan beberapa perubahan besar dalam cara proyek menangani berbagai aspek proses rendering dokumen menjadi gambar dengan tujuan utama adalah:

  • Buatlah sebagai modular mungkin, memungkinkan lebih banyak bagian untuk di-thread jika perlu, dijalankan baik di browser atau serial dan dijalankan di server
  • Membuat penambahan fitur CSS baru lebih mudah melalui modularitas
  • Jadikan proyek sepenuhnya diketik (menggunakan Flow)
  • Peningkatan kinerja melalui rendering teks yang ditingkatkan, threading, membatasi penguraian ke jumlah minimum yang diperlukan
  • Selesaikan masalah rendering seluler seperti gambar berkualitas rendah karena rasio piksel perangkat, atau gambar hitam karena ukuran kanvas melebihi batas perangkat keras, dll .
  • Buat spesifikasi yang jelas untuk proxy gambar (untuk CORS), plugin yang merender konten yang saat ini tidak didukung oleh html2canvas (seperti SVG)
  • Mengolah ulang situs web agar selalu mutakhir dengan dokumentasi yang jelas

Terima kasih telah memposting pembaruan @niklasvh! Saya akan senang untuk membantu Anda maju, meskipun saya tidak punya banyak waktu luang akhir-akhir ini, ada sedikit perubahan karir. Saya sangat menghargai paket tersebut dan senang mendengar Anda memiliki lebih banyak rencana untuk itu.

Saya juga bertanya-tanya apakah Anda telah mempertimbangkan untuk menggunakan opsi rendering SVG, yaitu di sini ? Saya tahu ini akan menjadi perubahan besar dari implementasi yang ada, tetapi menurut saya itu akan menghindari banyak sakit kepala dalam mengimplementasikan gaya secara individual, sebagai gantinya memanfaatkan browser. Apakah Anda tahu sisi negatif dari pendekatan semacam itu?

Itu bagus @eKoopmans! Saya telah melihat bahwa Anda telah mengirimkan sejumlah PR, semoga setidaknya sebagian besar dari mereka terintegrasi untuk versi berikutnya.

Sehubungan dengan rendering foreignObject , sudah ada sejak lama, dan beberapa versi html2canvas sebelumnya memanfaatkannya (https://github.com/niklasvh/html2canvas/blob/0.4.1/src/ Support.js#L3 https://github.com/niklasvh/html2canvas/blob/0.4.1/src/Util.js#L18 ) untuk beberapa browser yang mendukungnya. Sayangnya, saya yakin Firefox masih merupakan satu-satunya browser yang mendukung rendering konten (termasuk gambar) tanpa mengotori kanvas, yang secara efektif membuatnya hanya layak digunakan dengan Firefox. Chrome telah membuat peningkatan, (saya belum menindaklanjuti dengan cermat apa yang mereka dukung), tetapi seperti yang saya pahami, mereka masih tidak mendukung subsumber daya (yaitu gambar), yang membuatnya tidak dapat digunakan secara efektif untuk merender seluruh halaman.

Namun, itu dapat dieksplorasi jika dapat digunakan untuk beberapa bagian yang lebih kecil seperti rendering teks, dan apakah itu akan menjadi pendekatan yang lebih efisien daripada apa yang dilakukan html2canvas saat ini (yaitu mengukur rentang teks).

Dan kemudian ada hal lintas browser, afaik IE/Safari tidak memiliki dukungan untuk rendering konten foreignObject tanpa segera mencemari kanvas.

@niklasvh senang mendengarnya 👍 , kapan versi berikutnya akan keluar?

Anda berpotensi dapat menggunakan tab Proyek di sini untuk menguraikan set fitur dan rencana rilis Anda. Itu akan sedikit memudahkan orang untuk melihat peta jalan dan secara aktif bekerja sama sebagai komunitas untuk membantu Anda memeriksa, meningkatkan, dan memelihara proyek.

Jelas hanya saran. Saat saya sedang bertinju, hanya ada beberapa hal yang saya sarankan untuk dilakukan sesegera mungkin @niklasvh :

  1. Pangkas masalah terbuka. Apakah benar-benar ada 659 masalah terbuka? Itu banyak. Mari kita mulai dengan menutup apa pun yang belum diperbarui sejak tahun ini. Saya pikir itu sekitar Page 5 of 27. Kemudian cari duplikatnya. Pilih masalah utama untuk dikerjakan. Saat ini sulit untuk melihat melewati pertumbuhan berlebih.

  2. Akan menyarankan pemangkasan permintaan tarik juga. Berikan alasan mengapa itu belum diterima, atau tolak mentah-mentah dan lanjutkan. Saya bahkan menyarankan garis waktu yang sama - jika lebih lama dari tahun ini, Anda bisa menutupnya. Jika itu benar-benar mengkhawatirkan, kami dapat kembali dan menanganinya.

  3. Setelah itu saya pikir Anda dapat memfokuskan waktu dan energi Anda untuk menulis panduan kontribusi tentang bagaimana Anda ingin melihat hal-hal terorganisir dalam proyek ini, alat yang digunakan, pengenalan singkat bagi kita hijau untuk berkontribusi pada OSS berjalan jauh.

  4. Siapa pun yang mengirimkan beberapa PR seperti @eKoopmans adalah emas bagi komunitas OSS Anda. Silakan tambahkan kolaborator resmi untuk membantu Anda dengan beberapa hal ini (terutama pemangkasan).

@luck2011 Saya tidak bisa memberikan garis waktu yang akurat, tetapi mudah-mudahan akan memiliki cabang yang berfungsi dan dapat diuji segera.

@markadrake Terima kasih atas sarannya!
Saya pasti akan melihat melalui sebagian besar masalah terbuka baru-baru ini dan melihat apakah mereka harus/dapat diatasi dan kemudian memperbarui/menutupnya serta melalui setiap permintaan tarik untuk melihat apakah masuk akal untuk ditarik untuk rilis berikutnya .

Dari sana dan seterusnya, seperti yang Anda sarankan, saya akan bekerja untuk membuat kontribusi lebih mudah bagi saya dan kolaborator sehingga mudah-mudahan hal-hal tidak mulai menumpuk seperti ini lagi.

Saya sudah mulai menandai beberapa masalah dan membawa item potensial ke backlog

👍 Bagus @niklasvh

Saya telah mendorong kemajuan saat ini ke https://github.com/niklasvh/html2canvas/tree/v1.0.0

Masih ada beberapa pekerjaan yang harus dilakukan sebelum mencapai versi saat ini.

@eKoopmans Saya telah memperkenalkan kembali dukungan untuk rendering foreignObject untuk browser yang mendukungnya https://github.com/niklasvh/html2canvas/commit/a73dbf8067c92e4f25f4db71f75643f0647cb1ac

Secara default ini akan menggunakan rendering foreignObject jika memungkinkan (kecuali ditimpa oleh opsi), dan mundur ke rendering html2canvas normal jika browser tidak mendukungnya.

Luar biasa, saya pikir itu berita bagus! Aku harus segera mencobanya. Anda telah melakukan begitu banyak pekerjaan pada proyek ini, terima kasih!

@niklasvh ,Proyek Luar Biasa dan Sudah Aktif kembali!!
Seperti yang kita ketahui, video adalah tag dasar, Jadi bisakah perbaikan ini diterima: FIX #182 menambahkan dukungan untuk tag video #981. (oleh @anand-io)
terima kasih sekali lagi untuk perpustakaan Anda yang luar biasa!

Hai @niklasvh , apa statusnya di versi 1.0.0? Apakah cabang v1.0.0 masih dapat kita gunakan untuk menguji kemajuan saat ini?

Thx untuk semua kerja kerasmu!

@jyguyomarch v1.0.0 telah pindah ke master, yang memiliki versi terbaru dari basis kode 1.0.0. Statusnya adalah masih tidak ada rendering svg untuk browser yang tidak mendukungnya secara asli dan perombakan seluruh dokumentasi. Setelah itu, semoga bisa mengeluarkan rilis pertama dan mulai menyelesaikan semua masalah / PR lain yang tertunda.

Akan menutup ini saat kita mendekati rilis 1.0.0.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

celik75 picture celik75  ·  4Komentar

Loki180 picture Loki180  ·  4Komentar

yasergh picture yasergh  ·  5Komentar

diego-rey picture diego-rey  ·  3Komentar

ABHIKSINGHH picture ABHIKSINGHH  ·  3Komentar