Apakah masuk akal untuk terus memperbarui versi Bootstrap yang digunakan dalam aplikasi web saya?

17

Bagi mereka yang mungkin tidak sadar, Bootstrap adalah kerangka kerja HTML, CSS, dan JS yang dapat digunakan sebagai dasar atau titik awal dalam membangun situs web atau aplikasi web.

Saya sekarang dalam posisi di mana saya memiliki aplikasi dalam produksi yang dirancang dengan versi 3 dari kerangka kerja, tetapi dengan gaya tambahan yang konsisten dengan situs web lain di bawah portofolio perusahaan.

Namun, kami akan memulai beberapa tambahan luas untuk aplikasi web itu, dan saya bertanya-tanya - haruskah saya memperbarui versi bootstrap yang digunakan oleh aplikasi?

Saya menanyakan ini karena beberapa alasan. Yang pertama adalah bahwa versi 4 dari bootstrap tidak sepenuhnya kompatibel dengan versi 3 - sejumlah kelas pembantu telah berubah, diganti atau dihapus seluruhnya, jadi itu adalah jumlah pekerjaan yang tidak sepele untuk diperbarui (tidak berlebihan, tetapi tidak masalah sederhana memperbarui nomor versi di package.json dan membangun kembali salah).

Sekarang, pemahaman saya tentang bootstrap adalah bahwa awalnya tentang mendapatkan situs web / aplikasi web Anda - titik awal yang baik, jadi untuk berbicara (karena itu namanya). Tetapi mengingat aplikasi ini sudah melewati titik bootstrap, haruskah saya mempertimbangkan untuk menginvestasikan waktu untuk memperbarui kerangka bootstrap?

Saya tahu bahwa di permukaan ini sepertinya pertanyaan dengan jawaban yang jelas - tentu saja, Anda selalu memperbarui barang-barang Anda !!!. Tetapi, jika Anda berpikir tentang Bootstrap sebagai sarana untuk memulai, maka setelah Anda bangun dan berjalan, mengapa Anda harus terus memperbarui kerangka itu sendiri? Anda telah mengkustomisasi komponen untuk kebutuhan aplikasi Anda - tidakkah Anda seharusnya membiarkan diri Anda pergi ke arah yang berbeda?

Jika Bootstrap sebagai kerangka kerja benar-benar tentang memulai (tidak seperti kerangka kerja seperti Rails atau Django di mana ini tentang produktivitas yang berkelanjutan sepanjang masa pakai aplikasi Anda), pada titik tertentu, tidakkah Anda harus menceraikan diri dari kerangka kerja pemula?

(Sebagai contoh, jika Anda mengkloning repo starter Angular untuk mulai membangun aplikasi Anda, akankah Anda kembali 4 atau 5 bulan kemudian dan mencoba untuk menggabungkan pembaruan repo starter ke dalam aplikasi Anda yang sekarang aktif?)

PS. Ini adalah pertama kalinya saya mengajukan pertanyaan di sini - jika ini bukan jenis pertanyaan yang sesuai untuk forum ini, saya minta maaf sebelumnya.

snorkpete
sumber
2
I know that on the surface this seems like a question with an obvious answer - of course, you keep your stuff up to date!!!.tidak begitu jelas. Apa yang akan Anda dapatkan dengan melakukan pembaruan? Apakah keuntungan sepadan dengan biaya dalam waktu dan uang? Apakah Anda hanya memperbarui css atau ada bug penting yang perlu diperbaiki? Apakah ada persyaratan bahwa bootstrap 3 tidak berhasil bertemu?
Laiv
1
Saat ini saya tidak memiliki masalah dengan bootstrap 3 secara khusus. Namun, salah satu alat yang digunakan adalah ng2-bootstrap, yang merupakan port khusus sudut dari bootstrap js yang menghapus ketergantungan jQuery. Saya mendapatkan beberapa perilaku aneh dari perpustakaan itu ketika saya memperbaruinya ke versi terbarunya, yang membuat saya berpikir untuk menggunakan pustaka sudut ke bootstrap yang berbeda - yang didukung lebih baik, tetapi hanya berfungsi untuk bootstrap 4 ....
snorkpete
.... saya tahu pertanyaan saya mengabaikan informasi ini, tetapi saya hanya ingin tahu apakah ada motivasi nyata untuk terus memperbarui bootstrap atau hanya membekukan versi bootstrap, memperbaiki masalah apa pun yang saya temui di perpustakaan dengan kode saya sendiri dan jangan ' t khawatir tentang tetap up to date.
snorkpete

Jawaban:

18

Anda dapat berpikir tentang memperbarui Bootstrap dengan cara yang sama dengan yang Anda pikirkan tentang ketergantungan lainnya.

  1. Apakah itu memperkenalkan pemecahan perubahan?
  2. Apa manfaat yang Anda dapatkan dari peningkatan?
  3. Apakah manfaatnya lebih besar daripada risiko atau investasi waktu?

Dalam konteks ketergantungan CSS (dan berpotensi JS, jika Anda menggunakan skrip pembantu), pertanyaan-pertanyaan ini dapat dipikirkan dengan cara ini:

  1. Jika nama kelas yang digunakan dalam Bootstrap berubah atau gaya berbeda secara signifikan yang akan merusak gaya di situs Anda, ini merupakan perubahan besar.
  2. Anda mungkin mendapatkan akses ke kode termodulasi yang lebih baik, kisi yang lebih bersinar, dll.
  3. Mendapatkan manfaat yang ditingkatkan sangat tergantung pada seberapa banyak pekerjaan kustom yang telah Anda lakukan di atas instalasi Bootstrap Anda sebelumnya. Jika Anda telah melakukan banyak pekerjaan yang bergantung pada mengesampingkan gaya yang diharapkan, itu mungkin tidak sepadan.

Secara pribadi, saya menganggap pelat boiler CSS diatur untuk proyek setelah saya mulai. Saya tidak akan pernah memodifikasi kode Bootstrap yang sebenarnya, dan saya umumnya menargetkan gaya yang ingin saya timpa secara khusus dari Bootstrap. Ini berarti bahwa jika saya memutakhirkan Bootstrap, banyak hal mungkin akan pecah dengan cara halus yang sulit dilacak - bagi saya, itu tidak sebanding dengan kerumitan untuk mendapatkan minimal. Saya hanya akan menghemat menggunakan versi baru Bootstrap untuk aplikasi berikutnya atau halaman berikutnya.

Satu-satunya pengecualian yang mungkin saya lihat adalah menarik grid yang lebih baru atau kode yang berhubungan dengan tata letak, tetapi sekali lagi, itu tergantung pada seberapa banyak pekerjaan dipesan lebih dahulu yang telah Anda lakukan untuk versi lama dari dependensi CSS Anda.

Way Spurr-Chen
sumber
2
sangat bagus, teman saya
snorkpete