Backbone: Opini RESMI diperlukan [garis bawah vs. lodash]

Dibuat pada 6 Agu 2015  ·  7Komentar  ·  Sumber: jashkenas/backbone

Dapatkah seseorang memberi saya pendapat RESMI oleh Backbone.JS seberapa stabil migrasi/penggunaan Lodash.

Saya tahu ini 3:

Saya sudah membaca catatan Migrasi Lodash tetapi saya masih ingin opini komunitas tulang punggung juga. Saya ingin memastikan SEMUA versi lodash di atas akan berfungsi dengan benar dengan versi tulang punggung APAPUN mulai dari 1.1.x.

UPD-1: Mencoba mencerna: https://github.com/jashkenas/underscore/issues/2182

UPD-2: Sebenarnya secara pribadi saya, lebih dekat untuk menggunakan Garis Bawah - sebagai perpustakaan asli pertama untuk tujuan serupa. Saya pikir John-David TIDAK HARUS bercabang dan membuat roda baru, tetapi dia seharusnya berkontribusi dengan/ke Garis Bawah dan membantu Jeremy meningkatkan garis bawah. APA yang buruk dalam kolaborasi ini? Tapi saya tidak begitu bagus dalam sejarah kedua lib, jadi saya mungkin salah. Jadi maaf sebelumnya.

UPD-3: Tes tulang punggung. Terima kasih khusus kepada @RusAlex karena telah memicu pemikiran seperti itu. Jadi saya mengambil 2 versi tulang punggung dan menjalankan tes dengan versi lodash yang berbeda.

_Tulang Punggung 1.1.2 dan_

  • lodash 3.10.1 - tidak ada tes yang gagal
  • lodash.compat v3.10.0 - tidak ada tes yang gagal
  • lodash dari prj saya. beku v. 2.4.1 - tidak ada testis yang gagal
  • lodash.underscore v2.4.1 - tidak ada tes yang gagal:

_Tulang Punggung 1.2.1 dan_

  • lodash 3.10.1 - tidak ada tes yang gagal
  • lodash.compat v3.10.0 - tidak ada tes yang gagal
  • lodash dari prj saya. v.2.4.1 - 4 tes gagal (68, 69, 200, 202)
  • lodash.underscore v2.4.1 - 20 tes gagal (68, 69, 200, 202, 342-345, 355-363, 366, 368, 370)

Jadi saya berasumsi, bahwa menggunakan "perpustakaan versi terbaru pada saat rilis" keduanya sesuai dan tidak berisiko. Dan jelas - menggunakan rilis/versi yang berbeda berisiko.

question

Semua 7 komentar

Saya bukan pejabat. Tapi seorang pemrogram.

Coba ganti undescrore dengan lodash dan lihat tes backbone.

Backbone adalah perpustakaan yang teruji dengan baik, inilah mengapa tes ada.

@RusAlex jawaban Anda hampir sama dengan yang sudah saya googling - banyak pengembang mengatakan seperti itu. ITU bukan untuk saya. Saya ingin pendapat resmi. Namun demikian, terima kasih atas jawabannya, tidak perlu menindaklanjuti ini, hanya untuk mengurangi jumlah komentar.

_Note_: Saya sudah bermigrasi ke pendekatan lodash/backbone (dan proyek saya berfungsi dengan baik), tetapi komunitas arsitektur tingkat atas proyek saya belum yakin itu cara yang benar untuk digunakan, jadi saya ingin mendapatkan yang tepat - jawaban RESMI di sini untuk menjadi 100% di jalan yang benar.

Setelah membaca garis bawah masalah #2182 saya menyadari, bahwa cepat atau lambat kita mungkin memiliki underdash, dan saya LEBIH SETUJU dengan kolaborasi antara @jashkenas dan @jdalton. Saya yakin, "Dewa" ini sedang sibuk sekarang, jadi sangat kecil kemungkinannya mereka akan menjawab saya di sini.
Bagaimanapun, itu akan menjadi jawaban bagi saya sama dengan RESMI !!!

Jadi saya berasumsi, bahwa menggunakan "perpustakaan versi terbaru pada saat rilis" keduanya sesuai dan tidak berisiko. Dan jelas - menggunakan rilis/versi yang berbeda berisiko.

Menyalak. Lodash menyertakan pengujian Backbone dan Underscore dan telah menjalankannya untuk setiap komit hingga rilis stabil saat ini. Di masa depan, Lodash mungkin gagal karena beberapa tes menggunakan metode Garis Bawah yang tidak terkait dengan Backbone, tetapi kami akan memaafkannya sehingga tidak akan ada kejutan di sisi Lodash.

Banyak proyek yang dijalankan Lodash terlebih dahulu dengan Backbone.
Saya pikir Backbone memiliki pernyataan resmi di sini .

Kami tidak menguji kompatibilitas Zepto dan Lo-Dash tetapi keduanya harus berfungsi dengan baik. Jika Anda membutuhkan jaminan yang lebih kuat, tetap gunakan jQuery dan Underscore.

lodash menjalankan dan melewati semua tes tulang punggung di CI mereka. Selanjutnya Marionette menjalankan pengujian unitnya dengan beberapa versi garis bawah (1.4 - 1.8) dan lodash (>= 2.4.0). Takeaway: backbone harus bekerja dengan baik dengan lodash 2.4-3.10 (gunakan lodash.backbone untuk seri 2.x)

Ada metode browserify untuk mengganti garis bawah dengan lodash di alam liar untuk dependensi ( https://github.com/thejameskyle/marionette-wires/blob/master/package.json#L96-L103) yang tampaknya berfungsi, tetapi agak samar (karena ada sejumlah perbedaan API antara perpustakaan).

@jdalton TERIMA KASIH atas balasan Anda.
Saya telah membaca bagian dari dokumen backbone itu, dan itu sudah cukup bagi saya. Tetapi tidak semua pengembang di komunitas proyek saya yakin dengan kalimat ini:

cenderung bekerja, dengan berbagai tingkat kompatibilitas...

yang memberitahu kita beberapa tingkat ketidakpastian . Dan saya setuju untuk 1% dengan pengembang tersebut. Dan itulah mengapa saya memulai diskusi ini.

@megawac

  • Terima kasih telah menunjukkan hal itu. Saya sangat senang untuk tim Marionette, dan dalam mimpi saya mereka harus bergabung dengan tim Backbone asli dan kekuatan pengembangan ganda.
  • Sejauh yang saya teliti ada:

    • lodash-for-backbone yang sebenarnya aneh dan tidak persis seperti yang saya inginkan.

    • backbone-lodash yang sebenarnya adalah Backbone 1.1.2 yang disumbangkan oleh @jashkenas dan @brandonpapworth. Bahkan itu salah satu dari lusin garpu Backbone. Jadi tidak tertarik sama sekali (kecuali Jeremy akan memberi tahu kami - bahwa versi itu akan menggantikan tulang punggung sama sekali).

  • "browserify way" digunakan di salah satu proyek komunitas saya. Saya pikir itu "LIE" untuk pengembang dengan melakukan substitusi sederhana satu perpustakaan dengan nama yang lain. Bukan untuk saya.

Tapi sekali lagi, terima kasih atas komentarnya.

@akre54
Ya, saya butuh jaminan yang lebih kuat. Dan untuk saat ini hasil tes Backbone (satu lagi fakta yang terbukti bahwa #TDD diperlukan dan berfungsi), mereka menunjukkan kepada saya lebih dari sekadar perang suci melalui Internet. Terima kasih telah menutup masalah, sepertinya diselesaikan untuk saat ini, dan saya punya beberapa solusi untuk saya:

Saya pasti akan bermigrasi ke Lodash dan akan menunggu Underdash :) Saya sangat berharap untuk itu.

Oy, backbone-lodash adalah ledakan dari masa lalu. Dalam kasus penggunaan saya, saya tidak mengalami masalah menggunakan Lodash dibandingkan dengan Garis Bawah. Perubahan lain yang saya buat pada perpustakaan adalah memberikan kemampuan untuk elemen Tampilan dibuat menggunakan document.createElement(someTagName) sebagai lawan dari $('<' + someTagName + '>') , tapi sejujurnya saya sudah lama tidak menggunakan Backbone. Selain: Saya menyadari bahwa melihat kembali kode lama saya yang tidak terawat bisa sangat menghibur/menyedihkan.

Suara saya pasti untuk Lodash jika itu berhasil untuk orang-orang dan tidak menyebabkan tes untuk menciptakan singularitas yang menyedot semua keberadaan ke dalamnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat