Önemli bir web geliştirme yaptığımdan beri bir süredir ve en son uygulamalardan yararlanmak istiyorum, ancak her şeyi dahil etmek için iş akışını görselleştirmek için mücadele ediyorum.
İşte kullanmak istediğim şey:
- CakePHP çerçevesi
- jsmin (JavaScript Küçült)
- SASS (Senkronize Olarak Harika Stil Sayfaları)
- Git
CakePHP'nin:
Oldukça açıklayıcı, değişiklikler yapın ve kaynağı güncelleyin.
JSMin'i:
Bir betiği değiştirdiğinizde, yeni küçültülmüş kodu çıkarmak için el ile jsmin çalıştırıyor musunuz, yoksa değişen javascript dosyalarının jsmin çıktılarını otomatik olarak üreten bir ön işleme kanca çalıştırmak daha iyi olur. Taahhüt kancalarını uygulama konusunda hiçbir bilgim olmadığını varsayalım.
SUKDÖ'nün:
SASS'ın sunduğu şeylerden gerçekten hoşlanıyorum, ancak SASS kodunun tarayıcılar tarafından varsayılan olarak desteklenmediğinin de farkındayım, bu yüzden bir noktada SASS kodunun normal CSS'ye dönüştürülmesi gerekiyor. Bu iş akışında hangi noktada yapılır?
Git
Kabul etmek için dehşete kapıldım, ancak son kez önemli bir web geliştirme yaptım, SCM kaynak kontrolünü kullanmadım (IE, kaynak kontrolünü kullandım ama yedeklerle çok ayrıntılı bir değişiklik günlüğünden oluşuyordu).
O zamandan beri Git'i (ayrıca cıva ve SVN'yi) masaüstü geliştirme için kullanma konusunda çok fazla deneyimim oldu, ancak web geliştirme için en iyi nasıl uygulanacağını merak ediyorum.
Değişiklikleri doğrudan üretim sunucusuna gönderebilmem için web sunucusunda uzak bir depo uygulamak yaygın bir uygulamadır mu, yoksa yalnızca değiştirilen dosyaları üretim sunucusuna yüklemeyi kolaylaştıran bazı çapraz platform (windows / linux) aracı var mı? . Uzak bir depo uygulamak kolay hale web hosting şirketleri var, ben SSH erişim, vb gerekiyor mu ...
Zaten ayrı bir uzaktan izleme şubesi ile uzak bir depo ile kendi test sunucumda bunu nasıl yapacağımı biliyorum ama daha önce bir uzaktan üretim web hosting sunucusunda hiç yapmadım, bu yüzden henüz seçeneklerin farkında değilim.
Ekstra:
Bir sayfada kullanılan ayrı javascript dosyaları, sayfa başına gereken dosya indirme sayısını sınırlamak için üretim sunucusundaki her sayfa için tek bir dosya halinde derlenmiş bir javascript çerçevesi uygulamayı düşünüyordum.
Böyle bir şey zaten var mı? Vahşi doğada kullanabileceğim ve katkıda bulunabileceğim benzer bir şey uygulayan bir açık kaynak projesi var mı?
Paranoyak web devs performans hakkında (ve bir web sitesinde dosya isteklerinin sayısı performans için büyük bir hit olduğu gerçeği) göz önünde bulundurarak net zaten bu sorunu ele almış bazı sihirbaz hacker olduğunu tahmin ediyorum.