Escribir JavaScript en otros idiomas
-
22-07-2019 - |
Pregunta
Tengo algunos clientes que no hablan inglés. Les gustaría que el JavaScript que escribo para ellos esté en otro idioma.
¿Los navegadores pueden entender otros idiomas, o estoy limitado a comentarios que no están en inglés?
navigateur.nomApp.indice("Microsoft")
En lugar de:
navigator.appName.indexOf("Microsoft")
Solución
Puede obtener cualquier objeto y asignarlo a una variable con un nombre francés, por ejemplo
var nomAppDeNavigateur = navigator.appName;
Luego, úselo donde sea, son solo las palabras clave que están restringidas a Javascript. Sin embargo, todavía tiene que tener sentido, sea cual sea el idioma al que apuntes.
Otros consejos
JavaScript no está escrito en inglés, está escrito en JavaScript.
Las palabras clave de JavaScript están en inglés y los nombres de objeto de los navegadores están en inglés. No puedes evitar esto. Incluso si todos los nombres de sus variables y funciones están en francés, necesitará tener palabras clave en inglés. Sus clientes tendrán que vivir con esto.
JavaScript es un lenguaje dinámico que responde bien a los parches de mono:
String.prototype.indice= String.prototype.indexOf;
navigator.nomApp= navigator.appName;
window.navigatrice= navigator;
Et voil & # 224 ;! Su fragmento de código funciona como está. Bueno, excepto por la curiosa forma en que su navegador es masculino.
PS. No hagas esto.
Te sugiero que no hagas esto. También creo que esto no es posible. No solo está tirando toneladas de documentación que usa solo inglés, sino que está haciendo que sea muy difícil para las personas que no hablan francés codificar con su aplicación.
Vea la publicación de Jeff Atwoods sobre esto aquí:
La mayoría de los lenguajes de programación se basan en el idioma inglés.
Como Jeff señaló en una reciente publicación de blog , Eric Raymond señala que se requiere inglés funcional para verdaderos hackers :
En 1991 aprendí que muchos hackers que tienen inglés como segundo lenguaje usarlo en técnica discusiones incluso cuando comparten una lengua de nacimiento me lo informaron a las el momento en que el inglés tiene más riqueza vocabulario técnico que cualquier otro lenguaje y, por lo tanto, es simplemente un Mejor herramienta para el trabajo. Para similar razones, traducciones de técnicas los libros escritos en inglés son a menudo insatisfactorio (cuando se hacen en todos).
En una nota relacionada, también señalada en la publicación de Jeff, Wikipedia mantiene una lista de lenguajes de programación no basados ??en inglés .
O su cliente debe aprender inglés básico o debe usar un idioma que no sea inglés.
Las palabras clave del lenguaje de programación son fijas. El navegador no puede traducirlos de un idioma hablado a otro. Las funciones que cree usted mismo pueden estar en cualquier idioma hablado que elija.
En JS, como en cualquier otro idioma, puede definir sus propias clases / métodos en el idioma que desee, pero las bibliotecas estándar generalmente están escritas en inglés, así que eso es lo que tiene ...
Usted es perfectamente capaz de escribir sus propias variables, funciones y API en otros idiomas; sin embargo, la gran mayoría de las API existentes estarán en inglés y no hay forma de que el navegador comprenda que usted menciona navigator
cuando escribe navigateur
.
Ostensiblemente, podría escribir un marco de traducción que traduciría palabras clave francesas y llamadas API francesas a sus contrapartes en inglés, pero eso sería mucho trabajo.