Гледайки една интернет страница вие виждате "фасадата", но това което кара един бутон да реагира когато преминете върху него с мишката или да ви отведе до друга страница, когато го кликнете е изходният код на страницата (source code). В строгия смисъл на думата един интернет сайт не е програма, а сбор от скриптове, които правят нещо - генерират страници, приемат и обработват данни от попълнена от посетител на сайта форма и други най-разнообразни неща. Именно тук е и разликата между т.нар. статични и динамични интернет страници.
Статични страници са тези, които са написани на (X)HTML и които съдържат текст, изображения и линкове. Те по никакъв начин не се променят в зависимост от дадено действие на потребителя и не взаимодействат както и да било с него. Такива сайтове можете просто да ги разгледате и толкова. Подходящи са за презентационни сайтове и сайтове тип "визитка".
За разлика от тях т.нар. динамични сайтове предлагат много по-богато преживяване на посетителите си, т.к. те могат да реагират на различни действия и да взаимодействат по многобройни начини с посетителите си. Например когато се регистрирате в даден сайт за да участвате в някаква общност или да ползвате дадена услуга вие взаимодействате със страницата и я променяте по определен начин. Скриптът може да изпрати автоматично искане за потвърждение на регистрацията по имейл например или да ви даде съобщение за грешка при некоректно попълване на някое от полетата. В avtogari.info например вие въвеждате началната и крайна точка а вашето пътуване и скрипта, който управлява тази част от страницата преглежда няколко десетки хиляди реда в база данни, за да намери и покаже интересуващото ви разписание.
По ваше желание към вашият динамичен сайт може да бъде създаден редакторски панел, представляващ сбор от скриптове/страници, чрез които можете самостоятелно и без да имате познания по програмиране да променяте съдържанието на вашата страница.

Скриптирането, програмирането за интернет или просто казано създаването на един сайт включва две категории скриптове: server side scripts и client side scripts или на български - скриптове, които се изпълняват на сървъра, като споменатите по-горе и скриптове, които се изпълняват на клиентския компютър - например javascript, който проверява дали са попълнени коректно полетата на една форма. В някой случаи едно и също действие може да се програмира по различни начини - в горния пример проверката на формата може да се извърши и на сървъра - двата варианта имат различни предимства и недостатъци.
Технологиите, с които сме създали всичките си досегашни проекти, с които ще създадем и вашият сайт са различни линукс базирани програми за набор на текст (текстовият редактор Vim) и обработка на изображения (GIMP) и създаване на векторна графика (Inkscape). В зависимост от изискванията, разбира се използваните инструменти могат да бъдат много повече.

Скриптовите езици, на които пишем изходен код са PHP, MySQL, CSS, Javascript, XHTML. Специално XHTML Strict, който използваме най-често, позволява интернет страниците, които изработваме да изглеждат по един и същи начин в актуалните версии на всички основни браузери (Firefox, MSIE, Opera,...). Винаги, когато е удачно използваме AJAX, който драстично намалява времето за зареждане на страницата, т.к. избягва цялостното и презареждане а опреснява само отделен елемент в нея. Така интернет страниците могат доста да се доближат като усещане при работа до десктоп приложенията.
Пишейки кода на всяка една страница ние се придържаме към утвърдените в световен мащаб стандарти (world wide web consortium). Валидирането на кода, т.е. проверката за грешки е задължителна стъпка от процеса на разработка на всяка интернет страница.

Един от основните приоритети при програмирането на сайтове за нас е сигурността на кода. Двегодишният ми опит като съпорт оператор в хост.бг ми помогна много в това отношение, сблъсквайки ме с най-разнообразни проблеми с хакнати сайтове и сайтове използвани от хакери за разпращането на спам. Виждайки какво точно се случва при небрежно отношение към сигурността на което и да било интернет приложение, у мен се затвърди убеждението, че това трябва винаги да бъде един от приоритетите при писането на код.

Съвместимостта с различните браузери, които се използват масово също е важна. Сайтът не само трябва да работи в различните браузери, но и да изглежда по един и същи начин. Разбира се има браузери, които са много далеч от всякакви стандарти или пък не поддържат някой функции или стилове. В тези случаи ние търсим баланса и правим компромиси, но винаги оставаме верни на разбирането, че нямаме право да пренебрегваме никого, още по-малко да принуждаваме посетителите на сайтовете, които правим да променят навиците си, да сменят браузера, с който са свикнали или настройките, от които може би дори нямат представа.

В последно време все по - популярни стават уеб базираните приложения. Те имат предимството да са достъпни от всеки един компютър, независимо в офиса или извън него и по всяко едно време - работно или не. Въведените в тях данни се съхраняват на сървъра на хостинг компанията, където в общия случай има много по-добра защита и много по-малка вероятност от загуба на данни. Разбира се, работата с едно такова приложение изисква стабилна и поне средно добра интернет свързаност, но това все по-рядко е проблем в днешни дни.

При работата с всеки един клиент ние се стараем да бъдем максимално гъвкави и да извлечем максимума от идеята, която клиента има. Често клиентите ме питат дали нещо си може да се направи. Отговорът ми обикновено е "Всичко може да се направи, кажете какво искате и заедно ще преценим кое си заслужава и ще отсеем нещата, които ще утежнят излишно сайта или пък представляват риск от евентуални проблеми в бъдеще. Оптималната работа на сайта ви е една от основните ни цели".
Досега всички сайтове, които сме правили са писани като код и измисляни като дизайн от нулата, не сме ползвали шаблони или готови темплейти. Ако вие търсите възможно най-изгодния финансово, най-евтиния вариант за сайт, ние можем по изключение да ви предложим направата на сайт по темплейт с някоя от безплатние CMS системи, което разбира се, значително ще понижи крайната цена. Свржете се с нас за да обсъдим вариантите!