¿Debo usar Angular JS + WordPress o Meteor?

Meteor es un marco INCREÍBLE . Me encanta y actualmente estoy creando aplicaciones usando meteor + react y meteor + ionic, pero primero debes considerar numerosas cosas al elegir una plataforma para construir. Puede construir un MVP (producto mínimo viable) de su idea usando WordPress y algunos complementos disponibles en un par de semanas y construir v2 en Meteor.js una vez que haya:

  1. Aprendió Meteor.js y confía en su capacidad para no solo construir algo escalable usando este marco, sino también mantenerlo a largo plazo a medida que crece. La escalabilidad depende tanto del buen código que se escriba como del lenguaje en el que se escribe. Una aplicación de WordPress bien escrita puede escalar bastante grande. Mira WordPress.com y Edublogs entre otros.
  2. Descubrí las necesidades exactas de sus usuarios y una experiencia de usuario óptima.
  3. Ganó suficiente dinero con la idea de contratar ayuda para construir v2. Construir algo en serio y mantener algo de lo que estás hablando es mucho trabajo duro y probablemente requerirá un equipo pequeño. Comenzar con poco y utilizar la ayuda externa cuando sea necesario mantendrá los costos bajos y le permitirá arrancar. Si planeas financiar, ¡sí, infórmalo en meteorito y contrata al mejor talento que puedas encontrar!

Lo más probable es que la versión inicial de su aplicación no sea exactamente lo que sus clientes quieren o necesitan. A medida que repita en función de los comentarios, será valioso poder usar su conocimiento de WordPress existente y los complementos y conocimiento de la comunidad existentes para realizar cambios y actualizaciones de funciones rápidamente para cumplir con las expectativas del cliente. También es extremadamente fácil y generalmente más barato encontrar desarrolladores de WordPress para ayudar a construir la aplicación. Una vez que haya solucionado el conjunto de características y el valor general para el cliente, puede construir una versión moderna y sólida de Meteor.js con todas las campanas y silbatos a su propio ritmo en segundo plano mientras mantiene la versión 1 del sitio y libera el Actualice la versión cuando esté listo.

Usar el complemento wp-api (json) con WordPress y escribir aplicaciones cliente angular.js es realmente genial y el futuro (estoy experimentando), pero lo más probable es que puedas construir la interfaz usando el sistema de temas estándar de WordPress y todo el punto de hacer esto en WordPress es construir cosas rápidamente. Para algo como esto, probablemente usaría WordPress Multisite (subdominios) y un complemento como Prosites (wpmudev) o formularios de gravedad para iniciar subsitios en el registro de usuarios. Luego, cada subsitio tendría un conjunto de complementos (características) activados en función del nivel de plan seleccionado en el registro. Probablemente la mejor opción aquí sea Prosites, aunque ahora puedes usar ambos juntos para algunas cosas de registro personalizadas realmente geniales. Otra opción es algo así como s2member pero eso es bastante más complejo (y poderoso). Cada complemento del sistema sería una característica de la aplicación, como Galería, Lista de tareas o Blog, y se activaría según el plan de usuarios seleccionado al registrarse. Busque sitios web como “The Rainmaker Platform” para saber qué se puede lograr con WordPress multisitio. Use un complemento de roles para agregar / eliminar roles para satisfacer sus necesidades y construir una interfaz de usuario asesina en un tema de wp estándar que se activa por defecto en toda la red. Bloquee la interfaz para los usuarios registrados y aumente que tenga una aplicación.

¡Céntrate en el hosting! El alojamiento rápido y el almacenamiento en caché inteligente son súper importantes para una aplicación wp exitosa. Los primeros días utilizan algo como ServerPilot (lanza súper rápidos servidores php / apache / nginx / mysql) en el océano digital. Agregue un complemento como WP Rocket y bloquee todo con un certificado SSL comodín. Una vez que el sitio crezca, puede migrar a una solución más escalable, como un clúster de contenedores Docker para la aplicación con un clúster remoto externo Mysql DB y un CDN para servir medios. Puede hacer una orquestación de servicios compleja para cosas como esta usando servicios como tutum o kubernetes, pero esa es una convo completamente diferente y solo he comenzado a arañar la superficie allí mismo.
(Nota: ejecute toda la instalación multisitio detrás de wildcard ssl https: // para una nueva actualización de google y también actualice al estado de Serverpilot Pro para que se instale y administre spdy. Esto hace que su sitio web seguro de SSL sea MUCHO más rápido y tenga la tranquilidad de saber que WordPress completo la instalación es al menos segura en ese frente.

Utilice tipos de publicaciones personalizadas como base de su aplicación. Son increíblemente potentes, especialmente cuando se combinan con algunos de los complementos para campos personalizados y otras cosas que se mencionan a continuación.

Aquí hay algunos complementos que debes mirar. Las necesidades de su proyecto determinarán qué complementos funcionarán mejor para sus necesidades. Recuerde instalar solo lo que necesita y mantener sus complementos al mínimo, pero trate de poner siempre su funcionalidad en complementos y no en su tema siempre que sea posible. También instale complementos en un entorno de prueba, ya que muchos complementos crearán tablas de db adicionales que permanecerán incluso después de la desinstalación. Mantener las cosas rápidas dependerá de que mantengas las cosas esbeltas y:

Campos Personalizados:
Campos personalizados avanzados Pro
Marco PODS

Formas:
FORMAS DE GRAVEDAD !!! Tantos complementos que facilitan integraciones increíblemente complejas. Esta es una necesidad. Registros de usuarios / pagos / encuestas / lanzamiento del sitio / salesforce y otras integraciones de crm / asistentes / etc.
(Nota: consulte el complemento gravityplus para hacer algunas cosas de pago súper avanzadas con formas de banda y gravedad, como retener pagos hasta la aprobación del administrador y los pagos encadenados de banda).

Facturación:
^^ Véanse las formas de gravedad anteriores / la integración de franjas gravityplus
ProSites (plugin wpmudev): requiere membresía pero vale la pena
S2Member : Super avanzado para administrar membresías y subsitios basados ​​en esas membresías. Esta será una gran opción para una aplicación REALMENTE compleja. Para ti, ProSites podría ser el mejor …

Apoyo:
Sistema de apoyo . Perfecto para proporcionar soporte en una instalación multisitio.

Cree el tema de front-end para que parezca el tablero de una aplicación (Obtenga fantasía ya que la experiencia del usuario es una gran parte de la venta de una aplicación) y solicite a los usuarios que inicien sesión para ver la interfaz de su sitio. Proporcione la funcionalidad de la aplicación como páginas del sitio. Auge. Una aplicación. Haz que responda. Agregue el complemento WP API y cree una versión móvil usando algo como iónico. ionWordpress es una buena base para construir algo como esto.

Básicamente, esta publicación increíblemente larga es simplemente para ilustrar que WordPress es un marco altamente capaz para crear aplicaciones increíblemente rápido. Sin embargo, pierdes mucho de lo que dice sobre cómo funcionan las cosas en un nivel inferior, la personalización puede ser tediosa y tienes que trabajar dentro de las limitaciones de WordPress … pero lo compensas con la gran velocidad de desarrollo. También es bastante más escalable de lo que la mayoría piensa con tecnología como clustering, HHVM, contenedores acoplables y las increíbles opciones de almacenamiento en caché en el mercado ahora, pero no tendrá capacidades de “tiempo real” con WordPress. No estoy seguro de que realmente necesite “Tiempo real” per se, pero incluso WordPress tiene complementos de chat en tiempo real disponibles y puede vincular integraciones de servicios de terceros para administrar algo de eso en función de cada característica.

Si realmente quieres usar Angular, puedes usar Angular y Meteor y obtener la mayoría de los beneficios de ambos: angular-meteor

Sin embargo, también debería poder hacer cualquier cosa con las plantillas Meteor normales.

Si necesita que su aplicación funcione en tiempo real, estoy bastante seguro de que Meteor será una mejor opción que WordPress.

Si está pensando en comercializar su producto como un complemento de WordPress, vaya con la opción A, de lo contrario vaya con la opción B. Como Meteor.js es full stack, podrá recuperarlo rápidamente (y nunca mirar hacia atrás).

Así que tienes:

– El producto necesita funciones en tiempo real
– Eres bueno en JS pero no en AngularJS o Meteor

Mi opinión:

– La mejor solución JS para tiempo real es Meteor
– AngularJS tiene una gran curva de aprendizaje

PD: puede usar Meteor con el marco de cliente que desee, pero no es necesario (uno de los más fáciles es Backbone).

Esto realmente dependerá de tus habilidades. Meteor sigue siendo todo para sí mismo en lo que respecta a la integración, donde angular ha existido por un tiempo y tiene algunos complementos basados ​​en wordpress que lo ayudarán a configurar, mientras que el meteorito se ejecuta en mongodb y node.js. así que esas serían las cosas en las que pensar antes de comenzar

AngularJS es solo el framework JavaScript front-end y Meteor es el framework full-stack que se usa tanto en front-end como en back-end. Pero sí, puede usar AngularJS + Meteor, pero todo depende del tipo de aplicación web que necesite desarrollar. Si desea desarrollar un sitio web complejo, puede utilizar Meteor + AngularJS y también Meteor + ReactJS.

Aprenda los fundamentos de NodeJS. Luego decida sobre NodeJS + Angular o React o Meteor.

Si necesita ser reactivo a los datos o eventos del usuario y en tiempo real y comportarse más como una aplicación que como un sitio web, entonces la opción lógica es Meteor.