Tjo
Tänkte dra igång en liten diskussion här, och hoppas att många lägger äggskeden åt sidan för att dela med sig av sina erfarenheter.
Jag har tänkt en del på minnesutnyttjande och vad man kan göra för att Drupal ska flyta så bra som möjligt. För att göra det enkelt kan jag dra ett exempel som jag diskuterade med några vänner i helgen.
Google Analytics. Modulen ger dig ett fält som du skriver in din användarkod och den ser sedan till att lägga till analytics-koden på alla sidor. Du kan å andra sidan lägga till koden manuellt i page.tpl.php och få en något begränsad modifieringsgrad men du slipper å andra sidan en modul som snor lite minne.
Nu är detta ett extremfall med ett enkelt alternativ, men om man som utvecklare kan göra ett sådant val på fler håll och slippa ha många moduler igång - är det värt besväret? Är det någon annan som tänkt så här, eller besvarar man en sådan situation med att välja ett webbhotell med mycket minne?
Vore intressant att höra andras tankar i ämnet...
/Adam

Comments
Enligt mig förstör det du
Enligt mig förstör det du beskriver allt som är Drupal för mig. Drupal "är" dess moduler. Det förstör konfigurationstänket och möjligheten att låta koden vara uniform, och skickar oss tillbaka till utvecklarnivån. Drupal ska kunna användas utan att behöva skriva eller ändra en enda kodrad, även om den möjligheten ska finnas. Drupal ska gå att installera och tanka hem de moduler man behöver utan det merarbete kodputsningen innebär.
Det är iaf min tanke, och jag tror fler delar den.
tveeggat
Heh, flame varning? ;)
Just det exemplet känns ju ganska givet att köra med analytics modulen (om man inte vill ha flera konton eller andra konstiga specialare). Men det beror väl på så klart. Jag hade inte klagat på endera variant.
Men jag är nog böjd att hålla med en del i resonemanget.
Jag tycker helt klart att det är lite väl mycket "click-and-create" på vissa siter man ser. Och det är ju där prestandan ofta faller, Drupal i sig är inte särskilt prestandakrävande vad jag upplever, men när man sitter och trollar sig fram med views in views, tonvis med cck fält och nodtyper, ett 30tal specialplugins eller för all del php oneliners mha php input filter, för att lösa allt, ja då faller ju prestandan.
Har sett på tok för många drupal siter som utan särskilt avancerade funktioner kastar fram hutlöst många databasfrågor.
Värsta exemplet drog nära 18k sql frågor i snitt (i och för sig helt absurt extremfall ska erkännas) Det fina var att det tog en php utvecklare någon timme att skriva om med en egen page callback, men sen var det ju rappt som attan.
Ett väldigt enkelt och tydligt uppdrag för en utvecklare dessutom. (så här ska det se ut, så här ska det fungera, fast det måste gå snabbare)
Helt klart ser jag click-and-create som ett väldans effektivt prototyping verktyg, och många gånger duger det gott. Men jag tycker inte att man ska vara rädd för att skriva php kod.
Ofta kan man lösa väldigt mycket med pyttelite kod såsom en liten form_alter, en node_load hook och liknande.
Jag föredrar helt klart en custom modul där alla sådana saker finns samlade än ett tjugotal moduler och php input filter satser som bara används för att lösa banalt enkla problem. Drupal har fantastiskt fina funktioner för att ändra på så mycket med så lite kod. Det är ju själva anledningen till att det finns så mycket bra moduler, att det är enkelt att göra dom.
För att spetsa till det, ibland kan man behöva påminna folk om att views och till och med cck faktiskt är tredjepartsmoduler. CCK som kallades för en "site-killer" prestandamässigt när drupal6 släpptes.
Men jag diggar trots ovanstående text faktiskt utbudet av tredjepartsmoduler, och att använda dom. Sen är det ju så trevligt att ha maintainers och användare som testar och fixar grejer hela tiden.
Jag tror det definitivt finns behov av bägge delar. Det fina är i min mening att det går att använda både custom grejer och generella så bra tillsammans. Det är en bedömningsfråga hela tiden, och det är inte något större problem att växla mellan dom när möjlighet finns eller ändra sig senare.
glad påsk!
:)
Jag tycker att det är svårt
Jag tycker att det är svårt att säga något generellt, men jag föredrar att ha så mycket som möjligt i moduler, då blir versionhanteringen enklare, och det är lättare att spåra saker.
/* Mikke Schirén, https://digitalist/ */
Intressant
Härligt med lite diskussion, och framför allt att få höra er syn på saken. Jag har som sagt inte tagit någon ställning i den här frågan, kommer inte heller att göra det just nu, utan det var mest en nyfikenhetens fråga.
Ser fram emot fler svar och inlägg.
Glad påsk!
/Adam
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!