it-swarm-id.com

prototype.js atau jQuery untuk proyek baru?

Haruskah saya menggunakan prototype.js atau jQuery untuk proyek baru? Rails hadir dengan prototype.js tetapi jQuery tampaknya merupakan perpustakaan pilihan untuk seluruh dunia. Apakah prototype.js masih dalam pengembangan aktif? Tampaknya sedikit berdebu ...

7
Aaron

Sebagian besar masalah preferensi. Beberapa orang tidak suka bagaimana Prototipe memperluas objek, tetapi untuk penggunaan dasar mereka cukup setara.

Prototipe masih dalam pengembangan aktif - mereka mengeluarkan kandidat rilis untuk rilis berikutnya hanya beberapa bulan yang lalu.

6
Matthew Shanley

Tidak ada yang menentang prototipe tetapi tidak memiliki jumlah plug-in atau komunitas yang hampir sama besar dengan jQuery.

Untuk jQuery sudah ada plug-in untuk hampir semua hal, jadi saya akhirnya menulis js jauh lebih sedikit.

8
corymathews

Alasan saya menggunakan jQuery di perpustakaan lain:

Cepat dan Ringan
jQuery terus meningkatkan kinerja perpustakaan mereka bahkan dalam rilis tingkat revisi kecil. Ketika mereka merilis 1.4.2, kecepatan perpustakaan sangat meningkat bahkan dari 1.4.1, seperti yang ditunjukkan dalam posting blog Ajaxian tentang rilisnya. Analisis kinerja 1,4 dibandingkan dengan 1,3 dilakukan oleh tim jQuery di pengumuman rilis untuk 1,4 , menunjukkan bahwa 1,4 telah sangat dioptimalkan di bidang penggunaannya yang paling sering dan kinerja itu juga meningkat secara keseluruhan.

Populer
jQuery dilayani oleh 48 dari 2000 situs web teratas di direktori Alexa, dibandingkan dengan Prototype 6, MooTools 3, dan Dojo's 1.

Dibangun dengan Javascript Distrobution menunjukkan bahwa jQuery digunakan oleh lebih dari 40% situs yang diindeks. Dibangun dengan Statistik Penggunaan jQuery show 32% dari 10.000 situs Teratas, 23% dari 100.000 teratas situs, dan 15% dari 1.000.000 situs teratas dalam indeks mereka menggunakan jQuery. Bandingkan ini ke Prototipe masing-masing 5%, 4%, dan 2% dalam kategori tersebut. Juga perhatikan bahwa sementara penggunaan jQuery semuanya terus naik ke atas, penggunaan Prototype semua cenderung ke bawah.

Aktif (dan Cerdas) Dikembangkan
Pada bulan Maret, jQuery memposting di blognya Microsoft untuk Memperluas Kolaborasi dengan Komunitas jQuery . Dari pos:

Proyek jQuery bersemangat untuk mengumumkan bahwa Microsoft memperluas dukungannya terhadap jQuery JavaScript Library melalui inisiatif baru, untuk memasukkan kontribusi kode, integrasi produk, dan alokasi sumber daya tambahan.

...

Microsoft juga akan mengirimkan rilis saat ini jQuery JavaScript Library di Visual Studio 2010 dan ASP.NET MVC serta terus Host versi perpustakaan saat ini di Microsoft CDN.

Microsoft sekarang termasuk dalam komunitas kontributor aktif untuk basis kode jQuery. Microsoft memiliki beberapa pengembang yang sangat pintar . Microsoft juga berkontribusi secara finansial ke jQuery. Microsoft memiliki banyak uang . Mereka juga memberikan eksposur instan jQuery ke pengembang apa pun dengan Visual Studio. Microsoft juga sedang mengerjakan ASP.NET secara khusus membuat integrasi jQuery lebih baik :

Pelajari juga bagaimana ASP.NET AJAX dirancang untuk bekerja secara mulus dengan jQuery, bagaimana Anda dapat membuat ASP.NET AJAX mengontrol langsung dari jQuery dan bagaimana Anda dapat menggunakan perpustakaan jQuery di ASP. NET AJAX kode.

Lebih lanjut tentang penggunaan jQuery oleh Microsoft dapat ditemukan di posting blog ASP.NET Scott Guthrie jQuery dan Microsoft .

kode sumber jQuery di-host secara publik di GitHub. Ini merupakan nilai tambah bagi saya secara pribadi karena saya lebih suka Git daripada sistem SCM lainnya.

jQuery's Sizzle mesin pemilih bagus. Dan itu bagus karena jQuery tidak mengerjakannya sendiri. Dalam posting blog mengumumkan rilis v1. awal tahun lalu, mereka pada dasarnya mengatakan "Kami tahu kami tidak lebih pintar daripada orang lain dan kami lebih tertarik memajukan komunitas dengan bekerja dengan cerdas orang daripada mengatakan kita lebih baik dari mereka. "

Satu hal yang menjadi sangat jelas selama pengembangan mesin baru: Kami ingin dapat berkolaborasi dengannya dengan perpustakaan dan pengembang lain. Kami melihat peluang untuk kolaborasi yang solid dengan beberapa pengembang JavaScript terbaik - yang hasilnya akan membantu pengguna semua perpustakaan. Untuk alasan ini kami memastikan bahwa Sizzle dapat bekerja sepenuhnya mandiri (tidak ada ketergantungan).

Selain itu, sebagai tanda itikad baik dan kemauan untuk bekerja sama, kami telah merilis kode sumber untuk Sizzle ke Dojo Foundation. Kami menginginkan tempat pertemuan bersama di mana setiap orang akan dapat bekerja bersama dan di mana akan ada pemegang hak cipta jangka panjang yang jelas.

Saat ini kami sedang bekerja dengan Prototipe, Dojo, Yahoo UI, MochiKit, dan TinyMCE (dan banyak lainnya) di Sizzle, mengasahnya dengan sempurna.

Dukungan Seluler
Di podcast YayQuery, Episode 18 (mp3) , John Mengundurkan diri menguraikan rencana untuk dukungan seluler jQuery. Filosofinya adalah bahwa pustaka jQuery primer harus kompatibel dengan perangkat seluler, alih-alih menulis versi seluler khusus. Salah satu dari banyak manfaat dari hal ini adalah bahwa karena perpustakaan utama Anda digunakan pada situs web umum maupun seluler, ia lebih mungkin menjadi di-cache, dan situs web khusus seluler dapat menggunakan versi cache yang sama dengan situs web non-seluler. John juga menjelaskan dengan tepat telepon dan sistem operasi mana yang direncanakan untuk mendapatkan dukungan.

jQuery dapat digunakan dengan PhoneGap untuk membuat aplikasi asli menggunakan teknologi web untuk perangkat seluler. Itu juga memiliki plugin bernama JQTouch untuk membangun aplikasi web seperti-asli untuk iPhone dan browser seluler lainnya. Ini berarti semua pintasan yang Anda miliki dengan jQuery menerjemahkan ke platform lain, mengurangi kurva belajar.

Aktif di Komunitas Pengembangan
John Resig adalah aktif pembicara . Dia tidak hanya mencakup konferensi dan acara besar tetapi juga muncul di podcast seperti YayQuery . Dia juga telah menulis dua buku: Javascript Ninja dan Javascript Pro, baik tentang keterampilan Javascript murni tidak didedikasikan jQuery.

3
Bryson

Gunakan mana yang paling sesuai dengan spesifikasi Anda. jQuery adalah perpustakaan yang bagus dalam pengembangan aktif dengan komunitas yang hebat (dan besar) mengikuti dan merupakan perpustakaan pribadi pilihan saya, tetapi jangan biarkan hal itu menghalangi Anda menggunakan Prototipe jika itu adalah alat yang tepat untuk pekerjaan itu.

2
Jason

Ini benar-benar masalah preferensi. Saya cenderung ke jQuery, secara pribadi. Ini didokumentasikan dengan baik, memiliki banyak plugin yang bagus, dan membuat hidup saya jauh lebih mudah. Saya telah mendengar beberapa keluhan dari orang-orang Prototipe tentang ukuran dan kinerjanya (maaf, saya tidak ingat masalah khusus mereka) tetapi kedua aspek tersebut telah menjadi lebih baik dan lebih baik.

Saya akan mencoba keduanya dan melihat mana yang lebih cocok untuk Anda.

2
tghw

Itu benar-benar tergantung pada yang Anda sukai. Namun, jQuery tampaknya memiliki pengikut yang lebih besar, jadi sumber daya untuk itu mungkin mudah didapat.

Saya pikir Anda bisa mendapatkan keduanya di-host dari server Google, dan jQuery di-host dari server MS, yang mungkin menjadi pertimbangan Anda.

1
Macha

Saya percaya jQuery yang dihosting melalui Google CDN membuka keduanya.

0
Maslow

Ini adalah masalah preferensi jelas. Saya telah menemukan jquery sedikit tetapi lebih sulit untuk dipahami bagi pemula karena rantai tidak benar-benar intuitif khususnya ketika kondisi lomba asinkron terjadi. Namun, jquery tentu saja memiliki lebih banyak plugin tetapi itu juga bisa menjadi kerugian ketika terlalu banyak plugin dimuat secara otomatis.

0
txwikinger

Sementara di permukaan itu didasarkan pada preferensi Anda, pertimbangkan untuk melihat perpustakaan, plugin, dan sampel hal-hal yang ingin Anda gunakan jQuery atau Prototype untuk menyelesaikannya. Misalnya, dengan Rails proyek baru semua AJAX dilakukan menggunakan prototipe secara default. Juga jika Anda ingin menggunakan jQuery UI atau jQTouch (ponsel) saya akan merekomendasikan jQuery.

0
Steve Tranby