2010-11-07 25 views
5

Szukałem metod, jak zarządzać statyczną treścią dla aplikacji internetowej. Z tego, co odkryłem, wynika podejście czystego OO, pakowanie wszystkich specyficznych wymagań w metadane obiektu i generowanie pojedynczego pliku CSS i JS dla każdej ścieżki żądania w czasie rzeczywistym lub w czasie kompilacji. Istnieje również technika ręcznego łączenia w każdym wydaniu.Kompilowanie zawartości statycznej dla strony internetowej

Moje pytanie brzmi, jakie ogólne techniki są przydatne przy zarządzaniu statycznymi danymi dla dynamicznej aplikacji internetowej i czy można znaleźć jakieś konkretne oprogramowanie pomocne (poza SVN/Git/itp.)?

Odpowiedz

1

Używam Phing (Ant for PHP) do uruchamiania CSS/JS przez kompresor. Z przeglądarki użytkownika te skompresowane pliki są dostępne za pośrednictwem narzędzia do pobierania zasobów podobnego do Facebook rsrc.php. Ten skrypt odwzorowuje wygenerowane nazwy na fizyczne nazwy kontrolki pamięci podręcznej przeglądarki, ponieważ okresy pamięci podręcznej są dość długie. Nazwy te są również zmieniane po skompresowaniu CSS/JS, aby zmusić przeglądarki użytkowników do pobierania nowych kopii.