Web uygulamamda kullanılan Bootstrap sürümünü güncellemeye devam etmek anlamlı mı?


17

Farkında olmayanlar için Bootstrap , bir web sitesi veya web uygulaması oluştururken temel veya başlangıç ​​noktası olarak kullanılabilen bir HTML, CSS ve JS çerçevesidir.

Şu anda üretimde çerçevenin 3. sürümü ile tasarlanmış, ancak şirketin portföyü altındaki diğer web siteleri ile tutarlı ek stil ile bir uygulama var bir pozisyondayım.

Ancak, bu web uygulamasına bazı kapsamlı eklemelere başlamak üzereyiz ve merak ediyorum - uygulama tarafından kullanılan bootstrap sürümünü güncellemeli miyim?

Bunu birkaç nedenden ötürü soruyorum. Birincisi, bootstrap'ın 4. sürümünün sürüm 3 ile tam olarak geriye doğru uyumlu olmamasıdır - yardımcı sınıfların bir kısmı değişti, değiştirildi veya tamamen kaldırıldı, bu nedenle güncellenmesi önemsiz bir iş (aşırı değil, ama değil) package.json içindeki bir sürüm numarasını güncellemek ve her ikisini de yeniden oluşturmak için basit bir mesele).

Şimdi, bootstrap anlayışım başlangıçta web sitenizi / web uygulamanızı yerden almakla ilgili - iyi bir başlangıç ​​noktası, yani (dolayısıyla adı). Ancak uygulamanın önyükleme noktasının çok ötesinde olduğunu düşünerek, önyükleme çerçevesini güncellemek için zaman ayırmayı düşünmeli miyim?

Yüzeyde bunun açık bir cevabı olan bir soru gibi göründüğünü biliyorum - elbette, eşyalarınızı güncel tutuyorsunuz !!!. Ancak, Bootstrap'ı bir başlangıç ​​aracı olarak düşünüyorsanız, çalışmaya başladıktan sonra neden çerçeveyi güncellemeye devam etmelisiniz? Uygulamanızın ihtiyaçları için parçaları zaten özelleştirdiniz - farklı bir yöne gitmenize izin vermemeli misiniz?

Bir çerçeve olarak Bootstrap gerçekten başlamakla ilgiliyse (uygulamanızın ömrü boyunca sürekli verimlilikle ilgili olan Rails veya Django gibi bir çerçeveden farklı olarak), bir noktada kendinizi başlangıç ​​çerçevesinden boşamamanız gerekir mi?

(Örneğin, uygulamanızı oluşturmaya başlamak için bir Açısal başlangıç ​​deposunu kopyalarsanız, 4 veya 5 ay sonra geri gelir ve o başlangıç ​​deposundaki güncellemeleri şimdi etkin uygulamanızla birleştirmeye çalışır mısınız?)

PS. Bu benim ilk kez burada bir soru sormak - bu forum için uygun bir soru türü değilse, şimdiden özür dilerim.


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!!!.çok açık değil. Güncellemeyi yaparken ne elde edersiniz? Kazanç zaman ve para açısından maliyete değer mi? Sadece css'i güncelliyor musunuz yoksa düzeltilmesi gereken önemli bir hata var mı? Bootstrap 3'ün başarılı bir şekilde toplanmaması için herhangi bir gereklilik var mı?
17'de Laiv

1
şu anda özellikle bootstrap 3 ile ilgili herhangi bir sorun yok. Bununla birlikte, kullanılan araçlardan biri, jQuery bağımlılığını ortadan kaldıran, bootstrap js'nin açısal spesifik bir portu olan ng2-bootstrap'dir. En son sürümüne güncellediğimde bu kütüphaneden bazı garip davranışlar alıyorum, bu da bana daha iyi desteklenen bir önyükleme kütüphanesi için farklı bir açısal kullanma hakkında düşündüm - bir daha iyi desteklenen, ancak sadece bootstrap 4 için çalışıyor ....
snorkpete

.... sorumun bu bilgileri bıraktığını biliyorum, ama sadece bootstrap güncellemeye devam etmek ya da sadece bootstrap sürümünü dondurmak için herhangi bir gerçek motivasyon olup olmadığını merak ediyordum, kendi kodumla kütüphanede karşılaştığım sorunları düzeltin ve don ' t Güncel kalma konusunda endişelenme.
snorkpete

Yanıtlar:


18

Bootstrap'i diğer bağımlılıklar hakkında düşündüğünüz şekilde güncellemeyi düşünebilirsiniz.

  1. Kırılma değişiklikleri içeriyor mu?
  2. Yeni sürüme geçişten ne gibi avantajlar elde edersiniz?
  3. Faydalar risk veya zaman yatırımından daha ağır mıdır?

CSS bağımlılığı bağlamında (ve yardımcı komut dosyalarını kullanıyorsanız potansiyel olarak JS), bu sorular şu şekilde düşünülebilir:

  1. Bootstrap'te kullanılan sınıf adları değişirse veya stiller sitenizdeki stili bozacak şekilde önemli ölçüde farklıysa, bu bir son değişikliktir.
  2. Daha iyi modülerleştirilmiş koda, daha parlak bir ızgaraya vb.
  3. Geliştirilmiş avantajlar elde etmek, önceki Bootstrap kurulumunuzun üstüne ne kadar özel iş yaptığınıza bağlıdır. Beklenen stilleri geçersiz kılmaya bağlı çok fazla iş yaptıysanız, buna değmeyebilir.

Şahsen, CSS kazan plakalarının bir projeye başladıktan sonra taşa yerleştirildiğini düşünüyorum. Asla gerçek Bootstrap kodunun kendisini değiştirmeyeceğim ve genellikle Bootstrap'ten geçersiz kılmak istediğim stilleri hedefliyorum. Bu, Bootstrap'i yükseltirsem, birçok şeyin muhtemelen izlenmesi zor olan ince yollarla kırılacağı anlamına gelir - benim için, minimum kazanç için uğraşmaya değmez. Bir sonraki uygulama veya sonraki sayfa için yeni bir Bootstrap sürümü kullanarak kaydederim.

Bunu görebildiğim tek istisna, daha yeni ızgara veya düzenle ilgili kodu çekiyor, ancak yine de, CSS bağımlılıklarınızın eski sürümüne göre ne kadar ısmarlama iş yaptığınıza bağlı.


2
çok iyi koymak, arkadaşım
snorkpete
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.