Dado que JavaScript no está particularmente orientado a objetos, ¿existe otro paradigma de desarrollo de software que pueda usarse para crear JavaScript organizado y mantenible?

Hola, JavaScript (JS) está orientado a objetos. Puedes tener clases y objetos también. Las clases, por supuesto, no se parecen a las clases en Java. Pero, puede codificar de forma orientada a objetos. JavaScript es un lenguaje de programación funcional y orientado a objetos. Es lo mejor de ambos paradigmas.

Pero tiene razón en un punto: es difícil crear una aplicación enorme y fácil de usar usando JavaScript simple. Esto se debe a que JavaScript tiene algunas “partes malas” y es un desafío desarrollar un lenguaje que se ejecute para diferentes navegadores de diferentes proveedores en diferentes plataformas. Por lo tanto, JavaScript no es realmente culpable.

Dicho esto, hay mejores maneras de crear aplicaciones web más grandes usando JavaScript de una mejor manera. Algunos que puedo pensar son los siguientes:

1. Use un framework o un kit de herramientas que compile en JavaScript. Por ejemplo: Dart es un lenguaje de programación de Google, cuando se compila genera JavaScript. Google Web Toolkit (GWT) es un marco del lado del servidor y del cliente. En GWT, escribe su código en Java, luego se compila a JS tanto en el lado del cliente como del servidor. Con este enfoque, no necesitará mucho para programar en JS. Hay otros scripts como ClojureScript, CoffeScript que se sentirán como un “lenguaje interpretado normal” como Python / Ruby. Estos también se compilan en JavaScript.

2. Hay bibliotecas como Prototype (Prototype JavaScript framework), que facilitan el uso de Java como la sintaxis para la creación de clases.

3. Puede desarrollar utilizando marcos MVC como AngularJS y Ember.js para el desarrollo de interfaz de usuario front-end. Esto lo ayudará a desarrollar aplicaciones de manera organizable y mantenible

4. OOP es un paradigma de programación (al igual que FP – La programación funcional es un paradigma) mientras que MVC (Modelo – Vista – Controlador) es un patrón arquitectónico de software. Puede usar OOP en MVC o prescindir de OOP.

5. FP y OOP no son exclusivos. Puedes mezclarlos. De hecho, JavaScript es inherentemente una mezcla de FP y OOP. También hay nuevos lanugaes como Scala y F # en el backend.

Espero que esta respuesta aclare tus dudas.

Intenta requerir js.

More Interesting

¿Cuáles son las mejores prácticas cuando se trabaja en equipo con una herramienta de control de versiones?

Soy un estudiante de segundo año. No soy del departamento de informática, pero tengo un conocimiento justo de la informática. ¿Cuáles son las principales cosas en informática que debo aprender para obtener un trabajo de CS?

¿Qué algoritmos y estructuras de datos debe conocer cualquier ingeniero de software?

¿Cuáles son los beneficios de la programación orientada a objetos?

Cómo averiguar qué precio cobrar por un servicio de software que estoy creando

¿Cuáles son las fases de SDLC?

Cómo construir un sistema de gestión de comedores para mi universidad

¿Qué es exactamente SAP y qué hacen estos desarrolladores?

¿Qué es el BFSI? ¿Se requiere este conocimiento para los probadores de software?

¿Cuáles son algunas de las dificultades que un candidato experimentado (10-15) debe tener en cuenta en una entrevista de diseño de sistemas de software?

¿Cuál es el alcance de las pruebas de software en el futuro?

¿Cuál sería el mejor enfoque para hacer una plataforma de descarga OTA para teléfonos móviles?

¿Por qué una pequeña empresa de consultoría con un cliente con presupuesto limitado realiza un desarrollo basado en pruebas (TDD)?

¿Cuál es la diferencia entre trabajar en una empresa impulsada por la tecnología donde "el software es el producto" frente a una en la que "el software es visto como un centro de soporte más"?

¿Por qué los proyectos de software en CS en la universidad parecen programas de juguete?