javascript/extJS and Internationalization

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
wabbit
Δημοσιεύσεις: 52
Εγγραφή: 24 Αύγ 2006 22:55

javascript/extJS and Internationalization

Δημοσίευση από wabbit » 18 Σεπ 2008 20:03

Μόλις τελείωσα το διάβασμα από τα tutorials για Internationalization από το freestuff και το extJS:

http://www.freestuff.gr/forums/viewtopic.php?t=33676
http://extjs.com/learn/Tutorial:Localizing_Ext

Στην php η υποστήριξη γλωσσών είναι πολύ πιο απλή. Μπορείς να φτιάξεις απλώς ένα array $lang ή ακόμα πιο απλά ένα el-GR.ini αρχείο και να καλέσεις την parse_ini_file function.

Τώρα σε javascript δυσκολεύουν λίγο τα πράγματα γιατί συνήθως τα .js αρχεία δεν τα κάνουμε compile στον server. Οπότε έχουμε 2 λύσεις:
  1. Να δημιουργήσουμε .php αρχεία που θα φτιάξουν dynamically το array σε javascript (Με αυτόν τον τρόπο όμως δεν μπορούμε να βάλουμε ένα .js αρχείο απλά στο head. Θα πρέπει να φτιάξουμε ένα script μέσα στο html.)
  2. Να φτιάξουμε ένα .js αρχείο με όλες της dynamic μεταβλητές ή στην περίπτωση της extJS να κάνουμε χρήση του Ext.apply() ή Ext.override().
Με την πρώτη μέθοδος θα μπορούσαμε να κάνουμε χρήση του GNU gettext μέσω της gettext php extension. Σε αυτήν την περίπτωση:

Pros:
  • Very fast
  • Central translation files (*.po, *.mo)
  • Easy fallback (Σε περίπτωση που δεν βρεθεί μετάφραση, θα εμφανίσει την αρχική.)
  • Clean code
Cones:
  • Not human readable/binary files (Θα πρέπει να κάνουμε χρήση κάποιου προγράμματος όπως το poEdit)
  • Server needs to be restarted (Κάθε φορά που κάνουμε αλλαγές στα αρχεία γλωσσών)
Συμπέρασμα

Ακόμα δεν έχω καταλήξει ποιος είναι ο καλύτερος τρόπος για multi-language website. Εξαρτάτε βέβαια και από το traffic, μπορεί το gettext να είναι γρήγορο αλλά στην περίπτωση μας δεν είναι αρκετά πρακτικό. Ο σκοπός αυτού του topic είναι να μοιραστώ τις ιδέες και λύσεις που έχω βρει μέχρι τώρα και να ακούσω προτάσεις σας από τις δικές σας εμπειρίες και ανάλογα με το τι θα προκύψει θα κάνω και updates.

Εξωτερικοί σύνδεσμοι

ExtJS Localization
Tine 2.0 CRM Translations Howto (Πολύ καλή χρήση της php/gettext/javascript/extJS)
WordPress for Developers (Παραδείγματα για javascript)
Benchmarking PHP Localization - Is gettext fast enough?
Zend Translation Adapters
How to internationalize your PHP apps (IBM)
poEdit
Τελευταία επεξεργασία από το μέλος wabbit την 18 Σεπ 2008 21:04, έχει επεξεργασθεί 3 φορές συνολικά.


Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες