NextJS ֆրեյմվորկը որպես կայքի շարժիչ
Հին ժամանակներում, երբ ինտերնետը դեռ սաղմնավորվում էր, կայքերը մշակվում էին մաքուր HTML-ով: Սա, սակայն, որոշ չափով անհարմար է: Այդ իսկ պատճառով հայտնվեցին հատուկ ծրագրեր, գրված բեկենդի լեզուներից մեկով (PHP, NodeJS և այլն), որոնք հեշտացնում էին կայքի մշակումը: Ծրագիրը, որն ապահովում է կայքի աշխատանքը, կոչվում է կայքի շարժիչ:
Եկեք քննարկենք, թե ինչ խնդիրներ ունեն մաքուր HTML-ով կայքերը, ինչպես են այդ խնդիրների լուծմանը օգնում շարժիչները և ինչ կապ ունի այստեղ NextJS-ը:
Ենթադրենք, դուք ունեք բազմաէջ մաքուր HTML-ով կայք: Կայքի յուրաքանչյուր էջում դուք կունենաք նույնական մասեր (օրինակ, գլխագիր, ներքևի հատված, կողմնային վահանակներ) և տարբերվող մասեր (էջի բովանդակությունը, դրա վերնագիր):
Ենթադրենք, ձեզ անհրաժեշտ է որոշակի փոփոխություն կատարել, օրինակ, կայքի գլխագիրում: Այդ դեպքում ձեզ անհրաժեշտ կլինի փոփոխություններ կատարել այդ գլխագիրը պարունակող բոլոր ֆայլերում: Դա, իհարկե, այնքան էլ հարմար չէ:
Այդ պատճառով է, որ ժամանակակից կայքերը աշխատում են շարժիչների վրա: Շարժիչները օգտագործում են հատուկ մոտեցում: Այս մոտեցման էությունը կայանում է նրանում, որ ստեղծվում է կայքի ընդհանուր կաղապար պարունակող մեկ ֆայլ: Այս ֆայլը կպարունակի կայքի ընդհանուր մասերը:
Կախված հարցված URL-ից, կաղապարի հատուկ տեղում կտեղադրվի այդ URL-ին համապատասխանող կայքի բովանդակությունը:
Բացի բովանդակությունից, էջում սովորաբար փոխվում է նաև վերնագիրը: Այդ դեպքում բովանդակությունն ու վերնագիրը տեղադրվում են կաղապարի տարբեր տեղերում: Սա նույնպես ապահովվում է կայքի շարժիչի կողմից:
Եթե մեզ համար կարևոր է SEO-ն, ապա կայքի յուրաքանչյուր էջի համար մենք պետք է ունենանք մեր սեփական մետատվյալների նկարագրությունը: Այն նույնպես պետք է տեղադրվի իր սեփական տեղում կաղապարի մեջ:
NextJS ֆրեյմվորկն աշխատում է նկարագրված կերպով: Այսինքն այն հանդիսանում է մեր կայքի շարժիչը: Համապատասխանաբար, մենք ինչ-որ տեղ ունենք հատուկ ֆայլ, որը պարունակում է կայքի ընդհանուր կաղապարը: Դրա ուսումնասիրությամբ մենք կզբաղվենք այս ուշեցույցի բաժնում: