Onko kunnossa rakentaa sivustoja, jotka luottavat JavaScriptiin?

Vuonna 2016 Nolan Lawson sytytti vähän verkkokiistoja, kun puhe Fronteers-konferenssissa Amsterdamissa , hän ehdotti, että on hyvä rakentaa verkkosivusto, joka ei toimi ilman JavaScript ja seurasi sitten blogiviestiä, jossa hän väitti, että progressiivisen parannuksen kapea tulkinta - aloita HTML: llä, lisää sitten CSS ja lisää sitten JavaScript - ei todellakaan ole järkevää.

Joten kun otetaan huomioon, että melkein jokaisella on JavaScript-yhteensopiva selain, mitä on vuosi 2018 ja kaikki, onko oikein rakentaa sivustoja, jotka eivät toimi ilman sitä? Kysyimme asiantuntijapaneeliltamme.



Epäonnistumispiste

Konsultti frontend-arkkitehti Harry Roberts pääsin suoraan asiaan: 'Sanalla sanoen. Ei. Monin sanoin: Täysi JS-sovellus on hieno, jos a) Heillä on ensimmäinen renderöinti palvelimella ja b) Ne antavat minulle sisältöä, jos JS ei lataudu. Kyse on vähemmän JS: n saatavuudesta ja enemmän siitä, että epävakaa verkkoyhteyttä ei uskota toimittamaan koko sovellustamme yhdessä renderöintiä estävässä paketissa. Se on ongelma. Älä tee JS: stä sovelluksesi yksittäistä epäonnistumispistettä. '



kuinka piirtää varjoja kasvoille

(Sarcastically) Kyllä!

'Niin kauan kuin olet kunnossa, että sivusto epäonnistuu kokonaan, koska selain on liian vanha tai liian uusi tai käyttäjän kaistanleveys on liian rajoitettu, palvelimen hikka tai palomuurin suojauskäytäntö estää sen tai riippuvuus menee sivuttain , tai pudotat vahingossa puolipisteen jonnekin, niin varma '', sanoo konsultti ja kirjailija Eric Meyer , 'Se on okei. Rakentamasi ei ole osa verkon jatkuvuutta, ja se on tarpeettoman hauras, mutta voit tehdä valinnan. '

Offline-ensin, ensin

Kaikki on prioriteettien kysymys, sanoo mies, joka aloitti keskustelun, Nolan Lawson . 'Kysymys, jonka meidän pitäisi kysyä itseltämme, ei ole se, kuinka hyvin sivustomme toimivat ilman JS: ää, vaan kuinka hyvin ne toimivat huonoissa tai olemattomissa verkko-olosuhteissa', hän ehdottaa. 'Nämä huolet sekoitetaan usein, mutta ne eivät ole samat. Joka vuosi älypuhelimet edustavat kasvavaa osuutta verkkoliikenteestä, mutta matkapuhelinverkot eivät ole kiinni.



Joten ensin offline-tilassa - verkon käsitteleminen parannuksena JS-työkaluilla, kuten Service Worker ja IndexedDB, on tullut uusi standardi nopeaan, joustavaan verkkosivustoon. On mahdollista tehdä sekä perinteinen progressiivinen parannus että offline-ensin, mutta se ei ole helppoa. Meidän olisi asetettava etusijalle ensin offline-tila verrattuna töihin ilman JS: ää. '

minkä tyyppinen ohjelmisto on dreamweaver

Niin kauan kuin se on tehty hyvin

Verkkosuunnittelijalle ja kehittäjälle Lea Verou se on luultavasti kunnossa, varauksin. 'Verkkosovellusten (esim. Google-dokumentit) kohdalla se on kova' Kyllä ', hän sanoo, koska niiden toimintoja ei voida kopioida ilman JavaScriptiä. Sisältöpohjaisille verkkosivustoille se tulee hieman hankalammaksi. Toki muutamaa outoa lukuun ottamatta kukaan ei enää poista JS: ää käytöstä, ja on teknisesti mahdollista tehdä helppokäyttöinen ja helppokäyttöinen sivusto, joka riippuu JS: stä. Lisäksi, jos missä tahansa on JS-virhe, sisältö rikkoutuu, mikä on kauheaa kokemusta (kaikkien JS-tiedostojen yhdistäminen auttaa lievittämään tätä hieman). Joten luulen vastaukseni olevan kyllä, jos se tehdään todella hyvin; ei muuten. '

Toiminnallisuus ennen ominaisuuksia

'Minkä tahansa verkkopalvelun ydintoimintojen tulisi olla mahdollisimman monien ihmisten saatavilla', sanoo Jeremy Keith . Paras tapa varmistaa tämä on käyttää yksinkertaisinta mahdollista tekniikkaa kyseiseen ydintoimintoon. Mutta kun olet saanut sen paikalle, voit mennä täysin hulluksi JavaScriptin kanssa ... mukaan lukien lisätä toimintoja, jotka edellyttävät JavaScriptiä toimimaan. Muistutan siitä, mitä Mat Marquis sanoi työskennellessään Boston Globe -sivustolla: 'Sivuston monet hienot ominaisuudet eivät toimi, kun JavaScript hajoaa; 'Uutisten lukeminen' ei kuulu niihin. ''



Voima ja vastuu

Kehittäjäevangelisti Christian Heilmann ehdottaa, että kysymys ei koske JavaScriptiä, vaan enemmän vastuuta ja voimaa. 'Voit luoda ratkaisun, joka toimittaa tärkeimmän käyttötapauksen käyttämällä HTML: ää ja CSS: ää, ja parantaa JavaScriptiä. Tämä voi kuitenkin olla hyvin yksinkertaista eikä sitä, mitä ihmiset odottavat nykyään.

'Jos luotat JavaScriptiin, sinulla on täysi hallinta, mutta myös täysi vastuu toimituksesta ja virheiden käsittelystä. Ongelmia kuten hilseileviä yhteyksiä ei voida ratkaista ilman JavaScriptiä. Tehtävämme verkossa on luoda kokemuksia, jotka ovat käytettävissä ja hyviä käyttää. Teemme tämän käyttämällä kaikkia työkaluja vastuullisesti. '

omena kynä iPad Air 2: een

Tarvitseeko jotain todella JavaScriptiä?

'Projektisi saattaa edellyttää asiakaspuolen JavaScriptiä', sanoo Aaron Gustafson , Adaptive Web Design -sovelluksen kirjoittaja, väittäisin, että useimmat eivät. Suurin osa voi hyötyä asiakaspuolen JavaScriptiä käyttökokemuksen parantamiseksi (mukaan lukien tarjoamalla hyvä offline-kokemus), mutta asiakaspuolen JavaScriptiä hyödyttävän kokemuksen luominen ei ole sama kuin sellaisen luominen, joka sitä tarvitsee. Se on tärkeä ero, joka jätetään usein huomiotta. ''

Verkkosuunnittelutapahtuma luoda Lontoo palaa 19.-21. syyskuuta 2018, tarjoten pakatun aikataulun alan johtavia puhujia, koko päivän työpajoja ja arvokkaita verkostoitumismahdollisuuksia - älä missaa sitä. Hanki lippusi nyt .

Aiheeseen liittyvät artikkelit: