25. august 2007 - 18:18Der er
10 kommentarer og 1 løsning
Flere sprog - hvad er smartest?
Hej,
Jeg står og skal lave en større side og skal dertil have mulighed for flere sprog. Jeg har tænkt lidt over det og jeg har flere idéer til hvordan det kan laves, så det er ikke hvordan det udføres jeg skal have hjælp til (men input modtages naturligvis gerne ;)) - det jeg vil høre jer (som har erfaringer med det) om er hvilken der er smartest.
Spørgsmålet er egentlig meget simpelt - er det bedst at gemme det i database eller er det bedst at gemme det i filer? Der er jo fordele ved begge - umiddelbart er det lettere at rode med hvis det ligger i en database, men hvis man skal tilføje flere sprog og får andre til at oversætte er det jo ret smart hvis man "bare" har en fil der skal ændres i (også sikkerhedsmæssigt). Hastigheden betyder selvfølgelig også noget alt efter hvor stor og kendt siden bliver, så hvis det ene er langt hurtigere end det andet er det selvfølgelig også en ting der er værd at tage i betragtning.
Håber jeg fik gjort det klart nok - ellers må jeg prøve at uddybe. :)
Hvis man prøver at kigge på fx. osCommerce så bruger de en blandig af Database og Filer. Filerne er til de mere faste tekster og Databasen bruger de til Kategorier, Produkter og lign., jeg synes det er en OK løsning.
Da jeg lavede en side med flere sprog brugte jeg database, da jeg synes det var det nemmeste.
Jeg arbejder selv i ASP.NET for tiden, og der har man nogle såkaldte "ressourcefiler" hvor alle faste tekster hentes i en version afh. af brugerens "culture".
Har selv haft andre løsninger, både med tekster i en XML fil, eller gemt i databasen. I begge tilfælde blev teksterne cachet på serveren efter første hentning, således at alle de andre brugere, som anvendte samme sprog, ikke belastede datakilden yderligere. Hvis du anvender caching så er det rimeligt underordnet hvor data hentes henne. Portering til et nyt sprog er meget nemmere med en XML fil, for det kan man tit få frivillige til, uden tekniske problemer:-)
Jeg besluttede mig for at bruge en kombination af database og tekstfiler - dog havde jeg umiddelbart bare tænkt mig at bruge "almindelige" variabler ($products = "produkter") fremfor define, mest fordi jeg aldrig rigtig har brugt define. Hvad er fordelen ved det fremfor at bruge variabler? :)
Fordelen ved define i dette tilfælde er at du ikke kan overskrive dine defines når de først er lavet, hvor i mod du godt kan overskrive værdier i variabler. Derud over er det nemt at overskue hvad der er tekst og hvad der er værdier som du kan rode med.
Endte med at bruge database - lukker eftersom ingen har lagt et svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.