Çalıştığım bir proje, www.findbigmail.com, PHP ile baştan başlamak üzere yazılmıştı ve daha sonra bir Ruby/Rails'in farklı bir proje için çalışmasını sağladı ve PHP'ye geri dönüş bir eziyet oldu. sprite inşa etmek HAML, SCSS ve CSS ve JS küçültmek gibi diğer harika şeyler, ah ve Pusula kullandıktan sonra, o PHP geri dönüp
Yani, saf tarafından tahrik vb gömülü HTML ile PHP dosyalarına yeniden çalışmaya acı oldu slothfulness, ben etrafa baktı ve yol boyunca bir çift yan geziler sonra MiddleManApp (MM) bulundu.
Şimdi, MM tarafından oluşturulmuş, çoğunlukla statik bir html sitesi olan ve POST olan bazı PHP dosyaları ile html sayfalarına yeniden yönlendirme arasında çok güçlü bir ayrımımız var. Daha fazla dinamik davranışa ihtiyacımız olduğu yerde, sayfalara javascript ekledik ve önceden var olan kodumuzun etrafındaki PHP API sarmalayıcılarını çağırdık.
Sitemiz performansı büyük ölçüde atlamış (doh, şimdi tüm statik html) ve onun bir sonraki aracı versiyonu Raylar 3.1 varlık boru hattı miras onun geliştirilmiş önbellek bozma yetenekleri ile çıktığında başka atlama atmaya hazır . Örneğin. Kaynak komut dosyalarımızda (, _pricing.scss
gibi alt scss dosyalarından oluşan) main.css
referansını kullanabileceğiz ve main-2348jlk23489kdj.css
referansları ile oluşturulacak ve sunucuyu bir yıllığına önbelleğe almamıza izin verecek ve/veya daha fazla dosyayı CDN'ye dağıtın.
Mühendislik performansımız da yol göstericidir. PHP koduna bir sözdizimi hatası vermekten korkmak için UI koduna dokunmaya artık isteksiziz. Ve üzüntüye neden olacak daha fazla uyumsuz HTML etiketi yok. (Çok şaşırtıcı değil bu yüzden, bir rock yıldızı geliştirici olsa !) Diğer PHP geliştiricisi toolchain türetilmiş Ruby/Rails aşina değildi, ama hızla yetkin hale gelmiştir
Yakında i18n desteğidir. Bunun birçoğu zaten MM’de ve umuyoruz ki şimdi Javascript desteği şimdi ’u destekliyor.
Ayrıca, HAML'ın kendilerine PHP eklenmiş sayfalarını da araştırdık. Muhtemelen oldukça basit olduğuna karar verdik - ör. HAML boru hattına bir ": php" etiketi ekleyin ve daha sonra .php kısmi kullanın. Ancak, Javascript ile mevcut PHP kodunu bir "motor API'sı" olarak sarmaladıkça, kodların düzgün bir şekilde ayrılmasını sağladık - genel olarak tercih ettiğimizi gördük.
Umarım bu yardımcı olur! Daha fazlasını açıklamaktan mutluluk duyarım.
bir arada bir konfor bölgesi atlayarak deneyin ... sen yaptın memnuniyet duyarız! –
Hiç Ruby kullanmamıştım, ama http://www.phrozn.info/en/ gibi statik bir site üreticisi arıyorsun, eğer haklıysam bunu cevap olarak yapacağım :) –