Su sistema DEBE estar seguro por sí mismo . Si se basa en que javascript del lado del usuario pasa un parámetro con el valor "abrir sésamo", lo estás haciendo mal.
Debería desarrollar el programa en el idioma que le resulte más conveniente (por ejemplo, en función de su competencia como codificador, la coherencia con su base de código o incluso con los términos que está utilizando).
Otras respuestas ya indicaron que realmente no proporciona seguridad. Si desea crear un programa seguro, en lugar de preocuparse por los posibles piratas informáticos que leen fácilmente su código y aprenden un agujero secreto, probablemente debería preocuparse más por hacerlo legible para las personas que lo auditan .
Si hay un parámetro de función llamado nonce, y un comentario que dice cómo nos aseguramos de que sea único en todas las solicitudes, pero no se envía en la solicitud, puede estar seguro de que se trata de un error. En realidad, tener ese código fácilmente legible disminuirá las posibilidades de que ese parámetro se descarte / vacíe (después de todo, todo funcionó sin él ...), o si eso realmente sucede, facilita que otro de tus desarrolladores se dé cuenta del problema.
(Los terceros también podrían sugerirlo al respecto. Probablemente, habrá más personas que lo vean de manera casual que los que realmente intentan romperlo. Es probable que un atacante aleatorio comience lanzando una herramienta automatizada y esperándolo encuentra algo.)
TL; DR: produce código legible. Para las personas que deben lidiar con ello. En caso de duda, debería preferir el que más conoce la gente.