ვებსაიტების პროგრამირება მოიცავს HTML და JavaScript ენებს.
ჰიპერტექსტის მარკირების ენა (HTML) არის ენა, რომელიც გამოიყენება ვებ გვერდების შესაქმნელად. HTML ენა ინტერპრეტირებულია ვებ ბრაუზერის მიერ და ის აწვდის სურათებს და ტექსტს მომხმარებლისთვის. JavaScript უფრო მოწინავე ენაა ვებ გვერდების დინამიური გასაუმჯობესებლად. ორივე ამ ენას აქვს განსხვავებები, მაგრამ ისინი გამოიყენება უნისონში ვებსაიტების წარმოსაჩენად.
დინამიური პროგრამირება
ვებ გვერდისთვის დაპროგრამებული ჰიპერტექსტის მარკირება სტატიკურია. ეს ნიშნავს, რომ კოდი ნაჩვენებია ბრაუზერზე და მას არ შეუძლია შეცვალოს ან დაუკავშირდეს მომხმარებლის შეყვანას. თუმცა, JavaScript-ის ჩართვა ვებ გვერდს დინამიურს ხდის. JavaScript-ით, პროგრამისტს შეუძლია შეცვალოს HTML ტეგის მნიშვნელობები და თვისებები, როდესაც მომხმარებელი დააჭერს ღილაკს ან ირჩევს მნიშვნელობას ჩამოსაშლელი ველიდან. JavaScript შედის ვებ გვერდზე HTML კოდთან ერთად, ამიტომ ის მუშაობს კოდთან ერთად.
დღის ვიდეო
კლიენტის მხარე vs. სერვერის მხარე
HTML გადაცემულია სერვერიდან. ეს ნიშნავს, რომ ვებ გვერდზე დაპროგრამებული ნებისმიერი კოდი მუშავდება სერვერის მიერ მომხმარებლისთვის გაგზავნამდე. HTML გვერდებზე შექმნილი სტატიკური კოდი განთავსებულია ვებსაიტის დომენზე, ხოლო HTML რენდერი შეიძლება შეიქმნას დინამიური პროგრამირების ენების გამოყენებით, როგორიცაა C#, PHP ან VB.NET. JavaScript მთლიანად გაშვებულია კლიენტის მანქანაზე, ამიტომ ნებისმიერი შექმნილი კოდი შედგენილია და შესრულებულია ვებ ბრაუზერში. ამ მიზეზით, JavaScript არ არის უსაფრთხო ენა და პაროლები და მომხმარებლის სახელები არ უნდა დამუშავდეს JavaScript ენის გამოყენებით.
თავსებადობა
რამდენიმე ბრაუზერთან ერთად ბაზარზე, თავსებადობა არის პრობლემა ნებისმიერი ვებ აპლიკაციისთვის. თუმცა, HTML თანმიმდევრულად არის მხარდაჭერილი ყველა ბრაუზერის მიერ და ვებ გვერდისთვის გამოყენებული ძირითადი ტეგები წარმოებულია უპრობლემოდ. JavaScript ფუნქციები ყოველთვის არ არის თავსებადი ბრაუზერებში. ზოგიერთი JavaScript ფუნქცია კარგად მუშაობს Internet Explorer-ში, მაგრამ ისინი შეიძლება არ შესრულდეს სწორად Firefox-ში ან Chrome-ში. ამ მიზეზით, ზოგიერთი კომპანია იძულებულია ჩამოთვალოს ვებ აპლიკაციისთვის თავსებადობის ბრაუზერი, რათა მომხმარებლებს შეძლონ ვებსაიტის სწორად ნახვა.