¿Hay alguna forma de utilizar CoffeeScript en el lado del cliente?¿Puedo usar Coffeescript en el lado del cliente también?
Respuesta
Hay dos maneras:
- compilar el CoffeeScript tener JavaScript y desplegarlo como lo haría con cualquier archivo JavaScript o
- Use
coffee-script.js
, lo que le permite poner<script type="text/coffeescript>
etiquetas en su página.
Este último no se recomienda para uso de producción, pero es bueno para el desarrollo. Ver la pregunta relacionada: Is there a way to send CoffeeScript to the client's browser and have it compiled to JavaScript *there*?
Véase también Webmake plug-in para CoffeeScript ->https://github.com/medikoo/webmake-coffee
Se le permite organizar módulos de café en estilo Node.js y empaquetarlo para el navegador. Proporciona compatibilidad con los mapas de origen, por lo que puede depurar los archivos de CoffeeScript tal como están, directamente en un navegador.
Para no compila cada vez que puede utilizar -w parámetro y el café se compilará el cambio de archivos cada archivo
coffee -wco src/ public/js
la pregunta es para compilar en el lado del cliente, es decir, en el navegador. Tu respuesta es para la compilación del servidor. – iankit
Sí, se puede hacer mediante la adición de una etiqueta CoffeeScript src
a la sección de cabecera de la página HTML .
descargar el código fuente CoffeeScript de este camino: http://coffeescript.org/extras/coffee-script.js
copia y pega el código de abajo y tratar de ejecutar en un navegador:
<html>
<head>
<script type="text/javascript">
function printHelloJava(){
alert("Hello Javascript");
}
</script>
<script src="coffee-script.js"></script>
<script type="text/coffeescript">
@printHello = ->
alert "Hello Coffee Script"
</script>
</head>
<body>
<h1>Coffee Script on client side</h1>
<input type="button" onclick="printHelloJava();" value="Hello Java">
<br>
<input type="button" onclick="printHello()" value="Hello Coffee">
</body>
</html>
También puede utilizar CDN CoffeeScript para un mejor y más rápido rendimiento.
<script src="http://cdnjs.cloudflare.com/ajax/libs/coffee-script/1.7.1/coffee-script.min.js"></script>
o
<script src="https://cdn.rawgit.com/jashkenas/coffeescript/1.11.1/extras/coffee-script.js"></script>
A continuación, utilice type="text/coffeescript"
para compilar Coffee Script
.
<script type="text/coffeescript">
// add code here
</script>
- 1. Administración de Dependencia del lado del cliente en CoffeeScript
- 2. ¿Cuándo usar el lado del cliente o del lado del servidor?
- 3. Idiomas del lado del cliente
- 4. Sesiones del lado del cliente
- 5. Método del lado del servidor y del lado del cliente
- 6. Registradores en el lado del cliente GWT
- 7. Caché del lado del cliente en GWT
- 8. Deshabilitar el almacenamiento en caché del lado del cliente
- 9. ¿Cómo usar las reglas de validación tanto del lado del cliente como del lado del servidor?
- 10. Subversion Aplicación del lado del cliente
- 11. Persistencia del lado del cliente (almacenamiento)
- 12. Lenguajes del lado del cliente fuertemente tipados?
- 13. ¿Debo hacer solicitudes de API del lado del servidor o del lado del cliente?
- 14. Ruby: del lado del cliente o del lado del servidor?
- 15. Web Charting, lado del servidor o del lado del cliente?
- 16. lado del servidor MVC + lado del cliente MVC
- 17. Validación del lado del cliente de FluentValidation
- 18. Paginación del lado del cliente con jqGrid
- 19. Método no estático en el lado del servidor desde el lado del cliente usando JavsScript
- 20. DDD y validación del lado del cliente
- 21. ¿Puedo usar JavaScript para crear un correo electrónico del lado del cliente?
- 22. Ejecución del script Hook en el lado del cliente
- 23. Paginación: ¿lado del servidor o lado del cliente?
- 24. Mejores prácticas para el lado del cliente frente a las redirecciones del lado del servidor: cuándo usar qué?
- 25. aplicación GWT refrescante en el lado del cliente
- 26. librería javascript para el almacenamiento del lado del cliente con la sincronización del lado del servidor
- 27. caché de archivos del lado del cliente
- 28. Cookies solo del lado del cliente
- 29. ¿Se puede usar Python para el desarrollo web del lado del cliente?
- 30. Integrar Validación del lado del cliente
posible duplicado de [¿Hay una manera de enviar CoffeeScript al navegador del cliente y se han compilado a JavaScript * no *?] (Http://stackoverflow.com/questions/5170473/is-there-a -way-to-send-coffeescript-to-the-clients-browser-and-have-it-compiled) –
Utiliza lo que quieras para proyectos de hobbies, pero desde una perspectiva de producción/mantenimiento, es una idea terrible. No es necesario que actualice su versión de Node.js si CS se queda atrás de alguna depreciación que finalmente se descarta del idioma. Pero no controlas los navegadores que tienes que admitir. Eso lo deja a merced de la rapidez con que responde el equipo de CS y se equivoca por completo si ya no hay un equipo de CS. –