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:
- ¿Cómo funcionan los diferentes tipos de software y hardware en las computadoras?
- ¿Es posible obtener un trabajo de ingeniería de software en Google sin un título de CS? ¿Cómo me puedo preparar?
- ¿Cuál es el mejor software para la gestión de mis servicios, mis conversaciones regulares con mis clientes y, lo más importante, mis revisiones y progresos?
- ¿Qué significa base fork, base, head fork y compare al crear una solicitud de extracción en GitHub?
- Quiero iniciar una plataforma como chownow.com. ¿Dónde puedo encontrar un socio técnico que pueda construir algo como esto?
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.