¿Qué es más difícil, el desarrollo de aplicaciones web o móviles? ¿Por qué?

Diría que el desarrollo de aplicaciones web es más difícil que su contraparte nativa de aplicaciones móviles por las siguientes razones.

Un desarrollador web de extremo a extremo típico necesita conocer HTML, CSS, JavaScript, SQL y un marco de servidor secundario como Django, Ruby on Rails, J2EE, .Net. Mientras que el desarrollador móvil necesita saber principalmente Objective-C o Java.

Con esos idiomas en mano, el desarrollador web tendrá que saber mucho sobre los diferentes comportamientos en los muchos navegadores populares como Firefox, IE, Chrome y Safari, incluidas las versiones de al menos cinco años de antigüedad.

El desarrollador web tendrá que poder escribir código altamente escalable que maneje a muchos usuarios concurrentes. Los cuellos de botella en el rendimiento pueden afectar la capacidad de respuesta del sitio web porque todos los clientes comparten la misma infraestructura. Para las aplicaciones móviles, gran parte del código se ejecuta en el teléfono y no afecta el rendimiento de otros usuarios.

Idiomas y marcos

En resumen, un desarrollador web promedio necesitaría saber: JavaScript, HTML, CSS y SQL, así como algunos marcos de back-end como Ruby on Rails, .Net o Django. Mientras tanto, la lista “absolutamente básica” termina en Objective-C o Java en el caso de los desarrolladores móviles . Por supuesto, es bueno conocer Swift o C ++, pero si aún no los conoce, aún se abrirá camino en el desarrollo de aplicaciones móviles .

Experiencia de programación

Si recién está comenzando su viaje de programación, es más fácil comenzar con el desarrollo de aplicaciones web. Javascript generalmente se considera como una buena introducción a la programación. HTML y CSS son bastante sencillos, y probablemente no te traigan mucha frustración al principio. Desarrollo de aplicaciones móviles requiere Objective-C para iOS o Java para Android. Si no tiene experiencia en programación, puede ser bastante difícil lidiar con ellos desde el principio.

Arreglando accidentes

Puede pensar que para los desarrolladores de aplicaciones web , solucionar fallas básicamente significa lidiar con 404. De hecho, esto no es tan simple como eso, aunque su vida es un poco más fácil que la de los desarrolladores de aplicaciones móviles, que miden y evitan la cantidad de fallas de aplicaciones, que obviamente son más críticos. En la mayoría de los casos, la única forma de deshacerse de ellos es actualizar la versión de la aplicación o la versión del sistema operativo. Como puede suponer, el problema es mucho más transitorio en el caso del desarrollo de aplicaciones web. Aunque “crash is crash” en ambos casos, los desarrolladores de aplicaciones web no necesitan esperar a que se publique la nueva aplicación para corregirlos. Es solo cuestión de implementar los cambios.

Atención

En términos generales, el desarrollo web es bastante amplio, ya que tendrá que profundizar en temas de alto nivel, por ejemplo, infraestructura, diseño escalable, etc. Además, debe sentirse fuerte con el tema de las bases de datos. El desarrollo de aplicaciones web es un campo muy estimulante intelectualmente , pero exigente, que obviamente no puede llamarse “pan comido” para los programadores. El desarrollo de aplicaciones móviles es, diría, un poco más gratificante . Todos pueden ver su trabajo (¡sí!), Generalmente no tiene que preocuparse por problemas de infraestructura o compatibilidad con versiones anteriores, sus habilidades de base de datos no tienen que ser tan sólidas. Sin embargo, probablemente necesitará ser experto en el desarrollo front-end.

Entonces … ¿qué es más difícil para el desarrollo móvil o web?

A fin de cuentas, es realmente difícil hacer una declaración clara sobre qué tipo de desarrollo de aplicaciones requiere más habilidades. Las opiniones son divididas y siempre subjetivas , dependiendo de los gustos personales, el tipo de proyecto, etc. Lo que podemos decir con certeza es que el desarrollo de aplicaciones móviles es simplemente diferente al desarrollo de aplicaciones web, ya que se enfoca en otros campos y requiere otras habilidades . Sin embargo, si va a elegir entre ser desarrollador de aplicaciones web o móviles, tenga en cuenta que estos no son dos caminos totalmente independientes, sin nada en común; de hecho, aproximadamente el 60% de sus habilidades de desarrollo web pueden transferirse al desarrollo de aplicaciones móviles . ¡Solo elige lo que más te guste!

Depende de varios factores y no hay una respuesta universal para ello. Antes de elegir entre el desarrollo web o móvil, realmente le sugiero que entienda quiénes son los posibles usuarios de su aplicación y cómo interactuarán con ella. Debe tener en cuenta su público objetivo y si su solución es para la utilización B2B o B2C. Si tiene un producto B2B mayor, las posibilidades de que necesite desarrollo web. Si elige B2C, puede comenzar solo con el desarrollo móvil. También debe evaluar: (1) Geolocalización (2) Disponibilidad de Internet (3) Datos que recopila de los usuarios. La tabla al final del artículo proporciona una comparación muy detallada de las ventajas de cada opción.

El tiempo total que necesitará para desarrollar una aplicación depende de cuán complejo desee que sea la aplicación y también si usará marcos para acelerar el desarrollo de software. Una aplicación consta de 02 capas de programación diferentes que son el backend y el frontend. El backend será el mismo para sitios web móviles o aplicaciones móviles. La principal diferencia en el tiempo estará en cómo desarrollar el front-end para su aplicación.

A continuación detallaré los pasos que debe seguir para optimizar su desarrollo de back-end y también las herramientas para acelerar su desarrollo frontend tanto para el sitio web móvil como para las aplicaciones móviles.

Backend: Back-end significa las partes que hacen el trabajo, pero el usuario final desconoce o no puede ver. Ir representa hasta el 80% del trabajo total y contiene API, bases de datos, servicios, etc. Hay varios proveedores de BaaS – Backend as a Service para acelerar el desarrollo del backend. http://www.back4app.com puede acelerar hasta un 80% el
desarrollo de backend y es una buena opción para desarrolladores que buscan flexibilidad
y control sobre el código fuente. Firebase proporciona resultados similares, pero el
los usuarios no tienen acceso al código fuente y están bloqueados en la plataforma.

Frontend: Front end normalmente significa las partes del proyecto con las que un usuario interactúa. La interfaz puede ser móvil (Android, IOS, Windows, etc.) o web.

Sitios web móviles: debe probar Ionic para ello. Creará interfaces muy interesantes para las plataformas iOS y Android.

Aplicaciones móviles: una buena plataforma para acelerar el desarrollo de la interfaz móvil es Xaramin y puede reducir hasta un 70% el tiempo total para desarrollar aplicaciones Android e IOS.

La tabla a continuación ofrece una muy buena descripción de los beneficios de la aplicación móvil y el desarrollo web móvil.

Descargo de responsabilidad, soy fundador de http://www.back4app.com

Las personas pueden diferir en esto, pero lo que he analizado es que el desarrollo web es más difícil que el desarrollo de aplicaciones móviles. Esto se debe principalmente a que el proceso de desarrollo de aplicaciones está bastante simplificado u ordenado que el desarrollo web. Un desarrollador web debe saber HTML, CSS, JavaScript, SQL, debe sentirse cómodo para trabajar en marcos como Ruby on Rails, J2EE, .Net. Cuanto más necesite personalizar, más complejo se vuelve el desarrollo. La complejidad del trabajo depende de las características requeridas. Por otro lado, un desarrollador móvil necesita saber principalmente Objective-C o Java. Además, hay cosas que deben considerarse antes de crear una aplicación.

Muchas empresas ahora optan por no incluir ambos tipos de aplicaciones. Uno también tiene la ventaja de trabajar con HTML5 y herramientas disponibles gratuitamente para el formato multiplataforma, lo que facilita las cosas.

Como la mejor compañía de desarrollo de sitios web y aplicaciones móviles , siempre quisimos guiar a nuestros usuarios para compartir la experiencia de ambas aplicaciones, ya que ambas tienen algunas ventajas y desventajas en términos de desarrollo.

En este momento, compartimos los inconvenientes que lo ayudan a comprender las dificultades tanto en el desarrollo del sitio web como en el desarrollo de aplicaciones móviles:

Contras para la aplicación móvil:

  • Las aplicaciones móviles tienden a ser una propuesta más costosa para el desarrollador. Este es especialmente el caso de los desarrolladores que desean que su aplicación sea compatible con múltiples dispositivos móviles y plataformas.
  • El costo del mantenimiento y la actualización de la aplicación también es más alto para las aplicaciones móviles, especialmente si esta aplicación admite más de una plataforma móvil.
  • El proceso de aprobación de la aplicación en la tienda de aplicaciones puede resultar largo y tedioso para el desarrollador y no siempre tiene que ser exitoso. Además, no hay garantía de que la aplicación se vuelva instantáneamente popular entre los usuarios.
  • Los usuarios de diferentes dispositivos móviles pueden estar utilizando diferentes versiones de la aplicación, lo que dificulta que el desarrollador mantenga y ofrezca soporte.

Contras para la aplicación del sitio web:

  • La aplicación del sitio web solo tiene un alcance limitado en lo que respecta al acceso a las funciones de un dispositivo móvil.
  • La aplicación de sitios web que admite múltiples navegadores móviles puede resultar una propuesta costosa para los desarrolladores, ya que aumenta los costos de desarrollarlos y mantenerlos.
  • Diferentes usuarios trabajan con diferentes navegadores móviles . Esto puede dificultarle mantener un registro de sus patrones de uso y también brindar soporte para todos ellos.
  • A veces, los usuarios pueden tener dificultades para descubrir una aplicación web , ya que no se incluye sistemáticamente en ninguna tienda de aplicaciones.

Al final, ambas aplicaciones tienen sus propias ventajas y dificultades.

Manzanas y naranjas. También es básicamente imposible definir los bordes reales de cualquiera de los dos.

Si incluye administrador de sistemas, mierda de nube, bases de datos y cosas de seguridad e infraestructura, entonces tal vez web.

Si incluye el desarrollo de juegos Unity y el desarrollo nativo y alguna integración de hardware (digamos muchas cosas de cámara) y mira como una pila MEAN para comparar luego móvil.

En general, por experiencia personal, pondría la ventaja en el móvil (nativo), simplemente porque generalmente tiene que pensar mucho más sobre los dispositivos en sí … pero los espacios son tan grandes, superpuestos y, sin embargo, tienen rincones tan dispares que es Muy difícil de comparar.

El problema es que una aplicación nativa y una aplicación web se crean para diferentes propósitos. Si desea desarrollar la aplicación que estará disponible para todos (multiplataforma), se debe dar preferencia a la aplicación web. Al mismo tiempo, la función multiplataforma significa la facilidad de desarrollo. ¿Por qué? Debido a que las aplicaciones web generalmente están escritas en HTML, CSS, JavaScript y estos lenguajes de programación son lo suficientemente simples en comparación con los idiomas nativos. Es más fácil encontrar un desarrollador web que un desarrollador para una plataforma específica. El desarrollo de la aplicación nativa requería habilidades especializadas y no todos los desarrolladores pueden presumir de estos conocimientos tan profundos. Estudie este artículo para comprender mejor por qué exactamente el desarrollo de la aplicación nativa es más difícil ¿Aplicación nativa vs aplicación web? ¿Qué es mejor elegir? – Computools

Con los recursos y la dirección correctos, nada es difícil. Solo necesita un experto en el campo para comenzar. Mi creencia es ir con un experto que evalúe la investigación del usuario, la experiencia del usuario y el bosquejo del viaje del cliente.

Teniendo en cuenta estos parámetros, le aconsejaría que elija INKONIQ, una agencia de diseño de experiencia de usuario galardonada que cuenta con maestros de diseño y asistentes de desarrollo apasionados por el diseño y desarrollo de productos kickass, y brindando experiencias increíbles para dispositivos móviles, web e IOT. Son los cerebros detrás de las aplicaciones de flipkart, Star Sports, Chumbak, Perfios, etc. Tienen oficinas en Bangalore, San Francisco y Nueva York.

Su página de clientes Fintech, eCommerce y Media tiene muchas aplicaciones móviles que han creado para grandes marcas y nuevas empresas.

En mi opinión, el desarrollo de aplicaciones web es más difícil que el desarrollo de aplicaciones móviles.

El desarrollador web debe conocer varios idiomas consecutivos, ya que debe trabajar en varias plataformas para desarrollar la aplicación deseada del cliente. Lenguajes como HTML, SQL, JavaScript, CSS y, por otro lado, el desarrollador de aplicaciones móviles necesita conocimientos de C, C ++ y principalmente Java. Comparativamente, el desarrollo de aplicaciones móviles es mucho más fácil que el desarrollo de aplicaciones web.

También existe una diferencia de codificación tanto en el desarrollo de aplicaciones web como móviles.

lo que la gente de arriba dice que el desarrollador móvil es mucho más fácil está mal. solo tenías que saber Objective-C / Swift para iOS y Java para Android. INCORRECTO. No sé mucho sobre iOS. pero en Android, chico, no sabes cuán limitado y enredado es desarrollar uno sin estrangularlo con la estandarización de SDK. hay gradle manifiesto. forma innecesariamente complicada de importar recursos / activos a su aplicación (tenía que importar sus activos de una manera específica, en una ubicación específica, resolución, convenciones de nombres e id. se llama sintaxis res / drawable) / comando auxiliar / métodos / funciones no Tiene sentido en Android. son innecesariamente largos y no tienen nada que ver con lo que el comando hace a veces como appcompat, android: layout_marginLeft, por ejemplo, ¿qué? y no me hagas empezar con las bibliotecas de Android SDK de herencia Java que tenías que hacer en Android, importaciones. fragmentos, diseños, manifiesto, grupo de vista, actividades, comandos de widgets extraños como tostadas. ugh y eso aún no incluye cómo se administran los componentes y aún necesita saber el backend y las API para que funcione y funcione con el teléfono en caso de que quiera usar lo que sea en el dispositivo. tenías que declararlo en manifiesto, darle permiso en xml, en java importas bibliotecas (peor si usas un tercero) y haces el comando en java entre clases, herencia, actividad, fragmento, grupo de vista, lo que quieras hacer. y hay su propio método para hacer solo una barra de navegación que tuvo que ajustar al menos 3 archivos. el java que contiene la actividad, xml que contiene el diseño de esa actividad y el otro xml que realmente contiene la barra de navegación de la lista. sinceramente dicho Android es un mal diseño (mucha gente lo dijo * incluso el profesor Stanford lo dijo en un curso) y todo parece estar roto en algún momento. Es por eso que hay muchos complementos, bibliotecas, ayudantes personalizados y terceros que ni siquiera te hacen lidiar con lo real y que probablemente ni siquiera sobrevivirían sin él.

web. solo con html. tú podrías

El desarrollo de aplicaciones personalizadas puede agregar un valor significativo a su negocio. Una buena estrategia es optimizar estas aplicaciones para dispositivos móviles. Pero cuando se trata de elegir entre aplicaciones móviles y aplicaciones web, al final del día, la elección depende en gran medida de cuáles son sus prioridades, qué funciones tendrá, quiénes son los clientes a los que atiende y cuáles son sus requisitos específicos. son para usar la aplicación.

Por ejemplo, las aplicaciones B2B móviles basadas en la entrada de datos, como un formulario de informe de servicio de campo, pueden ser perfectamente funcionales como una aplicación web. Por otro lado, las aplicaciones que pueden necesitar funcionalidad o procesamiento nativo, como el uso de una cámara o un SMS, son más adecuadas para desarrollarse como una aplicación móvil.

Si está tratando de averiguar qué tipo de aplicación crear para su negocio? Esta hoja de trucos es para ti. Aplicación móvil vs. Aplicación web: ¿Cuál debe construir para su negocio?

Creo que la respuesta tiene dos ángulos: la funcionalidad requerida y la tecnología de desarrollo de habilidades necesarias.

Hablando sobre el desarrollo web, además de la diversidad de lenguajes y marcos, suponiendo una estrategia de desarrollo compatible con el marco, la complejidad en la funcionalidad podría medirse por la proximidad de las características requeridas a una implementación compatible con el marco. Cuanto más necesite personalizar, más complejo se vuelve el desarrollo.

En el ámbito móvil, supongo que la pregunta es considerar una estrategia de desarrollo exclusivamente nativa. En ese contexto, la pila de tecnología está menos diversificada: iOS y Android, por ejemplo, ofrecen un lenguaje, Java y Swift (Apple anima a los desarrolladores a usarlo), un enfoque principal (Diseños + Actividades + Intentos para Android y MVC para iOS) , un conjunto de API y organización de proyectos que necesita aprender para aprovechar la funcionalidad que cada plataforma puede ofrecer.

No sé si puedo decir, genéricamente, que uno es más difícil que el otro. Daré algunas áreas que pueden ser desafiantes para cada una y que pueden no aplicarse a sus circunstancias individuales.

Desafíos de escritorio:

  • Gama de agentes de usuario: se le puede solicitar que admita varios navegadores y versiones diferentes de ellos, cada uno de ellos con sus propias peculiaridades.
  • Tamaño de la pantalla: se espera que una aplicación web de escritorio se muestre bien en cualquier cosa, desde una computadora portátil de 13 “hasta un monitor de 30”, a veces incluso más grande; no solo eso, sino que no tiene garantía de que ocupará toda la pantalla en los tamaños más pequeños con la ventaja adicional de que la resolución de la pantalla también puede cambiar
  • Administración y transferencia de estado: el estado es algo que es realmente molesto de administrar dentro de una aplicación web; los principales mecanismos que tiene para administrarlo son el URI, las cookies y, más recientemente, el almacenamiento local, IndexedDB y Web SQL (que se remonta al número 1 en el sentido de que pueden o no ser compatibles); cada uno de estos tiene problemas debido a límites en la capacidad de almacenamiento, efímero o falta de funcionalidad
  • Seguridad: cualquier cosa que le interese proteger debe estar en el servidor ya que el navegador es un entorno hostil; para ser sincero, esto también se aplica a las aplicaciones móviles, pero generalmente es más difícil de afectar y tiene más opciones para validar

Desafíos móviles:

  • Distribución: básicamente no lo controla y puede eliminarse en cualquier momento por una serie de razones que no están muy claras, especialmente en el caso de la App Store de Apple
  • Recursos: generalmente tiene menos CPU y memoria en un dispositivo móvil, y iOS en particular es muy despiadado en los procesos de eliminación
  • Depuración: existen emuladores para varios dispositivos, pero aún es más difícil de probar y depurar que un navegador

Servicios de desarrollo de aplicaciones web: –

  • mismo desarrollo para todas las plataformas
  • bajo costo de desarrollo y mantenimiento
  • independiente de las configuraciones del dispositivo
  • fácil de desarrollar, pero el desarrollo de cualquier aplicación depende del mercado, el objetivo y los requisitos técnicos.

Servicios de desarrollo de aplicaciones móviles: –

  • diferente para todos los patrones
  • depende de las configuraciones del dispositivo
  • alto costo de desarrollo debido al dispositivo
  • No es tan fácil como las aplicaciones web.

Me parece que con el desarrollador web, el camino hacia el aprendizaje es claro, y las preocupaciones parecen extremadamente separadas.

Por ejemplo, para ser un desarrollador web decente, debe comprender html, luego css, luego javascript y luego un servidor de fondo. Todas estas partes están separadas entre sí y se construyen juntas de manera muy lógica.

Con Android Dev, parece que tienes que aprender todo a la vez, la organización, el estilo, la interactividad y el contenido dinámico son solo una mezcla de Java y XML.

Hoy en día, no hay grandes diferencias en la forma en que se manejan las aplicaciones web o móviles. Ambos frentes necesitan una persona con conocimientos de HTML, CSS, JavaScript y SQL, además de algunos lenguajes de desarrollo de back-end como C, Java o Asp. Red.

Ambos requieren la comprensión de los procesos de gestión de proyectos y las metodologías de desarrollo de aplicaciones, sin embargo, la diferencia radica en la complejidad e intensidad del proyecto. A veces, el desarrollo de aplicaciones web puede ser más exigente, ya que se supone que tiene muchas características y debe funcionar en LAN o WAN.

Pero ahora con las próximas tecnologías como IoT, realidad aumentada, realidad virtual y ciencias de datos, los procesos de desarrollo de aplicaciones móviles se están volviendo más complejos. También es un hecho que hay toneladas de aplicaciones disponibles en el mercado, el desafío es identificar el USP y desarrollar una aplicación significativa, mientras que en las aplicaciones web, generalmente los requisitos son claros y la unicidad puede prevalecer o no.

Es una pregunta muy subjetiva. Nada es tan difícil como tal. Puede ser más desafiante. Dependiendo de lo que necesite implementar, ambos pueden ser simples o complejos :). Tomemos, por ejemplo, un sitio web que se espera que tenga más de 2000 usuarios simultáneos o una aplicación móvil que necesita integración con un TPV y con ibeacon.

Como todos sabemos, no vale la pena si no es difícil. Cualquier cosa para obtener o lograr solo con el trabajo duro o la implementación de la manera correcta. Ambos son desafiantes, las compañías de desarrollo de sitios web son las mejores en desarrollo de sitios web y las compañías de desarrollo de aplicaciones móviles están en su mejor momento en aplicaciones móviles, se enfocan solo en su campo de especialización y ambas son difíciles. Pero muy pocos de ellos se enfocan tanto en TripMegaMart.com como en uno que se enfoca tanto en el desarrollo de sitios web como de aplicaciones en India.

¿Puedes? No creo que puedas porque no eres lo suficientemente hábil para hacerlo solo o, a menos que seas una persona capacitada y capacitada para hacerlo, necesitaba una forma de resolver la pregunta anterior hasta que vi una publicación aprobada sobre Perry, casi ignoro esta publicación, pero mi reacción intuitiva no me deja. Bueno, la publicación más tarde funcionó para mí, así que decidí respaldarlo también a mi manera, aconsejándote que hables con Perry en gmail … hackkate007 … (gmailldotcom). Dado que estoy haciendo esto como un método de aprobación, dígale a Perry que recomiendo h

Aunque es una pregunta subjetiva, pero teniendo en cuenta el vasto conjunto de tecnología, la ejecución de navegadores, la inclusión de bases de datos y el dinamismo, el desarrollo web personalizado es un juego de pelota difícil en comparación con las aplicaciones móviles en las que tiene un conjunto definido de tecnología. Tenga en cuenta que estoy asumiendo un desarrollo web personalizado y no solo haciendo un sitio basado en framework, este último no requiere grandes habilidades lógicas o técnicas.

Mejor