Front-End arendamine Tips elada.

Picture 1 Allpool on artiklis ma lugeda blogi kohta esiotsa arendajad ja kodeerimine tavade ja arvasin, et ma selle edasi. See on Doug Neiner, Editor at Kütus Sinu Kodeerimine ja president on Pixel Graphic Design Studio . Ta on sõltuvuses uue tehnoloogia ja eriti meeldib veeta aega koos WordPress, Ruby on Rails ja jQuery.

Alljärgnevalt on siin rida 10 asju mäletada ja harjutada iga web arendusprojekti. Mul on loetletud need siia tähtsuse järjekorras nii palju samme toetuda teineteisele. Kui te võtate midagi eemale lugemine, palun Reeglid # 1 ja # 2 südamesse ja praktikas neid. Ma arvan, et lahendada need kaks probleemi toob kaasa parema disaini ja parem rakendamine veebilehed Interneti kaudu.

1. Laadige Aitab, ja siis mõned

Eriti kõva majanduslikku korda, äri ja eraisikute jaoks üritavad kulusid vähendada ja hoida projektide alla miinimumi. Tänu sellele teadmised, me veebiarendajad proovida liikuda iga etapi võimalikult kiiresti. Esiotsa areng, aga võtab olulise aja jooksul kui seda korralikult. Ole piisavalt maksustamise sel ajal viib meid arendajad vahele üle asju, mida me teame on oluline lihtsalt hoida projekti eelarve piires. Reegel on lihtne ... tavaliselt ei võta aega, et seda õigesti teha, kui sul ei ole aega võtta. Ainus viis saada rohkem "aega", nagu arendaja on tagada aega me ei veeta korralikult. Sel hetkel üksi meie südamed ja meeled täielikult ühendatud meie projekte ... ja alles siis me saame võtta aega, et jälgida ülejäänud 9 reegleid.

2. Harida Designer

Neile, kes on disainer / arendaja kõik-ühes masin, see peaks olema lihtne. Kuid coders, kes töötavad või disainer on unikaalne vastutus. Nagu paljud disainerid tulevad print tulenevalt on sinust, arendaja, õpetada neile kättesaadavaid võimalusi oma designs. Ei ... ma ei öelnud neile teada umbes 150 + jQuery plugin te kasutate või oma mõtteid kasutades UL / LI combo vs rida silte. Ma ütlesin, harida neid võimalusi. Aidata neil paremini mõista, kuidas nende disain võib näidata erinevate seadmetega. Aidata neil paremini mõista, kuidas kasutada ära korrates tausta ja plaaditud mustrid saavutada suuri designs minimaalse faili suurus.

Ärge jätke loovust ainult projekteerija kas! See on sinu võimalus tõestada, sa oled loov kui ka kaupa leida sobivaim tehnoloogia lahendusi vajaduste rahuldamiseks disainer. Neile öelnud: "See lihtsalt ei tehta nii" iga päringu Kindel viis tekitada frustratsiooni mõlemal küljel. Pane oma meelt tööd leida viise ümber tõkkejooksus.

Märkus: artiklite 3 kuni 10 ehitada välja need esimesed kaks reeglit. Mõned järgmised eeskirjad nõuda täiendavaid graafika disainer ja kõiki reegleid aega järgida. Tee kohustust reegleid 1 ja 2 ning ülejäänud reeglid ka mõtet ja teeb oma valmistoote et palju parem.

3. Mõtle kihtidena, mitte praetud

Isegi täna me veel kasutada väljendit "tükeldada disain", et kirjeldada protsessi liigub disaini Illustrator või Photoshop valmistoodete HTML / CSS layout. Kuigi see on ikka veel täpselt, nime vääristelee endise kontseptsiooni viilutamine disaini tükkideks ja uuesti kokkupaneku (tavaliselt tabelit) tagasi HTML lehel.

See oli vana veebi. Uus web kasutab mõistet kihilisus, virnastamine, ja z-index saavutada disainilahenduste sügavust. Kui kooder, siis kindlasti saan kihiline PSD faile või kihiline AI faile disainer vs korter disain. See võimaldab teil palju rohkem paindlikkust, kuidas sa kokku pandud veebilehel. Pea meeles, kui töötavad kihid, leiavad HTML elemente, mis on oluline struktuur Enne kinnipidamist lisada täiendavaid divs ja kestab. Võite kasutada korrates vertikaalne muster html element, ja korrates horisontaalne taustal body element toomata kartsin div#wrapper sisse, et lahendada oma taustast üritatakse.

4. Kasuta Best Image Format

Mis on "Best Image Format" küsite? See on üks, mis sobib kõige paremini ülesandele. PNG, GIF ja JPEG failid kõik on erinevad eelised. Kui puudub läbipaistvus pilti, katsetada mis faili suurus / pildi kvaliteet on parim vahel PNG, GIF ja JPEG. Suuremate piltide vaatamiseks, JPEG peaaegu alati võita kvaliteedi vs suurus. Väikeste pilte ilma läbipaistvuse, vaata mis on parem faili suurus PNG või GIF. Kui olete otsustanud GIF, kindlasti mängida dither võimalusi ja kadudega valikud (Kas sa üldse tead, Photoshop on "kadudega" variant GIF?). Sageli saab pigistada isegi väiksemaid faile välja Photoshop abil kohandatakse väljund seaded veelgi.

Piltide jaoks, peab olema läbipaistvuse, teha teadlikke otsuseid selle kohta, kuidas neid kasutatakse. Kui nad on kihiline üle tagaplaani taustal, võib tekkida vajadus kaaluda PNG faili. Kui taust on kooskõlas piisavalt, et värv matt ja GIF ei paistma halvasti, vaata kui GIF-fail on väiksem. GIF on eeliseks ei vaja täiendavaid programmeerimise teha seda tööd on IE6.

Seoses JPEG kasutamine Kui kasutate JPEG osana oma kasutajaliides (ja mitte ainult näidata foto, jne) kindlasti jätta välja ICC profiilid salvestamisel veebis. Teatud brauserid au profiili ja toota värvi vahe GIF / PNG ja JPEG-faile on sama värvi. See on lihtne probleemi vältida just väljalülitamist ICC profiile.

Mis siis, kui see on kaota kaota olukord? On olnud aegu, kus mul on vaja täieliku läbipaistvuse PNG kujutisega keerukus sobib paremini JPEG. Sellistel juhtudel ma tihti korstnat (mäletan, mõtlevad kihti) 2 pilti: PNG läbipaistvuse ja GIF jaoks keeruline pilti aspekt. See on loov probleemilahendus meeldib see, mis tagab lehekülgedele laadida kiiresti ja et disain säilitab oma terviklikkuse.

5. Tea, millal kasutada klassid vs Ids

Arvasin, et see oli lihtsalt terve mõistus, kuid ilmselt see ei ole nagu mina seda näen palju coders kasutades klassi nimed, kus nad peaksid kasutama ID-d. See ei pruugi tunduda suur probleem, kuid see kui püüad suunata osa kasutades Javascript.

Kontseptsioon on lihtne, kui seal on ainult üks element antud lehel, kasutage id. Kui tekib Rohkete konkreetsel lehel kasutada klassi nimed. Anytime element on 1-of-a-tüüpi, kasutage id. Selle nii lihtne! Asjad ul.navigation peamiste navigation bar või div.site-logo mingit mõtet. Kõik need elemendid on selge ja peaks olema ja id.

Lisamise asemel teine ​​reegel meie nimekirja, lubage mul ühekordse midagi muud siin: ärge kasutage liiga palju klasse! Võtke järgmine kood äärmuslik näide (Pange tähele, et klassid ilmuvad 6 korda):

Picture 1

Neile, kes koodi tihti sa mõistad, et see on naeruväärne näide, kuid see näitab eksitus üle tarbivate klassid. Kasutage ainult seda, mida sa pead õigesti stiili ja tõsta (via JavaScript) HTML, ei midagi enamat.

6. Tee oma lehekülgi Vastuväide

Selle oluline, et leht reageerib õigesti, kui lõppkasutaja sirvib seda. Kasutades konventsioonide nagu image rollover mõju samuti: hover,: active ja: fookus riigid ei saa piisavalt rõhutada. Sa ei taha, et rünnak kasutaja liiga palju suhtlemist või stiili, kuid enamik inimesi vastama ka visuaalset tagasisidet. Siin on lihtne sinu jaoks: lingid peaksid muutma riigi kui hiirekursor neid ... jooksul! Ei piisa, et brauser näitab väikest kätt näitab link. Ma ei saa öelda, kui masendav see on otsida lehekülge musta teksti otsite tumehall lingid ja loodan siiralt, et käsi ilmub rendile mind tead, et ma leidsin ühe!

Kasutades konventsioonide nagu "Olete siin" näitajate või kirjeldava tööriista-tips kuuluvad kõik sellesse kategooriasse. Rohkem suhtlemist ja tagasiside, mis ilmub kasutaja, kui nad liikuda kohas, seda parem.

7. Alati tuleb kasutada CSS Spraitide jaoks Rollovers

Kui sa ei tea, mis CSS Spraitide on vaadata läbi käesoleva artikli juures Smashing Magazine või see on A List Apart üksikasju. Neile, kes ei tea, mis nad on, miks sa ei kasuta neid!? Kui te ütlete mulle selle põhjuseks ajapuudus, ma tahan esitada teile Reegel # 1 selles loetelus. Viimase aja argument, ma ei saa tõesti arvad mingit kasu tähtsam kui kasutate CSS Spraitide pildi rollovers. Tutvu Starter jaoks jQuery kohas. Peaaegu kõik kasutajaliidese nupud on ehitatud ühe PNG (pildil allpool). Interface koormusi korraga ja kõik hover / aktiivne riigid on kohe saadaval. Ei viivitus: hover image laadida, üks taotluse serverile, mitte 10 +. See fantastiline vahend esiotsa kodeerimise Toolkbox et arendajad peavad kasutama sagedamini.

Click for Full Size

8. Mõista erinevust Flash ja Javascript

Ma arvan, Javascript saate teha hämmastav asjad. Ma armastan surudes piire, mis ta saab teha. Ma armastan tegemise vidinaid ja pluginaid just nii palju kui järgmine mees ... aga Javascript saa lahendada kõiki probleeme dünaamilise veebi arengut. Selle asemel et kulutada 10 tundi emuleerimise Flash funktsiooni, mis võtaks 1 tund tegema, Flash, teha õige valik ja vali Flash. Teisalt, kui sa lihtsalt pead pilti rotator ... sa ei julge avada Flash!

9. Testi saidi Paljud brauserid (sealhulgas IE6)

See üks võtab aega, ei ole kahtlust. Ma areneda Mac ja on PC (ja mitu Virtual PC keskkonnas) et andke mulle test on kõige tavapärase brausereid inimesed kasutavad tänapäeval. Kui teil on Google Analytics aruandeid, et öelda keegi kasutab IE või igaüks kasutab Firefox, ei tee oletus selle kohta, kuidas inimesed sirvida oma saidil. Ma ei ütle, et saite vaadata identsed, vaid teha need tööd, funktsioon ja vaatama kena (ja kindlasti sama!) Enamikes brauserites.

Märkus: Mainin IE6 spetsiaalselt, sest mu suurim klient on ettevõte, mis kasutab endiselt IE6. Olen arenenud kodeerimise stiili, mis võimaldab mul ehitada kiiresti moodsate brauserite puhul ning rakendada ainult paar style sheet ja javascript fikseerib nii kohapeal tundub õige IE6. Olen kindel, et ma kaotan mõned serva, tehes seda nii, kuid see säästab mind palju piinlik hetk.

10. Hoidke hooldus In Mind

Nagu te "tükeldamine" Photoshop disain või valmistada oma CSS ja JavaScript, hoida hooldus silmas pidades. Mõni hull-lahe CSS Hack te kasutate täna võib tulla tagasi kummitama sulle hiljem. Dumpingu CSS reeglite kuhu sa siis ka CSS fail võib tunduda kiire hetkel (Guilty!), kuid teeb muutuv ja ajakohastamine hiljem õudusunenägu.

Oluline samm meeles toimub pärast olete prepped disaineri faili eksport Photoshop või Illustrator: Pea meeles, et päästa versiooni faili vahetult enne eksporti. Nii kui sa pead uuesti eksportida hiljem lisada veel nuppu, muuta rida teksti, jne, siis on võimalik eksportida seda jälle kiiresti. Photoshop tavaliselt säästab Image Format valikuid, compression seaded ja matte värve teha oma tööd veelgi lihtsamaks.

Järeldus

On mitmeid muid asju, mis on olulised Front End kodeerimisseadmed meeles pidada, kuid ma arvan, et need on ühed kõige olulisem. Paljud võivad väita, et need ei ole reegleid, kuid ma sulle väljakutse mõelda neist kui sellisele. Ehk siis on vähem tõenäoline, et murda nende huvides aega või raha oma järgmise projekti jaoks.

Osa

Jäta vastus