Ohjelmointi

9 syytä rakentaa verkkosovelluksesi Jamstackin avulla

Joustavan ja iteroituvan sovelluksen rakentaminen lyhyessä ajassa voi olla haastavaa. Tunnetut pilvet, kuten AWS, Azure ja GCP, auttavat toimittamaan skaalautuvia verkkosovelluksia alhaisin kustannuksin muutamassa viikossa. Valitse hallittu tietokanta, siirrä sovelluskoodi Docker-säilöihin tai taustatoimintoihin ja ota kaikki käyttöön koodimuutoksissa. Siltä näyttää nykyaikainen sovelluskehitys, eikö?

Tässä viestissä kuvaan tärkeimmät asiat, joita tarvitaan ohjelmistojen kehittämiseen ja toimittamiseen hämmästyttävällä tahdilla. Next.js-sovellus kirjoitetaan TypeScript-muodossa, otetaan käyttöön Vercelin kautta ja jota tukee palvelimaton FaunaDB-tietokanta. Selitän kaikki nämä asiat yksityiskohtaisesti lisäämällä muutamia esimerkkejä täällä ja siellä. Suosittelen, että kokeilet niitä kaikkia. Kaikilla niillä on antelias ilmaiset tasot, ja pieni, jopa kolmen jäseninen kehittäjäryhmä voi käyttää niitä.

Kehittäjäkeskeisten käyttöönottoalustojen käyttö yhdessä palvelimettomien tarjousten kanssa on yhteenveto Jamstack. “J-A-M” tarkoittaa JavaScriptiä, sovellusliittymiä ja merkintöjä. Lisätietoja Jamstackista löytyy osoitteesta //jamstack.org/.

Käyttöönotto on toteutustiedot

Palvelujen määrä, jota voin käyttää pilvessä, on ylivoimainen. Tällä hetkellä AWS: llä on 250 erilaista palvelua. Minun on määriteltävä, kuinka yhdistää ja määrittää käyttöönotot uusille ominaisuuksilleni, tuotantoympäristöni ja tuotantoympäristölle

Jos työskentelen projektissa, jossa on useita kehittäjiä rinnakkain, haluaisin vain lähettää URL-osoitteen työtoverilleni jakamaan nykyinen ominaisuushaara.

Lisäksi minun on määritettävä toimialueet ja aliverkkotunnukset, skaalattava palvelu, johdettava julkiset päätepisteet, hallittava tietokantayhteyksiä, määritettävä salaisuuksien hallinta jne.

Vercel-alusta yhdistyy saumattomasti versionhallintajärjestelmiin, kuten GitHub tai GitLab. Yhdistän yksinkertaisesti arkistoni ja mukautan nimipalvelimen isäntänimen asetukset ja olen valmis.

Nykyisessä projektissani olen määrittänyt joitain käteviä npm-tehtäviä, joita käytetään kussakin rakennuksessa sen varmistamiseksi, että ohjelmistomme toimii ja noudattaa ohjelmistostandardeja ja parhaita käytäntöjä:

{

"skriptit": {

"tsc": "tsc", // tarkista tyypin turvallisuus

"lint": "eslint", // tee staattinen koodianalyysi

"lint: ci": "eslint --max-warnings = 0",

"lint: fix": "eslint --fix",

"test": "jest --watch", // suorittaa testit

"test: ci": "jest --ci",

"testi: kattavuus": "jest - kansi",

"check": "npm-run-all nukka: ci tsc -testi: ci",

"dev": "env-cmd seuraava dev", // aloita paikallinen dev-ympäristö

"start": "seuraava",

"start-port": "seuraava aloitus -p $ PORT",

"build": "next build",

"now-build": "npm-run-all check build", // CI-koontiversio

"serve": "seuraava alku",

  }

}

Oletuksena Vercel suorittaa nyt rakentaa tehtävä jokaisessa rakennuksessa. Tämä laukaisee joitain muita tehtäviä, jotka tarkistavat koodimme staattisesti, suorittavat kaikki testit ja rakentavat ohjelmistomme.

Koska kaikki vain toimii, saan paljon käyttöönottoalustan ominaisuuksia kättelystä. Hyödyn tulevista parannuksista ilman, että ne antavat minulle ongelmia tulevaisuudessa.

$config[zx-auto] not found$config[zx-overlay] not found