Jestem całkiem nowy w budowie strony internetowej. Jednak mają pewne doświadczenie w LaTeX i niektórych innych językach programowania.Dobre praktyki dotyczące umieszczania menu na stronie internetowej?
naprawdę spróbować i ponowne wykorzystanie kodu itd. Tak więc, gdy buduje moją stronę, chcę „obejmują” na przykład menu w innych stronach, w zastępstwie wyraźnie kopia wklejanie go w.
Mogę to zrobić na kilka sposobów:
- Menu to strona statyczna, a zawartość jest w ramce pływającej. To jest najgorszy sposób, aby to zrobić, ponieważ łamie wiele rzeczy, takich jak powrót/do przodu itp. (Co dla niektórych może być życzliwe, ale nie w moim przypadku).
To co używam teraz: każda strona internetowa zawiera menu przy użyciu iframe:
<iframe src="menu.html" class="menu" height="100%" frameborder="0"></iframe>
Wadą tej metody jest: menu nie zostanie załadowany poprawnie, gdy ludzie ponownie swoją stronę , chyba że używasz niektóre skrypty, które specyficznie informuje przeglądarkę, aby to zrobić:
document.getElementById('some_frame_id').contentWindow.location.reload();
to właśnie miał na myśli od mojego nowego hosta pozwala na to: w tym menu przy użyciu SSI.
< !--#include virtual="/menu.html"-->
Ewentualny minusem jest to, że każda strona internetowa musi pozwalać na obejmuje, a zatem musi być analizowany (to spowalnia system plików). Bezpieczeństwo nie jest dla mnie problemem.
Co byś polecił? Czy istnieją zasady uprzejmości, co należy zrobić? Czy występują problemy ze zgodnością z jedną z opisanych powyżej metod? Czy istnieją lepsze metody?
Na przykład: Podejrzewam, że druga metoda (której teraz używam) powoduje przerwanie indeksowania google, więc tylko moja strona główna zostanie zindeksowana. (Nie jestem pewien, czy to prawda).
Nie próbuj optymalizować przedwcześnie. Użyj SSI, a jeśli wystąpi problem z wydajnością, sprawdź, co możesz zrobić. Ale założę się, że to się nigdy nie wydarzy. –
Indeksowanie google nie jest rozwijane. Serwer zawiera fragment HTML przed wysłaniem go do klienta, czy to czyjąś przeglądarką, czy jednym z robotów google. Skrypt zawierający komentarz "uwzględnij" nigdy nie zostanie wysłany. – bigblind
@JBNizet: dobra, czytałem w [ten samouczek na cgi] (http://oreilly.com/openbook/cgi/ch05_02.html), że jest to zły pomysł. Muszę powiedzieć, że nie zauważyłem żadnych problemów z wydajnością na stronach, które już mam SSI. Czy istnieją jakieś zasady/konwencje dotyczące nazwania stron (rozszerzeń)? Moje strony z obsługą SSI są teraz rozszerzone '.shtml', czy jest jakiś problem, jeśli po prostu zachowam wszystko' .html' (wiem, że to zadziała, ale czy można to zrobić)? – romeovs