van egy titok, hogy megmenti az ügyfelek egy csomó pénzt, tartja a honlap biztonságos, és beépített biztonsági mentéseket.
The secret: azt, hogy a honlap statikus. Ezután a GitHub segítségével tárolom és tárolom, majd a Cloudflare segítségével HTTPS-en keresztül kiszolgálom, és gyorsabbá teszem. Az ügyfeleim csak valaha fizetnek a domain nevükért, mégis sokkal többet kapnak, mint amire valaha is számítottak.
miért statikus tartalom?
a statikus webhelyek csodálatosan gyorsak, mivel nincs kiszolgáló feldolgozási ideje., Továbbá, a statikus eszközök kódbázisának elkövetésével a git-tárolóban, a változások visszavezetése egyszerűen egy korábbi elkövetéshez való visszatérés kérdésévé válik. A biztonsági mentések egygit push
távolságra vannak, és lényegében a teljes webhelyet a gyorsítótárból szolgálja ki, ami azt jelenti, hogy a kiszolgálónak szinte soha többé nem kell feldolgoznia a kérést.
épület egy komplex UI?
Az advent a front-end keretek, mint a React és a rokon, akkor létrehozhat mágikus élmények nem más, mint a HTML / CSS és a JavaScript., Meg kell különíteni a back-end logika a front-end bár, de még Ruby on Rails hajók API módban most.
amikor szerződést kapok egy weboldal építésére, mérlegelem, hogy egy statikus webhely elegendő-e az ügyfelem igényeinek kielégítéséhez, sok esetben pedig az.
kíváncsi, hogy milyen felhasználási esetekre gondolok? Zseniális! Beszéljünk néhány olyan helyzetről, amikor érdemes megfontolni a statikus tartalmat, és elmagyarázzuk, hogy ez a megközelítés hogyan mentheti meg mind az Ön, mind az ügyfél idejét.,
Brochureware weboldalak
Brochureware weboldalak célja, hogy információt nyújtson egy üzleti, és nem változik jelentősen egész életük során. A dinamikus alkalmazás egyértelműen túlzás az ilyen oldalak, és mivel ezek az oldalak megy karbantartatlan évekig, részesülő kevés, ha bármilyen frissítést, ők általában könnyű célpontok hackerek, jól, hack.
A statikus HTML sablonok lényegesen olcsóbbak, mint a CMS társaik, és a jövőben könnyebben módosíthatók. A fejlesztők kérték, hogy frissítse az ilyen oldalak nem igényelnek speciális ismereteket egy adott CMS., Általános szabály, hogy mindig statikus webhelyeket készítek a brosureware webhelyek számára.
Bónusz: a kisvállalkozások szeretik, ha nem fizetnek ismétlődő havi hosting díjakat. Megadott, hosting nem egy hatalmas költség, de az ügyfelek csak nem kell bajlódni fizet semmi más, mint a domain, ami nagyszerű.
egyoldalas alkalmazások
egy csodálatos, hűvös új alkalmazást mutat be, amely a modern front-end keretrendszerekre támaszkodik?
az alkalmazás már többnyire statikus., Tegyen néhány további lépést, hogy elkülönítse a szerver oldali logikát egy külön alkalmazásba, és teljes mértékben kihasználja, hogy az alkalmazás teljes egészében a Cloudflare gyorsítótárából származik.
az alkalmazás mindenkor elérhető lesz.
blogok
Ez egy kemény eladás. Nehéz meggyőzni az embereket, hogy a statikus webhelyeket blogokhoz lehet alkalmazni, de olvassa el – nem mentem le a mélyről.
A blogok nem más, mint a sablonokkal megjelenített tartalom. Egyszerűen nem kell egy teljes értékű alkalmazás elemzés minden kérést, majd teszi egy új oldalt. A statikus webhely tökéletes erre a használati esetre.,
fontolja meg a Jekyll-t. Folyékony sablonokat és Markdown tartalmakat ad hozzá, és ezeket egy statikus weboldalba egyesíti. Nincs szükség on-the-fly feldolgozásra, a blogod pedig hirtelen lényegesen gyorsabban érzi magát.
Ez a munkafolyamat különösen hasznos, mivel a GitHub oldalak támogatják a Jekyll buildeket. Hirtelen, blogbejegyzések is hozzájárult a pull kérések, és az összes tartalom belül tárolt verzió ellenőrzés. A nem fejlesztők továbbra is hozzájárulhatnak a Markdown hozzászólásaihoz azáltal, hogy a Stackedit-en keresztül közzéteszik hozzászólásaikat.
valójában a Stackedit segítségével készítem ezt a bejegyzést most!,
is, ha azt szeretnénk, megjegyzéseket a blogbejegyzések, Disqus ad egy erős Megjegyzés rendszer beillesztésével egy részlet a JavaScript.
Ez az oldal, amit olvas, Disqusokat is használ.
GitHub Pages
a GitHub Pages a GitHub válasza a projektoldalakra, és lehetővé teszi, hogy bármilyen statikus weboldalt közvetlenül az adattárból kiszolgáljon. Mivel a GitHub oldalak támogatják az egyéni domaineket,a GitHub oldalain ingyenesen fogadhat statikus webhelyet, a telepítések közvetlenül a Git-től.
A GitHub oldalakra való telepítés.
elég beszélgetés, lássuk akcióban!,
készítettem egy page React alkalmazást, amely lekéri és megjeleníti a Pakisztáni rúpia aktuális árfolyamát egy nyilvános API-ból. Telepítsük ezt a GitHub oldalakra.
először hozzunk létre egy új GitHub tárolót.
a GitHub oldalakat egy gh-pages
nevű ág szolgálja ki.
$ git checkout -b gh-pagesSwitched to a new branch 'gh-pages'
és nyomjuk fel az oldalt:
és végeztünk!, Ezen a ponton a honlapon lesz elérhető a ingyenes SSL:
Fontos dolgot kell megjegyezni:
- a GitHub pages szolgál a
index.html
fájl a projektgh-pages
ág - A honlap szolgált
USERNAME.github.io/REPOSITORY-NAME
Testreszabása a domain név.
A webhely kiszolgálása a Githubon kívül rendben van, de minden tisztességes webhelynek egyedi domain névre van szüksége. Szerencsére GitHub lehetővé teszi, hogy a saját Domain a párt!,
először hozzunk létre egy speciális CNAME
fájlt, majd helyezzük el a domain nevet. Ez lehetővé teszi a GitHub számára, hogy megtudja, melyik domain nevet kell a tárolóhoz vezetni.
$ echo 'pricecheck.gilani.me' > CNAME$ git add .$ git commit -m 'Add a custom domain'...$ git push...
Second, Let ‘ s point a CNAME
mert a subdomain a GitHub DNS USERNAME.github.io
:
egyesek számára fontos szempont, hogy a GitHub ingyenes nyilvános adattárainak használatával az Ön weboldala és forráskódja bárki számára elérhető, aki meg akarja tölteni vagy letölteni. Tehát úgy gondolom, hogy az aggodalom itt helytelen.
A statikus tartalom nem forráskód abban az értelemben, hogy a felhasználónak történő kézbesítés előtt nem állítja össze vagy dolgozza fel szkriptként., A felhasználó pontosan ugyanazt a statikus példányt kapja meg a webhelyről, ha webrobotot futtatna az Ön webhelyén. Miközben a kódot a GitHub adattárban tárolja, minden bizonnyal megkönnyíti a webhely másolatának letöltését, nem tesz ki semmit, ami még nem volt nyilvános.
méretezés, korlátlan méretezés
Az ebben a cikkben bemutatott ötletek nem korlátozódnak a kis alkalmazások ingyenes webtárhelyére.,
új, izgalmas web alapú játék készítése?! Nézze meg a GameSparks-ot, és mehet.
összefoglaló, gyónás és linkek
ebben a cikkben úgy tüntettem fel, mintha manuálisan publikáltam volna a React alkalmazást a gh-pages
– ra. Nem tettem ilyet., Dolgoztam master
és amikor eljött az ideje, hogy telepíteni, futottam npm run deploy
amely elindította a build script tolta a build gh-pages
. Kérjük, olvassa el amaster
fióktelep én adattár, hogy hogyan működik.,
Átvétel
Előnyök:
- Azonnali telepítés
- Könnyű együttműködés
- Biztonságos üzemeltetési környezet
Kifogások:
- Nem fér hozzá, hogy a HTTP fejlécek
- Könnyű-hoz letölt egy példányát a weboldal
- a GitHub tudás nem szükséges
- attól Függ, technológia, forgalmazók
Linkek: