Nye webutviklingsrammer, lovende rask utvikling og enkel distribusjon, sprer seg ut i et raskere tempo enn du kan holde tritt. I den siste artikkelen så vi på de ulike faktorene du måtte vurdere når du bestemmer deg for et rammeverk. I dag skal vi se på de ulike rammene som er tilgjengelige for hver side av webutvikling.
I denne nåværende dag og alder, å trykke ut en ferdig, polert søknad godt før konkurrenten din er nøkkelen. Koding alt fra grunnen, unntatt selv de allsidige tingene, kan være ekstremt tidkrevende og gjør at utvikleren bruker tid på å gjenoppfinne hjulet, tid som helst vil bli brukt til å implementere nye funksjoner eller stramme opp koden. Dette er der webutviklingsrammer kommer inn.
I dag skal vi se på de ulike alternativene du har når du velger et webutviklingsramme. Vi skal dekke alle typer rammeverk, rett fra server side rammer til JavaScript animasjon rammer. Fascinert? La oss ta en titt!
Server side rammer er den som gjør nesten alle de tunge løftene bak applikasjonen. De håndterer nesten alle aspekter av applikasjonen rett fra URL-håndtering til databasetilgang. Du har en rekke alternativer for hver plattform. For korthetens skyld ser vi bare de mest populære i dag.
CakePHP er et veldig populært PHP-rammeverk inspirert av Ruby on Rails, og lar deg utvikle, vedlikeholde og distribuere applikasjoner med letthet.
Dette rammeverket bruker MVC-mønsteret og har mange må ha funksjoner, inkludert ORM, stillas og URL-ruting. De innebygde bibliotekene er ganske ekspansive og inkluderer hjelpere for å generere RSS-feeder og HTML-elementer.
Det er lite eller ingen konfigurasjon som trengs for å få det i gang og har et utmerket fellesskap og detaljert dokumentasjon bak den.
CodeIgniter er et PHP-rammeverk bygget på prinsippene om enkelhet, fart og et lite fotavtrykk og som sådan er blant de minste PHP-bibliotekene i forhold til det totale fotavtrykk.
Blant de rammer som er bygget på MVC-mønsteret, er CI det enkleste å lære. Hvis du er en nybegynner PHP programmerer, ville CodeIgniter være det beste stedet å begynne med.
Siden den strever etter å være så liten som mulig, er bibliotekene ikke like fullverdige som Cake, men den ekstremt grundige dokumentasjonen og det meget vennlige fellesskapet mer enn å gjøre opp for det.
Kohana er en gaffel av CodeIgniter ment å virke bare med PHP 5. Kohana er helt fellesskap drevet og alle modifikasjoner blir grundig diskutert og overvåket i samfunnet.
Alle de positive aspektene av CI overfører her bortsett fra at dokumentasjonen kan være relativt mangelfull. Men det har et blomstrende samfunn bak det du kan slå til hvis du går inn i feil.
Zend-rammeverk er mer av et limramme ved at ting ikke er så tett koblet som i andre rammer som RoR eller CakePHP. Som sådan gir det deg også mye mer kontroll.
Dette rammeverket kan skryte av en av de mest komplette samlingen av verktøysklasser for å utnytte i søknaden din. Men siden dette er en samling klasser enn et skikkelig rammeverk, ser du mye konfigurasjon for å få det til å fungere. Hvis du tenker på å starte som en PHP-programmerer, er dette ikke det første rammene du bør prøve.
Når det er sagt, har den utmerket dokumentasjon og et veldig stort fellesskap bak den.
Symfony er enda et veldig populært, funksjonelt pakket PHP-rammeverk. Det gir en solid kjerne og skip med en rekke tredjepartsbiblioteker for å fylle ut emnene.
Dette markedsføres primært som et bedriftsramme og har solid dokumentasjon og et blomstrende samfunn for å hjelpe deg.
ASP.NET lar deg utnytte MVC-mønsteret gjennom ASP.NET MVC. Det lar utviklere bruke det aksepterte MVC-mønsteret i sine applikasjoner. Eller hvis du velger å, kan du helt ignorere MVC og bruke måten du normalt vil.
Den leveres med et meget imponerende sett med funksjoner, inkludert biblioteker for kodegenerering. Den har også veldig grundig dokumentasjon og et innbydende samfunn bak den.
Ruby on Rails er et rammeverk for Ruby-plattformen og ble skapt av David Hansson mens han opprettet Basecamp for 37Signals. Ruby on Rails har fått utrolig vekst helt siden den ble utgitt.
RoR bruker MVC-mønsteret og gir en rekke funksjoner, inkludert en komplett ORM, stillas og URL-omskrivning. Ruby, som standard, bruker Prototype som det er JavaScript-bibliotek.
Ruby's utrolige vekst kan tilskrives enkel utvikling og rike funksjonssett. Konfigurasjon er vanligvis minimal til ingenting. Den har god dokumentasjon og et voksende fellesskap.
Django er et webutviklingsramme basert på Python og er blant de mest robuste på Python-plattformen.
Django sendes med et omfattende bibliotek med verktøy for caching, serialisering, autentisering. Det gir enda et enkelt administrativt grensesnitt basert på modellene og kontrollerne. Dens URL-omskrivningsmekanisme er litt annerledes fordi det bruker vanlig uttrykk for å løse hvilken kontroller den trenger å bruke.
Den har ekstremt grundig dokumentasjon for å sikkerhetskopiere det sammen med et hjelpsomt, høflig samfunn. En nybegynner Python programmerer vil ta Django veldig enkelt.
I likhet med Zend er dette et veldig løst koblet rammeverk som limer en rekke tredjepartsbiblioteker for å gi funksjonalitet.
I Pylons kan hvert eneste aspekt slås av med den du liker. Alt fra det templerende språket til ORM kan slås av med minimal oppstyr.
Med hensyn til funksjoner, avhenger det direkte av de enkelte komponentene du velger for prosjektet. Dokumentasjon kan være relativt mangelfull og samfunnet er litt mindre også.
I likhet med Kohana og CodeIgniter er Turbogears bygget på toppen av pyloner. Det deler de samme fordeler og ulemper som pyloner.
Som med pyloner, kan hver del av rammen erstattes med en av dine egne valg. For tiden bruker den bare Pylons for sin kontrollerkomponent.
JavaScript-rammer arbeider nesten utelukkende på nettlesersiden. Et typisk rammeverk lar deg navigere DOM lettere, manipulere innholdet helt opp til AJAX-integrasjon. Det er også et par widgetbiblioteker som lar deg bruke bestemte brukergrensesnittelementer i søknaden din i stedet for å lage dem fra bunnen av.
jQuery er et ekstremt populært bibliotek som hovedsakelig fokuserer på DOM-manipulering. Den har en omfattende API som omfatter en rekke funksjoner fra DOM-traversal til AJAX-støtte.
Den har veldig god dokumentasjon med en mengde opplæringsprogrammer, screencasts, referanser og bøker for deg å gå gjennom. Samfunnet er ganske stort og veldig hjelpsomt.
Hvis du er ny på JavaScript og trenger å komme i gang så raskt som mulig, er jQuery et utmerket valg.
Prototypen er blant de eldste JS-bibliotekene og er som sådan meget moden og stabil. Den leveres med Ruby on Rails og som en del av standard OS X-installasjon.
Den gir en klar API for all funksjonalitet den eksponerer og har klar dokumentasjon for å sikkerhetskopiere det hele. Prototype gir også ulike metoder som du kan skrive ren klassebasert kode på. Prototype håndterer alt fra DOM-manipulasjon til AJAX for å gi en rekke bruksmetoder.
Mootools presenterer seg som den ideelle løsningen for mellomprodukt til avansert programmerer. Det fokuserer på JavaScript som språk og strekker seg så mye som mulig.
Den gir et robust klassesettingssystem, akkurat som Prototype, og akkurat som de andre, gir det en sammenhengende API for all funksjonalitet den gir.
Dokumentasjonen kan være ganske mangel til tider, men det aktive samfunnet gjør det mer enn det som står for det.
Yahoo UI bibliotek er en sveitsisk hær slags bibliotek ved at den gir et komplett sett med funksjoner og widgets som lar deg bygge programmet du vil bygge. Det er bygget av utviklerne på Yahoo selv.
I YUI inneholder kjernebiblioteket alle de essensielle elementene, inkludert DOM-traversal og CSS-manipulering, mens verktøy og widgets er valgfrie og er tilgjengelige separat.
YUI har den mest grundige dokumentasjonen blant JavaScript og er lett å komme i gang med.
Dojo er enda en JS toolkit som gir alt du kan forvente fra et moderne JS-bibliotek, inkludert en selektormotor, AJAX-integrering og så videre.
Det gir også et sett med rike grensesnittelementer og en rekke avanserte funksjoner som vedvarende tilkoblinger og offline lagring. Dojo har veldig grundig dokumentasjon og et blomstrende samfunn.
CSS-rammer, når de brukes riktig, lar deg kutte ned på utviklingstiden ved å kutte ned på ofte gjentatte erklæringer og styling.
CSS-rammer kan være et ganske polariserende tema blant utviklingssamfunnet, men du skylder det selv å prøve.
960-nettverket har til hensikt å lette arbeidsflyten uten å komplisere ting. Det er 12 og 16 kolonner versjoner for ekstra valg.
Den gir en CSS-generator for ytterligere å kutte ned på utviklings tiden. Den har også forhåndsdefinerte maler for bruk i populær programvare, inkludert Photoshop, Fireworks, Illustrator og Expression Design.
YAML, Yet Another Multi column Layout er et CSS-rammeverk som lar deg lage robust kolonnebasert og / eller gridbasert oppsett basert på webstandarder.
Den har også et greit verktøy for å lage YAML CSS kode. Dokumentasjonen er ganske grundig og samfunnet, hjelpsomt.
Blåkopi er et CSS-rammeverk som har til hensikt å redusere tiden du bruker til å mulle over rister og polstring. Den bruker et solidt rutenett, støtte for typografi og utskriftsstøtte.
Den har wiki-basert dokumentasjon og feilsporing. Den har et aktivt samfunn hvor du kan legge inn dine spørsmål.
Enda en annen Yahoo-produkter på listen. YUI Grids tilbyr støtte for flere bredder, væskeoppsett, fleksibel elementplassering og mer.
Som med YUI JS-biblioteket, er hver del av dette dokumentert grundig med mange eksempler, prøvekode og skjermgjennomføringer
Elastisk er en veldig enkel ramme med støtte for faste, flytende og elastiske oppsett.
Elastisk har et voksende samfunn og ganske anstendig dokumentasjon.
Nylig har spesialiserte JS animasjonsbiblioteker spratt opp med det eneste formålet å gi enklere måte å animere brukergrensesnitt på. La oss se på de mest populære.
Scripty og script.aculo.us er basert på Prototype og gir en måte å sømløst animere innhold, samt gi en rekke brukergrensesnittelementer som skal brukes i våre applikasjoner.
fx er et frittstående JS-bibliotek som fokuserer utelukkende på animasjon. Som sådan lar du deg animere hver CSS-eiendom langs en bestemt tidslinje.
Den har anstendig dokumentasjon og er ekstremt liten på mindre enn 4 kb.
gx er et kors nettleser rammeverk som igjen fokuserer utelukkende på animasjon. Den har en rekke ekstremt imponerende funksjoner, inkludert lettelse, forsinket animasjon og forhåndsdefinerte animasjonsregler.
Siden det er relativt nytt, er dokumentasjonen litt mangelfull, og samfunnet er vanskelig å finne. Men det er ekstremt imponerende og garanterer absolutt et forsøk.
Processing.js er bygget på lerretelementet og skrevet av John Resig. Den lar deg tegne elementer og manipulere dem på lerretelementet.
Siden det er en prosessport for JS-språket, deler den de fleste av fordelene, blant annet robust støtte animasjonsevne og formstøtte.
jsAnim er enda et animasjonsbibliotek som lar deg lage veldig imponerende animasjoner. Eksemplet på selve forsiden er et flott eksempel på hva som kan gjøres med det.
Den veier inn i en heftig 25 kilobytes sammenlignet med 3,7 for fx, men pakker mange funksjoner. Dokumentasjonen er ganske rett frem og bør gi deg en god ide om det grunnleggende.
Raphael er et lite bibliotek som lar deg jobbe med vektorelementer på websiden din. Den bruker SVG eller VML etter behov for å generere grafikken.
Det er ekstremt robust og gir svært imponerende resultater. En titt gjennom demo sidene gir deg en ide om hva det er i stand til.
Dokumentasjonen er ganske grundig og diskusjonsgruppen er også ganske aktiv.
Og vi er ferdige! Vi så på alle valgene du har når du må velge et webutviklingsramme. Vi så på alle typer rammer fra humongøse server side rammer til jevn JS animasjon rammeverk. Forhåpentligvis har dette vært nyttig for deg, og du fant det interessant.
Spørsmål? Hyggelige ting å si? Kritikk? Treff kommentar delen og la meg en kommentar. Glad koding!
Klar til å ta dine ferdigheter til neste nivå, og begynne å dra nytte av dine skript og komponenter? Sjekk ut vår søsters markedsplass, CodeCanyon.