Skip to content

Intro

Am creat acest site în principal pentru a-mi îmbunătăți abilitățile de dezvoltare web. Am vrut să-mi sporesc cunoștințele despre dezvoltarea web modernă folosind framework-uri și după ce am cercetat diverse opțiuni am decis să folosesc framework-ul Astro. Unul dintre motivele pentru care am ales Astro este pentru că este construit cu JavaScript și TypeScript și am vrut de asemenea să folosesc acest proiect ca o oportunitate de a învăța mai multe despre TypeScript. În cele din urmă scopul meu este să construiesc un site de calitate și să învăț TypeScript pe parcurs.

Astro.build

https://astro.build/

Framework-ul Astro este un cadru de dezvoltare web relativ nou conceput pentru a crea site-uri de înaltă performanță care se încarcă rapid. Una dintre caracteristicile cheie ale Astro este utilizarea redării pe partea de server (SSR) care permite cadrului să pre-rendereze cea mai mare parte a conținutului site-ului pe server înainte de a-l trimite către client. Aceasta înseamnă că site-ul se poate încărca mult mai rapid deoarece clientul nu trebuie să aștepte ca serverul să genereze conținutul înainte de a-l afișa.

M-am bucurat să lucrez cu framework-ul Astro până acum deoarece a fost foarte ușor de utilizat chiar și pentru un începător ca mine. Acum câțiva ani am avut aceeași idee de a crea un site web și am încercat să folosesc framework-ul Hugo. Cu toate acestea Hugo se bazează pe Go ceea ce a făcut să lucrez cu el mult mai dificil mai ales că nu aveam experiență cu Go la acel moment. Deoarece sunt interesat să învăț JavaScript am descoperit că Astro a fost o opțiune mult mai bună pentru mine. A fost o modalitate excelentă de a învăța limbajul în timp ce îmi construiesc site-ul.

Ce acum?

Am reușit să fac ca funcționalitatea de bază a site-ului meu să funcționeze. Inițial am folosit șablonul de site astro-paper care a fost foarte util. Dar după aproximativ o săptămână de lucru la site Astro Framework a lansat versiunea 2.0 care includea câteva funcții noi interesante pe care am vrut să le incorporez. Am făcut câteva modificări la șablon pentru a include noile funcții dar nu am înțeles pe deplin cum funcționează totul. Ca rezultat am rupt în mod deliberat cea mai mare parte și am început să reconstruiesc secțiunea blogului de la zero. Deși blogul este funcțional acum mai există câteva funcții stricate pe care trebuie să le repar. În ciuda acestor provocări descopăr că învăț foarte mult prin acest proces ceea ce este grozav.

listă de sarcini

Mai sunt câteva lucruri pe care trebuie să le fac pentru a îmbunătăți site-ul înainte de a fi complet mulțumit de el. Sper că pot finaliza aceste sarcini rapid pentru a putea trece la alte proiecte dincolo de simpla construire a unui site simplu.

  • Repară prima pagină a site-ului.
  • Adaugă conținut la pagina Despre mine.
  • Repară funcționalitatea de căutare pentru articolele de blog.
  • Elimină toate mențiunile despre “Etichete”.
  • Adaugă o funcție “nor de categorii”.
  • Creează o pagină de categorii corespunzătoare.
  • Adaugă suport pentru mai multe limbi.
  • Îmbunătățește stilizarea CSS.
  • Îmbunătățește conținutul general al site-ului.