phonegap preguntas

biluses

Alguien con conocimientos en desarrollo con PhoneGap o Ionic podría contestarme a unas preguntas?

Como va usar foundation para facilitar el diseño?
Que tal funciona el PHP y conexión con base de datos?
Css3 o Sass?
la instalación sigue siendo imprescindible usar node.js tanto para Ionic como para Phonegap?
Rendimiento de transiciones CSS y animaciones de botones etc?
La misma app para movil me sirve para Desktop, es decir, ciertas funcionalidades como acceder a la localización funcionarían tambien en la versión desktop?
Es necesario pillar algún servidor en concreto que aguante angular.js, node.js etc ?

Nucklear

Haz la pregunta y se te intentará contestar.

1
erixlol

Como va usar foundation para facilitar el diseño?
Es un framework CSS más, tipo Bootstrap, menos conocido que este último. ¿Facilita las cosas? sí. También mete mucho css que no usarás.

Que tal funciona el PHP y conexión con base de datos?
Esto no tiene que ver con phonenap, es cosa del backend.

Css3 o Sass? Sass

la instalación sigue siendo imprescindible usar node.js tanto para Ionic como para Phonegap?
Los CLIs de ambas herramientas se instalan a través de NPM, así que sí, tienes que tener instalado Node.

Rendimiento de transiciones CSS y animaciones de botones etc?
Menor que nativo, pero aceptable para aplicaciones normaluchas. En móviles malos se nota más que va peor.

La misma app para movil me sirve para Desktop, es decir, ciertas funcionalidades como acceder a la localización funcionarían tambien en la versión desktop?
Si con desktop te refieres a tener la aplicación en un servidor web y acceder con el navegador, sí, te sirve, pero las APIs de phonegap no estarán disponibles. En el caso de la localización que dices, no tendrías problema ya que HTML tiene una api de geolocalización.

Es necesario pillar algún servidor en concreto que aguante angular.js, node.js etc ?
Si tu backend está en Node sí. Para hostear un cliente angular un servidor normal de ficheros estáticos te sirve (tendrás que configurar tu backend para aceptar peticiones de otro dominio, si es el caso).

PD: acabo de ver que Phonegap tiene una versión nueva que no necesita Node.

1 1 respuesta
biluses

#3 muchisimas gracias.

Sobre la pregunta de Desktop, para concretarla un poco más, no voy a tener ningún problema a la hora de programar una funcionalidad, por ejemplo la cámara del móvil, que en un ordenador sobremesa o portatil no va a tener acceso, pero en el teléfono si? como se soluccionan esas cosillas?

Otra pregunta, podrías aclararme un poco más como va el tema de usar PHP y conexión con una base de datos a la hora de por ejemplo hacer un login de usuario o algo asi? como tengo que tratar este tema para que funcione bien? He leido que es recomendable usar ajax para las llamadas a la bbdd.

Otra más, el tema de notificaciones push? hay alguna API para esto?

he visto que phonegap tiene una version que no usa node como me has dicho, voy a usarlo a ver que tal.

Si se me vienen más dudas te voy contando. Mil gracias!

1 respuesta
erixlol

#4 Tendrás que detectar en tu código si estás siendo usado por un móvil o un navegador de un equipo normal y llamar a las API adecuadas en un caso u otro. Esa detección puedes hacerla de varias formas. Phonegap/cordova por ejemplo crea una variable global llamada cordova, que solo existe si se ejecuta como app.

Sobre el tema de PHP no puedo aconsejarte mucho, ya que no lo uso, pero en líneas generales para un desarrollo profesional normalmente usarás un framework tipo Symfony o Laravel, y este tipo de frameworks ya soluciona el problema de login y usuarios cada uno a su manera. Si lo haces "a mano", lo común es tener una base de datos con una tabla de usuarios y hashes de contraseñas y comprobarlos con alguna consulta, pero es más problemático porque tienes que tener en cuenta posibles problemas de seguridad etc.

En cuanto a notificaciones push, tienes un plugin en phonegap. En HTML5 hay notificaciones push también, ahora no te sé decir si es estándar, pero seguro que hay alguna librería que te lo estandarice para varios navegadores. En cualquier caso probablemente navegadores antiguos no te las soporten.

1
W0rd

Aprovechando el hilo, una aplicación móvil que está desarrollada en html5/css/javascript supongo que el código fuente estará expuesto al publico, no?. En caso de aplicaciones sencillas tipo presentación o tipo pagina web no ha problema pero alguna aplicación que se salga de lo común puede desalentar bastante.

1 respuesta
zoeshadow

#6 La realidad es que aunque tu aplicación sea nativa, el código también está bastante expuesto..hay maneras de "ofuscar" el código tanto para apps nativas cómo híbridas..

1 respuesta
W0rd

#7 Ya veo, ahora recuerdo las aplicaciones traducidas de roms chinas por ejemplo.

En una aplicación que hice en python para automatizar una tarea, tenia que parsear unos datos de una pagina web (javascript) que estaba ofuscado, fue meter el código en https://www.npmjs.com/package/js-beautify y salir limpio como la patena.

Gracias por la aclaración, desconozco completamente el desarrollo de aplicaciones móviles.