Di sini, jquery disebutkan dalam kategori framework: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Apakah jquery merupakan library atau framework javascript?
javascript
jquery
frameworks
rahul dagli
sumber
sumber
Jawaban:
Perpustakaan. Menurut beranda , dan yang saya setujui.
Kerangka kerja adalah sesuatu yang biasanya memaksa cara tertentu untuk mengimplementasikan solusi, sedangkan jQuery hanyalah alat untuk mempermudah penerapan apa yang ingin Anda lakukan.
sumber
jQuery: Write Less, Do More, JavaScript Library .
sumber
Yang pasti, ini adalah pustaka javascript. Tapi tentang menjadi kerangka atau tidak, saya hanya berpikir itu bukan kerangka. Lihat definisi wikipedia dari software-framework :
Dan jQuery hanyalah satu pustaka. Setelah itu dikatakan:
Jadi, saya pikir ini bukan kerangka kerja.
sumber
Menurut situs web angularjs
sumber
Framework dan libarry belum tentu merupakan istilah yang saling eksklusif. Kerangka biasanya merupakan perpustakaan atau kumpulan perpustakaan.
Sebenarnya, jQuery adalah pustaka, tetapi, sampai batas tertentu, itu memenuhi definisi kerangka perangkat lunak. Meskipun banyak yang berpendapat bahwa jQuery tidak memenuhi definisi kerangka perangkat lunak dengan cukup ketat, faktanya adalah tidak ada kerangka kerja JavaScript lain yang sepenuhnya memenuhi definisi kerangka kerja juga.
Salah satu ciri khas kerangka kerja perangkat lunak adalah bahwa kodenya dilindungi dari modifikasi. Dalam JavaScript, ini jelas bukan masalahnya. Pustaka atau kerangka kerja apa pun yang dapat dipanggil ke kode sisi klien Anda dapat dimodifikasi, meskipun akan bertentangan dengan praktik terbaik untuk mengubahnya. Oleh karena itu, jika diizinkan untuk memanggil Bootstrap atau AngularJS sebagai kerangka kerja, tidak ada alasan mengapa jQuery juga tidak dapat disebut kerangka kerja.Tautan ini berisi penjelasan yang lebih detail tentang bagaimana jQuery memenuhi kriteria untuk disebut sebagai kerangka kerja.
Mungkin penjelasan terbaik tentang mengapa jQuery lebih merupakan kerangka kerja daripada perpustakaan adalah kenyataan bahwa sebagai pengembang, Anda dapat memilih untuk tidak menggunakan fungsi seperti kerangka kerja apa pun. Anda dapat, misalnya, mencampur pernyataan jQuery sederhana dengan pernyataan JavaScript standar pada baris yang sama. AngularJS dan Bootstrap biasanya tidak mengizinkan Anda melakukan ini. Oleh karena itu, jawaban akurat apakah jQuery adalah framework atau tidak adalah "tergantung apakah Anda memilih untuk menggunakannya sebagai framework atau tidak".
sumber
Saya setuju dengan semua jawaban di sini bahwa jQuery itu sendiri memang perpustakaan, bukan kerangka kerja. Seperti yang ditentukan oleh jawaban Saeed, salah satu fitur pembeda utama adalah inversi kendali. Namun Anda dapat menggunakan fungsionalitas jQuery untuk membuat kerangka kerja Anda sendiri.
Contoh: ada proyek yang dibangun di atas jQuery yang didefinisikan sebagai kerangka kerja: jQuery Mobile: Kerangka Web yang Dioptimalkan untuk Sentuhan , JavaScriptMVC , dan sammy.js untuk beberapa nama.
Ada juga pustaka lain yang dibangun di atas jQuery, seperti jQuery UI
Beberapa di antaranya tampak seperti semantik ketika mendefinisikan apa itu perpustakaan vs kerangka kerja, tetapi contoh-contoh itu membantu menarik garis bagi saya.
sumber
Jika kita berbicara tentang Pembalikan kontrol, yang hampir semua orang di utas di atas bicarakan maka jQuery adalah KERANGKA.
Ia mendapat IOC misalnya ketika kita menulis fungsi $ (document) .ready {} ... itu adalah wadah yang memanggil metode ini dan kita cukup meletakkan kode kita di dalam tanda kurung. Kami bukan Penelepon dari metode ini dan karenanya "Inversi Kontrol"
Dengan cara ini jQuery adalah KERANGKA.
sumber
ready()
.