The Little (In-House) Shop Of Horrors

Jeg har vært en front-end webutvikler i nesten ti år. Som mange av dere har jeg gjennom den tiden lest mange bøker, bransjeblogger og nettblade med de nyeste og beste opplæringsprogrammene, teori og praksis. Det er et problem skjønt: Jeg har ikke vært i stand til å bruke mye av det jeg har lært i dagjobben min. Jeg heter Jason Occhipinti, og jeg er en gjenoppretting intern webutvikler.


Ah, de gode oldager ...

Jeg heter Jason Occhipinti, og jeg er en gjenoppretting intern webutvikler.

I webutviklingsvilkår føles et tiår mer som et århundre. La oss se på tingenes tilstand for ti år siden:

  • I 2002 hadde den nå beryktede Internet Explorer 6 nettopp begynt sin lange og tvilsomme tjeneste.
  • Jeffrey Zeldmans landemerkebok: "Designing with Web Standards" hadde ikke blitt publisert ennå.
  • Mobil surfing innebar kun tekstopplevelser på funksjonstelefoner, mens begrepet "Responsive Web Design" ikke ville bli myntet i nesten ti år.
  • Heck, mange av oss var fortsatt å designe våre nettsider med ikke-semantiske tabeller ... og elsker det!

Til slutt endret ting. Webstandarder ble introdusert og allment vedtatt, mens tabellbaserte oppsett døde ut. Selv våre nettlesere forbedret seg utrolig. Midt i økende konkurranse bestemte Microsoft seg endelig for å implementere webstandarder seriøst. I tillegg ble mobil surfing ikke bare en realitet, men det legitimt eksploderte med popularitet.

Ja, ting ble sikkert bedre, ikke de? Vel, ikke for oss alle.

Jeg bemerket tidligere at jeg er en intern webutvikler. Hva betyr dette? Dette betyr at en god del av interne jobber kan bestå av å utforme nettsteder og webgrensesnitt for internt selskapsformål (vanligvis på et internt nettverk eller intranett). Med andre ord utvikler vi generelt ikke produkter direkte til forbrukermarkedet, som noen i et byrå kan gjøre.

I dette miljøet blir du raskt kjent med våre nye verste fiender: nettverkspolitikk, bedriftens intranett og IT-avdelinger.


Nettverkspolitikk

Tenk deg å designe nettsteder og webapplikasjoner for Internet Explorer 6. Det er skjebnen til noen webdesignere som arbeider internt.

For ensartethet, brukervennlighet og sikkerhet, kan det være et sterkt sett med gruppepolicyer som brukes på alle maskiner i organisasjonen din, med få unntak. I et Windows-miljø kan dette medføre at du og kundene dine ikke er i stand til å installere ny programvare på maskinene dine, og de er bokstavelig talt låst inn ved hjelp av Internet Explorer (og muligens en eldre versjon på det .... Mer på dette senere). Hvis du installerer programvare uapprodusert av organisasjonen din for utviklingsformål, kan det ta måneder med å kutte gjennom byråkratisk byråkrati.

Noen av de mest restriktive nettverksreglene kan blokkere bruken av ActiveX-innhold, samt laste av JavaScript og andre eksterne ressurser. I denne typen miljø kan dagligdags oppgaver, som for eksempel legge til funksjonalitet med JavaScript, eller laste inn ressurser fra CDN, være umulig.

I tillegg kan merkelige / bizarre ting skje, mens du prøver å utvikle for en nettleser på en låst maskin. Case-in-Point, jeg har opplevd nettleserbegrensninger som hindrer noe så enkelt som å laste HTML5 shiv eksternt, og betingede kommentarer fra å bli brukt med Internet Explorer.

Tenk deg å designe nettsteder og webapplikasjoner for Internet Explorer 6. For mange designere kan dette virke uheldig, men dette er skjebnen til noen webdesignere som arbeider internt.


Corporate Intranets

Den interne webverdenen kan se mye annerledes ut enn verden av Wordpress, Drupal og mySQL.

Corporate Intranets inneholder ofte et myriade av interne nettsteder og webapplikasjoner som folk i din bedrift eller organisasjon bruker. Fra tid til å holde applikasjoner, til andre eldre innholdsstyringssystemer og proprietære databaser, kan den interne webverdenen se mye annerledes ut enn i Wordpress, Drupal og MySQL. Eldre programmer kan til og med bli bygget med gamle språk, som WebDNA.

Det er en sekundær, viktigere bivirkning ved å håndtere arv, interne systemer: nettlesere. Hvis din bedrift har eldre webapplikasjoner som styrer viktige interne funksjoner (som for eksempel tidsbegrenset eller kostnadsstyringsprogramvare), så er det en veldig god sjanse for at disse programmene kan brytes hvis de blir sett gjennom en mer moderne nettleser, som Internett Explorer 9+, Chrome eller Firefox. IT-avdelingen din har trolig testet disse programmene med nyere nettlesere, og har anbefalt å administrere mot å bruke dem i ditt firma. Dette er veldig dårlig - men veldig mye en realitet!


Velkommen til Blackberry-ville Baby. Befolkning: Du.

I denne verden er ekte responsiv design ikke virkelig en realitet. I hvert fall ikke før RIM går under.

Etter mye forvirring tidligere i år på RIMs fremtid i forbrukermarkedet, forblir virksomheten RIMs siste bastion av håp etter å ha tatt et fantastisk slag fra Android og IOS-telefoner. Ja, det er ingen overraskelse, med mer robuste sikkerhetsfunksjoner, er Blackberry fortsatt en favoritt av IT-avdelinger med strenge sikkerhetskrav. Noen forbrukere foretrekker fortsatt Blackberry, også. Heck, selv president Obama har vært kjent for å nyte en god Blackberry eller to!

Blackberry introduserte en rekke nye problemer å håndtere; problemer som ikke var kjent fra sine Android- og IOS-kolleger. Som et eksempel har mange Blackberry-enheter langsommere prosessorer, fysiske tastaturer og mindre, ikke-taktile skjermer. Men enda verre, i det siste har Blackberry-nettlesere hatt CSS og JavaScript slått av som standard. Det er sant at våre brukere eller IT-avdelinger kan aktivere disse funksjonene, men for alle som faktisk har jobbet med offentligheten direkte, eller har måttet vade gjennom byråkrati, kan du forestille deg hvor ille dette kan få. I de siste årene har RIMs støtte til moderne webstandarder (en liste over støttede HTML-, CSS- og JS-egenskaper funnet på RIMs nettsted) blitt forbedret, men tidligere nettleserproblemer og tungt håndterte IT-retningslinjer har sørget for Blackberry-opplevelsen for mange designere.

Med kombinasjonen av Blackberrys og eldre versjoner av Internet Explorer, kan livet ditt bli veldig vanskelig faktisk. I denne verden var sann taktil og lydhør design ikke og fortsatt ikke virkelig en realitet. I hvert fall ikke før RIM går under.


Flytter på fra her

Hva kan vi gjøre i møte med disse problemene?

Så, et stort spørsmål kommer fra alt dette: "Hva kan vi gjøre i møte med disse problemene?" For de av oss som ikke vil slutte med jobbjobber og løpe i natt, eller hente binge- Drikke som en hobby, svaret er enkelt: Vi gjør det vi kan, når vi kan ... og forbereder oss for den uunngåelige fremtiden.

Når vi diskuterer eldre nettlesere, som Internet Explorer 6 og 7, er det nok av JavaScript-triks rundt for å legge til funksjonalitet for nettstedene dine, inkludert støtte for HTML5-koder, medieforespørsler, gjennomsiktige PNG-er og mye mer. Arbeid på interne nettverk, vi kan være i stand til å utnytte noe som normalt er en begrensning når vi arbeider i omverdenen: båndbredde. Avhengig av størrelsen på organisasjonen, trafikken og oppsettet, kan et høyhastighets internt nettverk gi utviklere muligheten til å inkludere flere skriptegenskaper enn de normalt ville.

Også når du jobber internt, vet du vanligvis hvilken nettleser firmaet bruker på sine maskiner. Naturligvis kan ikke-puristene blant oss bruke CSS-hack og filtre som løsninger for visningsproblemer. Ja ... å ha brukerne låst inn i en bestemt nettleser har sine små fordeler.

Ha tro på at tingene vil bli bedre

Som en internutvikler må du også innse at det til slutt vil bli bedre.

Som en internutvikler bør du også innse at det til slutt vil bli bedre. Jeg innrømmer at det er mye frustrasjon å håndtere, så mange ganger kan vi ikke bruke de nyeste og beste teknikkene i dagens jobber. Temper disse følelsene med (det jeg håper er) grunnen til at du er i dette feltet til å begynne med: lidenskap. Les velsignet, gjør så mye freelance som mulig, ta en klasse, eller nå ut til andre webdesignere og utviklere. Gjør alt du kan for å holde ferdighetene dine nåværende. I denne typen miljø er det enkelt å sette seg fast i en innovasjonsløs, forretningsmessig tenkemåte. Bekjempe disse anbudene ... vær fokusert og lidenskapelig.

Husk at maskiner uunngåelig når slutten av livssyklusen. Harddisker krasj, hovedkort mislykkes, og programvare beslutningstakere som Microsoft slutter å støtte og slippe oppdateringer og service packs for eldre operativsystemer. Med nye maskiner kommer nyere og bedre nettlesere.

Når det gjelder mobilopplevelser, blir takknemlig, blir iOS- og Android-telefoner gradvis bedre i sikkerhetsavdelingen. Dessuten kan forbrukerappellering legge mange mennesker i beslutningsposisjoner for å klamre seg for disse enhetene.

Så, antar jeg at hvis vi har lært noe av disse erfaringene, er det å skape nettsteder internt en langt annerledes opplevelse enn et agentur eller en ekstern kunde.

Jeg vet at mine kolleger i byråer har større forståelse for friheten (både kreativt og teknologisk) at deres industri gir dem. Som for oss folkens folk ... har vi lært å være tålmodig ... kanskje mer tålmodig enn vi burde være.