Si JavaScript no es OOP, ¿cómo se realizan los proyectos de Full-Stack JavaScript?

Javascript tiene lo que se llama un modelo prototipo funcional con un estilo imperativo.

Lo sé. Todos sabemos. Es raro Pero es la forma en que funciona el lenguaje. ¿Qué más deberíamos hacer? Tal vez ese es el problema principal del lenguaje en sí mismo. O incluso la forma en que maneja las operaciones, las conversiones siempre son algo que pensó que no haría. ¿Pero adivina que? Lo hizo

Construir un proyecto es una cuestión de organización. Los buenos proyectos son realizados por personas organizadas.

Por supuesto, tal vez sea fácil escribir programas usando Java o C # porque te obliga a usar un estilo de programación orientado a objetos. Todo es una clase en esos idiomas. O incluso en Python y Ruby, súper ordenadas, súper elegantes, todas las cosas que nos dicen estos gurús de la codificación. Sin embargo, puedes escribir Fortran en cualquier lenguaje de programación, como dice la gente.

¿Qué tan grandes proyectos se hacen usando Javascript?

Creo que esta es la pregunta que querías hacer. Asi que. Podemos usar prototipos de modelos en javascript para simular las ideas de clases como en los lenguajes de programación orientados a objetos. Con la introducción de la sintaxis ES6 al lenguaje, tenemos la palabra clave de clase y una forma más conveniente de escribir programas orientados a objetos.

Aparte de eso. El idioma no cambió en absoluto. El modelo prototipo sigue trabajando detrás de escena. Entonces, cuando escribes algo como esto en la sintaxis de ES6:

  rectángulo de clase {
   constructor (altura, ancho) {
     this.height = height;
     this.width = ancho;
   }
 }

En realidad terminas con algo como esto:

  rectángulo var = {
	 constructor: función (altura, ancho) {
		 this.height = height;
	     this.width = ancho;
	 }
 }

Asi que. Esto es la sintaxis literal del objeto para escribir objetos como cosas. Es una lista con elementos de valor pare dentro. Usando este modelo, aún podemos escribir buenos programas. Si ve, la sintaxis cambia solo un poco. El cambio drástico radica en la capacidad de trabajar con la herencia, que es un poco difícil de simular utilizando el modelo prototipo, pero no imposible. La sintaxis de ES6 viene a resolver ese tipo de problemas. Hacer la vida del programador más fácil, como esperamos.

Algunos proyectos de JavaScript están escritos en Typecript, que está orientado a objetos. La programación orientada a objetos no es la única forma de construir grandes proyectos, sino que es un enfoque de programación que proporciona a los proyectos estructuras ordenadas y también facilita la codificación (reutilización de funciones y clases). El enfoque del Controlador de vista de modelo (MVC) también brinda a los proyectos una estructura ordenada. Es posible construir grandes proyectos JavaScript sin OOP

Javascript tiene características de OOP, pero están mal hechas y son una “idea de último momento” en el lenguaje.

Pero no es necesario tener OOP para escribir proyectos grandes que abarquen redes. Hicimos ese tipo de cosas en lenguajes como C y FORTRAN que no tienen ninguna característica OOP.

OOP no es una llave mágica que desbloquea capacidades que de otro modo no estarían allí. Es una forma genial de organizar el código y organizar los procesos de pensamiento. Hace que la programación sea un poco más fácil, pero es perfectamente posible programar grandes proyectos (como el Kernel de Linux) sin ella.