Написать JavaScript на других языках - PullRequest
1 голос
/ 08 мая 2009

У меня есть клиенты, которые не говорят по-английски. Они хотели бы, чтобы JavaScript, который я пишу, был написан на другом языке.

Могут ли браузеры понимать другие языки или я ограничен неанглийскими комментариями?

navigateur.nomApp.indice("Microsoft")

Вместо:

navigator.appName.indexOf("Microsoft")

Ответы [ 9 ]

27 голосов
/ 08 мая 2009

JavaScript не написан на английском языке, он написан на JavaScript.

24 голосов
/ 08 мая 2009

Ключевые слова JavaScript на английском языке, а имена объектов в браузерах на английском языке. Вы не можете обойти это. Даже если все ваши имена переменных и функций написаны на французском языке, вам все равно нужно будет располагать английскими ключевыми словами. Ваши клиенты должны будут жить с этим.

12 голосов
/ 08 мая 2009

Вы можете получить любой объект и присвоить его переменной с французским именем, например

var nomAppDeNavigateur = navigator.appName;

Тогда используйте его везде, это только ключевые слова, которые ограничены Javascriptish. Это все еще имеет смысл, независимо от того, к какому языку вы стремитесь.

7 голосов
/ 02 декабря 2009

JavaScript - это динамический язык, который хорошо реагирует на исправления обезьян:

String.prototype.indice= String.prototype.indexOf;
navigator.nomApp= navigator.appName;
window.navigatrice= navigator;

Et voilà! Ваш фрагмент кода работает как есть. Ну, за исключением любопытного способа, которым ваш браузер мужской.

PS. Не делай этого.

4 голосов
/ 08 мая 2009

Я настоятельно рекомендую вам не делать этого. Я тоже думаю, что это невозможно. Вы не только выбрасываете тонны документации, в которой используется только английский, но и тем, кто не говорит по-французски, очень трудно кодировать в своем приложении.

См. Сообщение Джеффа Этвудса об этом здесь:

Уродливый американский программист

3 голосов
/ 08 мая 2009

Большинство языков программирования основаны на английском языке.

Как отметил Джефф в недавнем посте в блоге , Эрик Рэймонд отмечает, что для настоящих хакеров требуется *1006*:

В 1991 году я узнал, что многие хакеры, у которых английский как второй язык использовать его в технических обсуждения, даже когда они разделяют родной язык; это было сообщено мне в время, когда английский стал богаче технический словарный запас, чем любой другой язык и, следовательно, просто лучший инструмент для работы. Для похожих причины, переводы технических книги, написанные на английском языке, часто неудовлетворительно (когда они закончили в все).

В соответствующей заметке, также отмеченной в сообщении Джеффа, Википедия ведет список неанглийских языков программирования .

Либо ваш клиент должен выучить базовый английский, либо он должен использовать язык, отличный от английского.

1 голос
/ 08 мая 2009

В JS, как и на любом другом языке, вы можете определять свои собственные классы / методы на том языке, который вам нужен, но стандартные библиотеки обычно пишутся на английском, так что у вас есть ...

1 голос
/ 08 мая 2009

Исправлены ключевые слова языка программирования. Браузер не может перевести их с одного разговорного языка на другой. Функции, которые вы создаете сами, могут быть на любом выбранном вами устном языке.

0 голосов
/ 08 мая 2009

Вы прекрасно можете писать свои собственные переменные, функции и API на других языках; однако подавляющее большинство существующих API будет на английском языке, и браузер не сможет понять, что вы пишете navigator, когда пишете navigateur.

Якобы, вы могли бы написать среду перевода, которая бы переводила французские ключевые слова и французские вызовы API в их английские аналоги, но это было бы большой работой.

...