Standardy i ich implementacja
Wednesday, 19. April 2006, 22:39:02
Zasadniczo w świecie WWW standard można zaimplementować na trzy sposoby:
- dobrze
- źle
- alternatywnie
Dobrze jest wtedy, kiedy wszystko działa tak, jak jest w specyfikacji. Alternatywnie jest wtedy, kiedy wprowadzono inny standard, który zapewnia podobną funkcjonalność i nie gryzie się z właściwym standardem. Źle jest wtedy, kiedy są wyraźne odstępy od specyfikacji. Nawet, jak wiele osób uznaje te odstępy za dobry pomysł.
W dyskusji pod moim postem Co by było, gdyby nie powstał MSIE ktoś stwierdził, że gdyby nie MSIE mielibyśmy świat chorych standardów Netscape'a. Cóż, może to i prawda. Niedawno doszedłem jednak do wniosku, że obecnie wcale tak dobrze nie jest.
Chwalono Microsoft za wprowadzenie całkiem dobrej, jak na tamte czasy, obsługi CSS. Fajnie. Problem w tym, że pełno w tej implementacji było odstępstw od standardu. Można się długo rozpisywać o tym, jak te błędy się obchodzi...
Innym, ciekawym rozwiązaniem jest słaba implementacja tagu Object i bardzo problematycznie zrealizowane powiązanie go z wtyczkami ActiveX. Z tego powodu tag ten, mimo że jest bardzo praktyczny, robi bardzo powolną karierę.
Microsoft jednak stworzył kilka alternatywnych standardów, które nie gryzą sie z oficjalnymi. Na przykład komentarze warunkowe. Dzięki nim chyba najłatwiej jest rozwiązać dwa powyższe problemy.
- dobrze
- źle
- alternatywnie
Dobrze jest wtedy, kiedy wszystko działa tak, jak jest w specyfikacji. Alternatywnie jest wtedy, kiedy wprowadzono inny standard, który zapewnia podobną funkcjonalność i nie gryzie się z właściwym standardem. Źle jest wtedy, kiedy są wyraźne odstępy od specyfikacji. Nawet, jak wiele osób uznaje te odstępy za dobry pomysł.
W dyskusji pod moim postem Co by było, gdyby nie powstał MSIE ktoś stwierdził, że gdyby nie MSIE mielibyśmy świat chorych standardów Netscape'a. Cóż, może to i prawda. Niedawno doszedłem jednak do wniosku, że obecnie wcale tak dobrze nie jest.
Chwalono Microsoft za wprowadzenie całkiem dobrej, jak na tamte czasy, obsługi CSS. Fajnie. Problem w tym, że pełno w tej implementacji było odstępstw od standardu. Można się długo rozpisywać o tym, jak te błędy się obchodzi...
Innym, ciekawym rozwiązaniem jest słaba implementacja tagu Object i bardzo problematycznie zrealizowane powiązanie go z wtyczkami ActiveX. Z tego powodu tag ten, mimo że jest bardzo praktyczny, robi bardzo powolną karierę.
Microsoft jednak stworzył kilka alternatywnych standardów, które nie gryzą sie z oficjalnymi. Na przykład komentarze warunkowe. Dzięki nim chyba najłatwiej jest rozwiązać dwa powyższe problemy.