script# - TypeScript VS ScriptSharp - ¿Cuáles son los compromisos?
Estoy a punto de construir una aplicación de Javascript a gran escala y quiero construirla de una manera más estructurada.
Jquery se usará para efectos de CSS.
El lado del servidor será en C#.
¿Puedes compartir tu conocimiento y experiencia, cuál es mejor?
- ¿Cuál tiene más funciones?
- ¿Cuál está mejor documentado?
- ¿Es TypeScript realmente fuertemente tipado?
Además, a largo plazo, ScriptSharp es un proyecto de una sola persona (según lo entiendo) y Typescript fue creado por Microsoft.
Gracias
Respuesta #1
¿Cuál tiene más funciones?
Ninguno: el JavaScript compilado pone todo el JavaScript a tu disposición.
¿Cuál está mejor documentado?
La documentación probablemente no sea la pregunta correcta. ¿Cuál tiene más información disponible/una comunidad sólida que te ayude cuando te quedes atascado? Hasta ahora, hay 141 preguntas de ScriptSharp (con 48 seguidores) en Stack Overflow y 623 preguntas de TypeScript (con 328 seguidores).
TypeScript tiene una especificación de lenguaje muy clara. He buscado la documentación de ScriptSharp: alguien tendrá que señalar dónde está... Supongo que hay un subconjunto de C# que se puede usar y me interesaría saber cuál es ese subconjunto.
¿TypeScript es realmente fuertemente tipado?
TypeScript es tipado estáticamente. Verificará tipos en tiempo de compilación (y los IDE también verificarán en tiempo de diseño). Se generarán errores por violaciones de tipo, aunque también puedes optar por tener tipado dinámico si quieres.
¿Cuál debería usar?
Si no puedes soportar la idea de escribir código en algo que no sea C#, deberías usar ScriptSharp. En todos los demás casos, recomiendo TypeScript. Comprender JavaScript es beneficioso dado lo ubicuo que es el lenguaje y TypeScript te da acceso temprano a las características del lenguaje ECMAScript 6, así que si decides abandonar todo y usar JavaScript puro, tu experiencia codificando en TypeScript será más valiosa.
Estoy parcial, de cierta manera. Me gusta TypeScript tanto que escribí un libro sobre él. Sin embargo, el entusiasmo por TypeScript (más que por Dart, CoffeeScript, ScriptSharp) precedió a ese proyecto.
Respuesta #2
ScriptSharp ha estado en desarrollo constante aunque es un proyecto de una sola persona. Hemos estado usando ScriptSharp para una aplicación web a gran escala durante cerca de 3 años y nos ha servido bien. La capacidad de escribir código en C# nos ha ayudado a movernos rápidamente y hemos tenido menor carga de entrenamiento.
Hay una desventaja clara de ScriptSharp: cuando se lanzan las nuevas versiones, hay muchos cambios incompatibles en algunas versiones. Pero nos gusta tanto que estamos dispuestos a soportar los cambios incompatibles y hacer nuestros cambios en consecuencia.
Si tienes un equipo de infraestructura dedicado para manejar tales cambios arquitectónicos, puedes usarlos para mantenerte al día con ScriptSharp y escribir los wrappers para las bibliotecas de JavaScript. Recomiendo mucho ScriptSharp basándome en nuestra experiencia. Por favor, evalúa un prototipo simple en ambos antes de decidir con qué tecnología proceder. También puedes probar Sharpkit como una alternativa interesante. Enlace-> http://sharpkit.net/