![]() |
Tips på webbprojekt
Sådär, nu är jag helt fri från jobb och vill ha ngt annat att göra. Jag är sugen på att göra något för webben som inte fokuserar på att dra in stålar utan mer att sätta min kunskap på prov och göra något coolt. Helst skulle jag vilja göra det med något större ramverk. Jag har användt Melt Framework tidigare men gillade ej det. Har du något tipps vad jag kan göra, skriv gärna ett flera förslag som jag och andra kan prova på att skapa.
|
Varför så insnöad på att använda ett ramverk, nu när du har tid över så knåpa ihop ett eget.
|
Varför inte ta en titt här:
http://www.ideaswatch.com/ Tips på ramverk finns redan i en rad andra trådar om du söker på forumet. |
Jag vill verkligen avråda dig från att bygga ett eget ramverk. Det är dumt att uppfinna hjulet igen.
Jag vill däremot tipsa dig om Laravel, som verkar väldigt intressant: http://laravel.com Snart släpps dessutom http://four.laravel.com som är ännu mer intressant! |
JesperA, tyvärr det finns som sagt så många olika redan. Däremot har jag varit intresserad av att skapa ett CMS, likt Wordpress med olika teman, men det får vänta. Just nu vill jag göra något coolt, lite mer unikt och kanske lite onödigt men ändå häftigt att göra.
Alex, varför tycker du om Laravel? Själv vet jag inte vad det är ännu men om du jämför med Cake eller CodeIgniter, varför föredra laravel? =) |
Citat:
|
Citat:
Till exempel: PHP-kod:
Utöver Laravel finns också FuelPHP som också är nytt och coolt. |
Citat:
Var medveten om att Laravel är svårt att köra på delad hosting idag då få svenska webbhotell kör PHP 5.4, en del har inte ens kommit till 5.3 än. |
Citat:
Nytt och coolt räcker för testprojekt. Ska du göra projekt som ska underhållas bör du leta efter stabilt, väldokumenterat, välstrukturerat, välanvänt etc. Testprojekt/workshops är också bra för att se om det finns några starka fördelar eller nackdelar med ramverket för att använda det i seriösare projekt. |
Citat:
Laravel har jag inte provat, men det verkar väldigt lovande. Kohana är ett teknsikt sett väldigt bra ramverk, men tyvärr är dokumentationen ganska dålig och därmed är inlärningströsklarna höga(man måste t.ex. läsa core-källkoden ibland för att förstå hur det är tänkt även om det oftast känns logiskt och naturligt). Om jag skulle satsa på att lära med ett nytt ramverk hade jag nog gett den chansen till Laravel. |
Citat:
Som ensam utvecklare är det givetvis bäst att ta alla strukturella beslut själv, men om projektet någon gång tas över av någon annan eller växer så att man blir fler utvecklare är det ofta en mardröm för den som ska sätta sig in hur allt fungera. Det leder till långa inlärningsperioder och det tar ofta flera månader innan en ny utvecklare blir produktiv och skriver bra kod för det systemet. En annan stor fördel är att det är fler utvecklare som underhåller core-koden vilket gör den säkrare, stabilare och avlastar dig från det arbetet. Moduler som du skrev att man använder även i egna ramverk är kompatibilitetstestade på ett helt annat sätt - både med nuvarande konfiguration och med kommande. |
Vi har ju även Silex, byggt med Symfony 2 komponenter
|
Yii är ett annat väldigt trevligt ramverk.
Har kört det för några projekt nu och gillar det väldigt mycket. Har sneglat lite på Laravel också som verkar väldigt trevligt, men Yii funkar än så länge väldigt bra för mig så fortsätter nog med det ett tag till :) |
Vad tycker ni själva om Melt? Om ni har användt det förstås.
|
Citat:
|
Citat:
Man ska givetvis göra avvägningar när man väljer hur man ska bygga något även om jag tycker det är bättre att använda något ramverk som kärna i de flesta fall. När det gäller prestanda är själva kodexekveringen sällan flaskhalsen när det gäller webbapplikationer och det är i regel den del av applikationen som är allra enklast att skala. Sedan finns det även väldigt många olika cachelösningar som avlastar webbservrarna. Lite mer hårdvara är oftast betydligt billigare än att ha fler utvecklare för att nå samma utvecklingstakt. |
Citat:
När man utvecklar applikationer så får man ofta göra väl avvägda kompromisser, och en viktig del är att det är ofta bätrre att ha en god struktur i sin kod än att optimera på prestanda. Det kostar oftast mer att lägga ner en massa timmars arbete av ett gäng utvecklare än att köpa vassare hårdvara. En god struktur i koden spar tid i underhållet och blir därmed billigt och minskar risken att buggar införs. Har man extremt komplex kod så är det svårt för alla utvecklare tat ha överblick och då ökar risken dramatiskt för nya buggar. Därför är det viktigt att ha en enkel och tydlig struktur så nya utvecklar esnabbt kan sätta sig in i hur strukturen fungerra. Det underlättar då dramatiskt om man använder välkända ramverk. Bra är att bygga koden som "moduler" eller återanvändbara "komponenter" så man bar abehöver skriva den verksamma koden en gång, sen kan man anropa dessa komponenter hundratals gånger i sin kod och det funkar "hvergang".... Skulle man hitta en bugg i en komponent så är det snabbt att göra en rättelse och sen slår den igenom överallt där komponenten används. |
Citat:
Du behöver ju inte fler utvecklare fördenskull, det behövs eventuellt bara en liten startsträcka för varje ny. Ramverket behöver inte göra mycket nytta just i det avseendet ändå, väljer man exempelvis Laravel eller Symfony så är det relativt få utvecklare som kan det och man vill inte gärna begränsa sig så pass i sin rekryteringsprocess. CodeIgniter är tvärtom ett av de absolut populäraste ramverken och många väljer därför detta trots att det är avsevärt sämre än andra. Populariteten kommer att fortsätta gå upp och ner för olika ramverk, det kommer att tillkomma en del medan andra lär försvinna nästan helt. Det är ofta bättre att söka efter en bra programmerare än en person som är kunnig inom just ditt ramverk. |
Med tanke på denna sidodiskussion kom jag på en idé till ett mindre projekt du kan sätta igång med :) Varför inte en sida med benchmark-tester av olika slag där du jämför olika ramverk, funktioner, utvecklingstekniker osv.?
|
Citat:
Svårt att göra en sån sida utan att det är en gigantisk flamebait :P |
Alla tider är GMT +2. Klockan är nu 12:03. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson