Егер сіз HTML туралы аз білетін болсаңыз, веб-сайтқа кірушілерге ақпарат беретін және қызмет көрсететін жұмыс жасайтын веб-сайт жасай аласыз. Негізгі веб-сайттар пайдалы болуы мүмкін, бірақ интерактивті, деректерге негізделген және мәжбүрлейтін кеңейтілген веб-сайттар құру үшін бағдарламалық кодты қажет етеді. Қолданылатын бағдарламалау тілінің түрі веб-дизайн мақсаттарыңызға байланысты. Веб-сайтты жасамас бұрын, клиенттік және серверлік бағдарламалаудың айырмашылықтарын біліп алыңыз. Олардың ортақ ерекшеліктері бар, бірақ айтарлықтай ерекшеленеді.

Сервер бөлмесінде компьютерлерді қолданатын екі іскер адам

Клиент тарапынан түсіндірілді

Шолғыштың мекен-жай жолына URL мекенжайын енгізген кезде, компьютер қашықтағы веб-серверден ақпаратты сұрайтын клиент ретінде әрекет етеді. Веб-сайттарда көрген барлық кодтар, файлдар, деректер мен кескіндер олар шолғыштарға жіберетін қашықтағы серверлерден келеді. Браузер алынған ресурстарды жинақтайды және көрсетілген веб-сайтты жасайды. Қарапайым веб-парақтарда тек HTML нұсқаулары, мәтін және суреттер болуы мүмкін, ал неғұрлым күрделі кодтар клиент шолғышындағы немесе веб-сервердегі кодты орындай алады.

Клиенттік бағдарламалау негіздері

HTML құжатына бірнеше JavaScript нұсқаулықтарын кіргізіп, оларды шолғышта көрсету арқылы кез-келген адам бірнеше минут ішінде клиенттік веб-қосымшаны жасай алады. JavaScript - бұл веб-сайт иелері веб-қосымшаларында пайдаланатын негізгі клиенттік сценарий тілі. Сіз объектілерді веб-парақтың айналасында жылжытуға, пішін жазбаларын тексеруге, арнайы эффекттер жасауға, қате туралы хабарларды көрсетуге және адамдардан ақпарат беру үшін JavaScript қолдана аласыз.

Клиенттің қосымша артықшылықтары

Мұндай тапсырмаларды орындау үшін шолушы қашықтағы веб-сервермен байланыс орнатудың қажеті жоқ болғандықтан, клиенттік код кейбір тапсырмаларды серверлік кодтарға қарағанда тезірек орындай алады. Мысалы, мәзірді ашу үшін батырманы бассаңыз, клиенттік код оны бірден іске қосады. Егер серверлік код осылай жасаса, мәзірді ашпас бұрын браузердің сервермен байланысын күтуіңіз керек. Клиенттік кодты жасау және тексеру үшін веб-серверге арнайы бағдарламалық жасақтаманы орнатудың қажеті жоқ, өйткені барлық шолушылар клиенттік кодты қолдана алады.

Серверлік бағдарламалау

Серверлік технологияларға Microsoft корпорациясының PHP және ASP.NET жатады. Сервер жағындағы код сайтқа кірушілер шолғышының орнына сайттың веб-серверінде жұмыс істейді. Серверлік бағдарламалауды қолданатын веб-сайтқа кіргенде, сіз веб-сайтты қарап жатқанда сервер нұсқаулықтарды орындаумен айналысатындығын ешқашан білмеуіңіз мүмкін. Серверлік өңдеудің жақсы мысалы - суреттің өлшемін өзгертуге болатын ASP.NET парағы. Суретті веб-серверге жүктеу үшін батырманы басқаннан кейін, сервердегі код кескіннің өлшемін өзгертеді және жаңа суретті қайтадан шолғышқа жібереді.

Сервер жағындағы қосымша артықшылықтар

Серверлік бағдарламалау арқылы деректерді сақтауға және алуға болады. Тіркелгі деректерін сақтау және алу сияқты тапсырмаларды орындау кезінде және адамдарға дерекқорда сақталған деректерді іздеуге мүмкіндік беру үшін бұл маңызды. Бұл деректер дерекқор немесе веб-сервердегі XML файлы сияқты жерлерде болуы мүмкін. Серверлік өңдеулер жеке кодтың құпиялығын сақтауға да көмектеседі. Мысалы, сіз өзіңіздің компанияңыздың құпиялығын сақтайтын меншік сатылым формулаларын қолданып есептеулер жүргізетін PHP кодын жаза аласыз. Код сіздің серверде жұмыс істейтіндіктен, веб-беттерді шолғышта қарайтын адамдар бұл кодты көре алмайды.

Гибридті веб-қосымшалар

Көптеген веб-қосымшалар серверлік және клиенттік бағдарламалауды қолданады. Мысалы, клиенттік сценарийлер пішінді енгізуді тексере алатын болса, сайтқа кірушілер пішін деректерін серверге жібергеннен кейін оны қайта тексеру үшін сервер жағындағы кодты қолданған жөн. JavaScript слайдшоуы веб-беттеріңіздің бірінде адамдар мен клиенттердің тапсырыстарын өңдеуге арналған серверлік кодты қызықтыру үшін пайдаланылуы мүмкін. Сіз пайдаланатын технологияға қарамастан, веб-қосымшаларды қолданар алдында оларды мұқият тексеру маңызды.