У большасці сваёй вэб-аглядальнікі пабудаваны такім чынам, што хаваюць дрэннае праграмаванне. Памылкі Javascript адключаюцца па змаўчанні ў большасці аглядальнікаў, і адпаведнасць HTML не з'яўляецца абавязковым патрабаваннем. Гэта нармальна, калі вы проста падкідаеце сайт са старонкай ці дзвюма, каб пагаварыць пра яго, - але калі вы пачнеце інтэграваць свой сайт, гэта выкліча шмат праблем. Захаванне - адна з тых рэчаў, якая дорага каштуе.
Калі б я ствараў прыкладанне з нуля, ёсць пэўныя рэчы, для якіх я б абавязкова пераканаўся:
- Каскадныя табліцы стыляў - аддзяляючы візуальны ўзровень вашага прыкладання ад сярэдняга ўзроўню і задняга ўзроўню, вам не трэба рабіць значна больш, чым змяняць некалькі файлаў, каб дынамічна змяняць карыстацкі інтэрфейс вашага вэб-сайта. CSS Zen Garden ілюструе моц CSS фантастычна. HTML аднолькавы на ўсім сайце, але пры пераключэнні паміж тэмамі прымяняюцца новыя табліцы стыляў і сайт трансфармуецца. Я б таксама настойліва рэкамендаваў іх кніга.
- Шаблон - Шаблоны старонак з'яўляюцца "сярэднім узроўнем" паміж вашым заднім і пярэднім канцом. Гэта выцягвае сапраўдны код пошуку са старонак і проста спасылаецца на яго з шаблону. Перавага шаблонаў у тым, што яны дапамагаюць аддзяляць пшаніцу ад мякіны. Фотавая функцыянальнасць не парушае функцыянальнасць старонкі і наадварот.
- Агульны код прыкладання - вам ніколі не трэба пісаць адзін і той жа код два разы ў дадатку. Калі вы гэта зробіце, вы пішаце сваю заяўку няправільна. Калі вам трэба ўнесці змены, вам трэба зрабіць гэта толькі ў адным месцы.
- База дадзеных - захоўваць дадзеныя ў базах дадзеных. Захоўванне дадзеных у любым іншым пласце патрабуе значна больш працы!
- Адпаведнасць XHTML - Па меры таго як такія тэхналогіі, як сістэмы кіравання кантэнтам, API, RSS і іншыя інструменты інтэграцыі кантэнту становяцца ўсё больш распаўсюджанымі, перадача кантэнту павінна быць простай. Стандарты XHTML важныя, таму што змест лёгка "пераносіцца" на іншыя сайты, паслугі ці месцы.
- Функцыянальнасць крос-браўзэра - аглядальнікі па-рознаму ставяцца да HTML і CSS. Ёсць мноства узломаў, якія забяспечваюць функцыянаванне крос-браўзэра. Вы заўсёды павінны падтрымліваць тры найлепшыя браўзеры ў гэтай галіне, выпускаючы апошнія 3 выпускі кожнага. Акрамя іх, я б не перашкаджаў ... Гэта будзе смерць браўзэра, калі яны не змогуць паспяваць за вялікімі сабакамі.
- Крос-платформавая функцыянальнасць - некаторыя функцыянальныя магчымасці не аднолькавыя альбо прапануюцца паміж ПК, Mac і Linux. Калі вы зробіце ўсе папярэднія дзеянні, у вас не ўзнікнуць праблем, але я ўсё роўна паспрабую, каб пераканацца!
Спроба выправіць сантэхніку ў доме, які ўжо пабудаваны, каштуе дорага. Калі зрабіць добрую "сантэхніку", вы зэканоміце шмат грошай у доўгатэрміновай перспектыве!
Я знайшоў выдатны рэсурс пад назвай Аглядальнік падчас чытання іншага блога, называецца Выпадковыя байты. І, нарэшце, калі вы хочаце стаць карпаратыўным дадаткам з шырокім ахопам і сферай прымянення, я быў бы асцярожны ў адносінах да супрацоўнікаў, якія ігнаруюць або не займаюцца гэтымі пытаннямі рана. Знайдзіце людзей, якія клапоцяцца! Вам будзе значна лягчэй жыць далей.
Я толькі што правёў тэст silktide.com і атрымаў 7.9, нават паставіў кнопку на сваім сайце, дзякуй Дуг!