Nya webbutvecklingsramar, lovande snabb utveckling och enkel implementering spruter ut i en snabbare takt än vad du kan behålla. I den senaste artikeln tittade vi på de olika faktorer som du måste tänka på när du bestämmer dig för ett ramverk. Idag ska vi titta på de olika ramarna som finns tillgängliga för varje fas av webbutveckling.
I denna nuvarande dag och ålder trycker du ut en färdig, polerad applikation långt innan din konkurrent är nyckeln. Kodning allt från början, med undantag för även de vardagliga sakerna, kan vara extremt tidskrävande och gör att utvecklaren spenderar tid att återuppfinna hjulet, den tid som hellre skulle användas för att implementera nya funktioner eller strama upp kodbasen. Det är här webbutvecklingsramar kommer in.
Idag ska vi titta på de olika alternativen du har när du väljer en webbutvecklingsram. Vi kommer att täcka alla typer av ramar, direkt från serverns ramar till JavaScript-animeringsramar. Fascinerad? Låt oss ta en titt!
Server sida ramar är den som gör nästan alla tunga lyft bakom applikationen. De hanterar nästan alla aspekter av ansökan direkt från URL-hantering till databasåtkomst. Du har en mängd olika alternativ för varje plattform. För korthetens skull tittar vi bara på de mest populära i dag.
CakePHP är ett mycket populärt PHP-ramverk inspirerat av Ruby on Rails och låter dig utveckla, underhålla och distribuera applikationer med lätthet.
Denna ram använder sig av MVC-mönstret och har mycket måste ha funktioner, inklusive ORM, ställning och URL-routning. De inbyggda biblioteken är ganska expansiva och inkluderar hjälpare för att generera RSS-flöden och HTML-element.
Det finns liten eller ingen konfiguration som behövs för att få den igång och har en utmärkt community och detaljerad dokumentation bakom den.
CodeIgniter är en PHP-ram byggd på principerna om enkelhet, hastighet och ett litet fotavtryck och är som en av de minsta PHP-biblioteken i termer av det totala fotavtrycket.
Bland de ramar som bygger på MVC-mönstret är CI det enklaste att lära sig. Om du är en nybörjare PHP programmerare, skulle CodeIgniter vara det bästa stället att börja med.
Eftersom det strävar efter att vara så liten som möjligt är biblioteken inte lika fulländade som tårta men den extremt noggranna dokumentationen och det mycket vänliga samhället mer än att klara det.
Kohana är en gaffel av CodeIgniter avsedd att fungera endast med PHP 5. Kohana är helt community driven och varje modifikation diskuteras noggrant och ses med i samhället.
Alla positiva aspekter av CI överförs här förutom att dokumentationen kan vara relativt bristfällig. Men det har en blomstrande gemenskap bakom det du kan vända sig till om du stöter på fel.
Zend-ramverket är mer av ett limramverk eftersom sakerna inte är lika tätt kopplade som i andra ramar som RoR eller CakePHP. Som sådan ger det dig också mycket mer kontroll.
Denna ram har en av de mest kompletta samlingarna av verktygsklasser för att utnyttja din ansökan. Men eftersom det här är en samling klasser än ett ordentligt ramverk, ser du mycket konfiguration för att få det att fungera. Om du funderar på att starta som en PHP-programmerare, är det inte den första ramen du ska försöka.
Med detta sagt har den utmärkt dokumentation och en mycket stor gemenskap bakom den.
Symfony är ännu en mycket populär, funktionpackad PHP-ram. Det ger en solid kärna och fartyg med ett antal tredjepartsbibliotek för att fylla i ämnena.
Detta marknadsförs främst som ett företagsramverk och har solid dokumentation och en blomstrande gemenskap som hjälper dig.
ASP.NET kan du utnyttja MVC-mönstret genom ASP.NET MVC. Det låter utvecklare använda det accepterade MVC-mönstret i sina applikationer. Eller om du valde att, kan du helt ignorera MVC och använda det sätt du normalt vill.
Den skickas med en mycket imponerande uppsättning funktioner, inklusive bibliotek för kodgenerering. Det har också mycket noggrann dokumentation och en välkomnande gemenskap bakom den.
Ruby on Rails är en ram för Ruby-plattformen och skapades av David Hansson samtidigt som han skapade Basecamp för 37Signals. Ruby on Rails har fått en otrolig tillväxt sedan den släpptes.
RoR använder MVC-mönstret och ger ett antal funktioner, inklusive en komplett ORM-, stillads- och URL-omskrivning. Ruby, som standard, använder Prototype eftersom det är JavaScript-bibliotek.
Rubins otroliga tillväxt kan hänföras till enkel utveckling och rika funktioner. Konfigurationen är i allmänhet minimal till ingenting. Den har bra dokumentation och ett växande samhälle.
Django är ett webbutvecklingsramverk baserat på Python och är bland den mest robusta på Python-plattformen.
Django levereras med ett omfattande bibliotek som innehåller verktyg för caching, serialisering, autentisering. Det ger även ett enkelt administrativt gränssnitt baserat på dina modeller och controllers. Dess URL-omskrivningsmekanism är lite annorlunda eftersom det använder regelbundet uttryck för att lösa vilken kontroller den behöver använda.
Den har extremt noggrann dokumentation för att säkerhetskopiera det tillsammans med en hjälpsam och artig gemenskap. En nybörjare Python programmerare tar väldigt enkelt till Django.
I likhet med Zend är detta en väldigt löst kopplad ram som klistrar ett antal tredjepartsbibliotek för att tillhandahålla funktionalitet.
I pyloner kan varje aspekt utbytas med den du vill. Allt från det templerande språket till dess ORM kan slås ut med minimal uppståndelse.
Med hänsyn till funktioner beror det direkt på de enskilda komponenterna du väljer för ditt projekt. Dokumentationen kan vara relativt bristfällig och samhället är också lite mindre.
På samma sätt som Kohana och CodeIgniter är Turbogears byggd ovanpå Pylons. Det delar samma fördelar och nackdelar som pyloner.
Som med pyloner kan varje del av ramverket ersättas med en av dina egna val. För närvarande använder den bara Pylons för dess kontrollerkomponent.
JavaScript-ramar fungerar nästan uteslutande på webbläsarsidan. En typisk ram låter dig navigera i DOM lättare, manipulera innehållet helt upp till AJAX-integrationen. Det finns också ett par widgetbibliotek där du kan använda specifika användargränssnitt i din applikation istället för att skapa dem från början.
jQuery är ett extremt populärt bibliotek som främst fokuserar på DOM-manipulation. Den har ett omfattande API som omfattar en rad funktioner från DOM-traversal till AJAX-support.
Den har mycket bra dokumentation med en uppsjö av handledning, screencasts, referenser och böcker för dig att gå igenom. Gemenskapen är ganska stor och mycket hjälpsam.
Om du är ny på JavaScript och behöver komma igång så fort som möjligt, är jQuery ett utmärkt val.
Prototypen är bland de äldsta JS-biblioteken och är som sådan väldigt mogen och stabil. Den skickas med Ruby on Rails och som en del av den vanliga OS X-installationen.
Det ger ett tydligt API för all den funktionalitet som den avslöjar och har tydlig dokumentation för att säkerhetskopiera det hela. Prototypen ger också olika metoder genom vilka du kan skriva ren klassbaserad kod. Prototyp hanterar allt från DOM-manipulation till AJAX för att tillhandahålla ett antal verktygsmetoder.
Mootools presenterar sig som den perfekta lösningen för mellanprodukten till avancerad programmerare. Det fokuserar på JavaScript som ett språk och sträcker sig så mycket som möjligt.
Det ger ett robust klassificeringssystem precis som Prototype och precis som de andra ger det ett sammanhängande API för alla funktioner som den ger.
Dokumentationen kan vara ganska brist ibland men det aktiva samhället mer än gör det för det.
Yahoo UI-bibliotek är en schweizisk armé typ av ett bibliotek genom att det ger en komplett uppsättning funktioner och widgets som låter dig bygga den applikation du vill bygga. Det är byggt av utvecklarna hos Yahoo själv.
I YUI innehåller kärnbiblioteket alla väsentliga delar, inklusive DOM-traversal och CSS-manipulation, medan verktygen och widgetsna är frivilliga och finns tillgängliga separat.
YUI har den mest noggranna dokumentationen bland JavaScript och är lätt att komma igång med.
Dojo är ännu en JS-verktygslåda som ger allt som man kan förvänta sig av ett modernt JS-bibliotek, inklusive en väljarmotor, AJAX-integration och så vidare.
Det ger också en rad rika gränssnittselement och ett antal avancerade funktioner som långlivade anslutningar och offline lagring. Dojo har mycket grundlig dokumentation och en blomstrande gemenskap.
CSS-ramar, när de används korrekt, kan du skära ner på utvecklingstiden genom att skära ned på ofta upprepade deklarationer och styling.
CSS-ramverk kan vara ett ganska polariserande ämne bland utvecklingssamhället, men du är skyldig att själv försöka.
960-nätet syftar till att underlätta ditt arbetsflöde utan att komplicera saker. Det finns 12 och 16 kolumner versioner för extra val.
Det ger en CSS-generator för att ytterligare skära ner på din utvecklingstid. Det har också färdiga mallar för användning i populär programvara, inklusive Photoshop, Fireworks, Illustrator och Expression Design.
YAML, Yet Another Multi-Column Layout, är en CSS-ram som låter dig skapa robust kolumnbaserad och / eller nätbaserad layout baserad på webbstandarder.
Det har också ett smutsigt verktyg för att skapa YAML CSS-kod. Dokumentationen är ganska grundlig och samhället är till hjälp.
Blueprint är ett CSS-ramverk som syftar till att minska tiden du spenderar över grids och vaddering. Den använder sig av ett solidt nät, stöd för typografi och utskriftsstöd.
Den har wiki-baserad dokumentation och bugspårning. Den har en aktiv gemenskap där du kan posta dina frågor.
Ännu en Yahoo-produkt på listan. YUI Grids erbjuder stöd för flera bredder, fluid layout, flexibel element placering och mer.
Som med YUI JS-biblioteket, är varje del dokumenterad noggrant med många exempel, provkod och skärmgjutningar
Elastik är en mycket enkel ram med stöd för fasta, flytande och elastiska layouter.
Elastic har en växande gemenskap och ganska anständig dokumentation.
Nyligen har specialiserade JS-animationsbiblioteken dykt upp med det enda syftet att ge enklare sätt att animera användargränssnitt. Låt oss titta på de mest populära.
Scripty och script.aculo.us är baserade på Prototype och ger ett sätt att smidigt animera innehåll samt tillhandahålla ett antal användargränssnitt att använda i våra applikationer.
fx är ett fristående JS-bibliotek som uteslutande fokuserar på animering. Som sådan låter du animera varje CSS-egenskap längs en viss tidslinje.
Den har anständig dokumentation och är extremt liten på mindre än 4 kb.
gx är en cross-browser ram som återigen fokuserar uteslutande på animering. Det har ett antal extremt imponerande funktioner, inklusive lättnad, fördröjd animering och fördefinierade animeringsregler.
Eftersom det är relativt nytt är dokumentationen lite saknad och samhället är svårt att hitta. Men det är extremt imponerande och garanterar definitivt ett försök.
Processing.js är byggt på dukelementet och skrivet av John Resig. Det låter dig rita element och sedan manipulera dem på dukelementet.
Eftersom det är en port för bearbetning för JS-språket delar den de flesta av sina fördelar, inklusive robust supportanimationskapacitet och formstöd.
jsAnim är ännu ett animationsbibliotek som låter dig skapa väldigt imponerande animationer. Exemplet på framsidan själv är ett underbart exempel på vad som kan göras med det.
Den väger in i en stor 25 kilobytes jämfört med 3,7 för fx men packar många funktioner. Dokumentationen är ganska rakt fram och bör ge dig en bra bild av grunderna.
Raphael är ett litet bibliotek som låter dig arbeta med vektorelement på din webbsida. Det använder SVG eller VML efter behov för att generera dess grafik.
Det är extremt robust och ger extremt imponerande resultat. En titt genom demo sidorna ger dig en uppfattning om vad den kan.
Dokumentationen är ganska grundlig och diskussionsgruppen är också ganska aktiv.
Och vi är klara! Vi tittade på alla de val du har när du behöver välja en webbutvecklingsram. Vi tittade på alla typer av ramar direkt från humongous server sida ramar för att nimble JS animering ramar. Förhoppningsvis har det varit användbart för dig och du tyckte det var intressant.
Frågor? Trevliga saker att säga? Kritik? Klicka på kommentarfältet och lämna mig en kommentar. Lycklig kodning!
Klar för att ta dina färdigheter till nästa nivå och börja dra nytta av dina skript och komponenter? Kolla in vår systermarknad, CodeCanyon.