Сайт турлари бэк қисмига кўра
Сайтларни икки турга бўлиш мумкин: статика ва бэкендли сайт.
Статика
Соф статикадан иборат бўлган сайтлар фақат HTML, CSS, клиент JavaScript-и, расмлар ва бошқа ўхшаш ресурслардан ташкил топган. Бундай сайтларни интернетга чиқариш осон ва улар жуда тез ишлайди.
Бэкенд
Бэкендли сайтлар ўз асосида бирор сервер тилига эга. Оддата, бу PHP, ёки NodeJS, Python ёки ўхшаш тил. Бундан ташқари, бундай сайтлар маълумотлар базасига эга бўлиши мумкин, унда сайт материаллари сақланади. Маълумотлар базаси SQL-турдаги, масалан, mySQL ёки Postgre, ёки noSQL турдаги, масалан, mongo бўлиши мумкин. Бундай сайтларни чиқариш интернетга мураккаброқ, ва уларнинг иш тезлиги сайтнинг ички кодига боғлиқ.
JavaScript фреймворклар
Алохида JavaScript фреймворклар орқали ишлайдиган сайтларни муҳокама қилиш керак: Vue, React ёки Angular. Бундай сайтлар учун сайтни ишлаб чиқиш босқичида NodeJS талаб қилинади. Лекин хостингда NodeJS энди керак эмас. Ҳақиқати шундаки, интернетга чиқаришдан олдин сайтнинг ёзилмаси бажарилади. Ёзилманинг натижаси ўзида оддати статикани намойиш этади.
Бирок, агар сизда фреймворк томонидан уланган роутинг бўлса, унда интернетга чиқаришда қўшимча манипуляцияларсиз роутинг ишламayди. Батафсил биз мос ўқув қўлланмаларда ўрганамиз.