¿Cuál es el mejor software para crear sistemas, aplicaciones móviles y sitios web?

Hola,

Recomendaría utilizar la tecnología MEAN Stack. Una última tecnología para la antigua pila LAMP / WAMP para crear sitios web profesionales y aplicaciones en tiempo real es MEAN stack (MongoDB, Express, AngularJS, Node.js), que es un software de código abierto.

MEAN stack no es más que una reorganización de actualizaciones de código y tecnología que cambia la plataforma base del sistema operativo Linux a un tiempo de ejecución de JavaScript que trae Node.js. Node.js permite trabajar tanto en Windows como en Linux. Actúa como un servidor web que reemplaza a Apache en la pila LAMP. Le permite al desarrollador implementar la aplicación directamente en el servidor en lugar de implementarla en un servidor independiente. La implementación es más fácil y sencilla, ya que la versión requerida del servidor web está claramente definida junto con el resto de dependencias de tiempo de ejecución. En resumen, Node.js es mucho más que un simple servidor.

En comparación con las técnicas tradicionales de servicio web donde cada conexión (solicitud) genera un nuevo subproceso, ocupando la RAM del sistema y eventualmente maximizando la cantidad de RAM disponible, Node.js opera en un solo subproceso, utilizando I / I sin bloqueo O llama, lo que le permite admitir decenas de miles de conexiones concurrentes (mantenidas en el bucle de eventos). Además, todo se basa en la pila web abierta (HTML, CSS y JS) que se ejecuta sobre el puerto estándar 80. En resumen, es realmente escalable.

Es muy importante pensar que Node.js es especialmente adecuado para aplicaciones que requieren una conexión persistente desde el navegador de regreso al servidor, como programas de chat, juegos interactivos, aplicaciones en tiempo real, etc. Si solo se está creando una aplicación que no necesariamente necesita COMUNICACIÓN usuario / servidor, desarrollar con otros frameworks estaría bien y tomará mucho menos tiempo. Node.js es muy adecuado para aplicaciones que tienen muchas conexiones concurrentes y cada solicitud solo necesita muy pocos ciclos de CPU, porque el bucle de eventos (con todos los demás clientes) se bloquea durante la ejecución de una función.

En lugar de escribir más comandos SQL, MongoDB le da más tiempo escribiendo funciones de mapa / reducción en JavaScript. MongoDB, un NoSQL que no tiene esquemas, la persistencia orientada a documentos representa un cambio fundamental en la estrategia de firmeza. También reducirá la complejidad de la lógica de transformación, ya que MongoDB lanza JavaScript Object Notation (JSON) de forma nativa. En consecuencia, escribir servicios web RESTful es más fácil que nunca.

Pero el mayor cambio de LAMP a MEAN Stack es el cambio de la generación tradicional de páginas del lado del servidor a una orientación de aplicación de una sola página (SPA) del lado del cliente. Ejecuta JavaScript, por lo que puede usar el mismo idioma en el servidor y el cliente, e incluso compartir algún código entre ellos (por ejemplo, para la validación de formularios o para visualizar vistas en cualquier extremo).

Con Express, aún puede manejar el enrutamiento del lado del servidor y la generación de páginas, pero el énfasis ahora está en las vistas del lado del cliente, cortesía de AngularJS. Este cambio implica más que simplemente trasladar sus artefactos Modelo-Vista-Controlador (MVC) del servidor al cliente. Y quizás lo más importante, pasará de una vista centrada en la página de su aplicación a una vista orientada a componentes. MEAN stack no está centrado en dispositivos móviles. AngularJS funciona igualmente bien en computadoras de escritorio y portátiles, teléfonos inteligentes y tabletas, e incluso televisores inteligentes. Y a medida que la pila MEAN crece en adopción, se han desarrollado y disponible una variedad de estrategias de prueba. Con marcos de prueba de clase mundial como MochaJS, JasmineJS y KarmaJS, puede escribir conjuntos de pruebas exhaustivos y completos para su aplicación MEAN.

El sistema de eventos de un solo subproceso es rápido y simple, en comparación con los marcos tradicionales Java o ROR, cuando se manejan muchas solicitudes a la vez. ¡Saber más sobre MEAN stack te ayuda a jugar con la tecnología! Espero que esto ayude. Gracias.

Si alguien le da una respuesta definitiva a esto, puede ignorar inmediatamente su respuesta. No existe una solución perfecta para todos los sitios y aplicaciones. La mejor respuesta es casi siempre cualquier idioma, marco y bibliotecas con los que el equipo esté más familiarizado. Es fácil escribir un código incorrecto si no sabe lo que está haciendo; es difícil escribir un gran código, especialmente si no sabes lo que estás haciendo.

La programación de aprendizaje o la experiencia de programación ya no se necesitan en estos días si desea crear una aplicación web o móvil (o incluso backends y API). Las plataformas de programación visual como Bubble lo hacen innecesario al permitir a los usuarios crear aplicaciones sin escribir una sola línea de código. Cualquier persona sin habilidades de programación o experiencia puede comenzar a crear aplicaciones web y móviles personalizadas desde cero aprendiendo lo básico en pocos días. También tienen muchos tutoriales en video y el foro es un lugar útil para discutir cualquier desafío