Demo en vivo disponible aquí.
Consíguelo todo en media hora. En vivo, en la web. Media hora.
Un servidor, proporcionado por Firebase. Sin AWS, no Google Cloud. Un servidor, masivamente escalable, gratuito para el desarrollo y los sitios de bajo tráfico.
¿No quieres anuncios? ¿No te importa el análisis? Deshabilíele durante la configuración y ahorre 15 minutos, y puede agregarlos en cualquier momento en el futuro.
En solo unos minutos puede organizar su sitio al alojamiento de Firebase en una URL específica del proyecto. Si tiene su propio dominio, puede señalarlo al alojamiento de Firebase y, una vez que su DNS cambia, se propagan! - Estás ordenado. Una aplicación web totalmente de arranque, administrada por usted, respaldada por algunas de las mejores herramientas de la industria.
Tangencial es joven. Está creciendo a medida que lo usamos para construir nuestro proyecto de validación de corte 'Prueba de concepto', Snaplog.io, que es una aplicación 'Life Journal' totalmente destacada, respaldada por anuncios, habilitada para analítica, orientada a móviles. Snaplog combina un constructor de formularios para el propósito con características de seguimiento y correlación a largo plazo (también conocido como 'gráficos y gráficos'), permitiendo que los usuarios rastreen, por ejemplo, su uso de estado de ánimo y medicamentos, y correlacionen los dos con el tiempo.
Tangential ya es una excelente manera de arrancar su próximo proyecto personal, o incluso algo más grande en escala. Para sitios pequeños que necesitan implementar un solo sitio web o aplicación web, pero no quieren lidiar con el alojamiento o la implementación de la administración de usuarios desde cero, tendrá dificultades para encontrar algo más poderoso.
A continuación se muestra una lista de características principales. Tenga en cuenta que muchos de los widgets y componentes que encuentra en la demostración tangencial está realmente disponible como paquetes de NPM separados. Por ejemplo, la consola de administración se puede usar sin comprometerse a usar toda la bootstrap.
Alojamiento de servidor único. Con las funciones de Firebase y algunas buenas higiene de las reglas de Firebase, no necesita un servidor de autenticación separado. ¿Qué tan lindo es eso?
Angular 4+, en este momento. Mantendremos las dependencias del proyecto actualizadas
Ver, crear y asignar nuevos roles y permisos. (Renovamos esta área de características y estamos en el proceso de agregar la funcionalidad de 'creación y tarea', ¡pronto).
Temas de diseño de material personalizable, usando SCSS.
Registre a la consola del navegador: puede ver la salida en la demostración si abre su consola.
Conecte su cuenta de Google Analytics y obtenga el seguimiento de la página y los eventos limpios y fáciles de seguir. ¿Aún no tienes una cuenta de análisis? Te guiaremos a través de cómo crear uno.
Todavía estamos creando widgets publicitarios, pero conectar Adsense es tan fácil como agregar su ID de campaña de Adsense al archivo entornos.ts. ¿No tengo idea de lo que queremos decir? AdSense es el servicio de servicio de anuncios de Google, y si desea mostrar anuncios en su sitio web o aplicación web, lo guiaremos a través de cómo comenzar.
Hay cosas que no puede hacer si desea que AOT funcione en un proyecto angular. No hacemos esas cosas, por lo que su proyecto puede beneficiarse del código precompilado.
Si solo los administradores pueden acceder a la consola de administración, ¿no debería cargarse solo si el visitante actual es un administrador? Exactamente. Mantenemos la página de destino lo más pequeña posible.
Nos esforzamos por seguir las recomendaciones angulares, para que elija las mejores "prácticas sugeridas" simplemente tomando prestado de la base de código tangencial. Cuando hay una ausencia de práctica sugerida o estándar, nos esforzamos por la consistencia y la "trazabilidad" en tiempo de compilación, la capacidad de demostrar en el momento de la compilación que una cosa es correcta, para un ejemplo, tome nota de cómo agregamos la trazabilidad a nuestros objetivos de navegación.
La tangencial existe para arrancar nuevos proyectos más allá de las tonterías cruzadas que es tan importante ... y tan aburrido. Algunas de esas "tonterías" se ignoran en nuestro deseo de sacar las cosas reales por la puerta, para que sientamos que en realidad estamos haciendo algo útil. ¿Alguna vez creó una página de inicio antes de poder autenticar a los usuarios? Bien. ¿Escribió una página que no podría internacionalizarse, a pesar de que sabe que se implementará en varios idiomas?
Para ser claros, Tangencial no se ha incorporado en i18n todavía . Estamos trabajando en ello. Por desgracia, sufrimos el miedo a nunca desplegar también, ¡quizás peor que la mayoría, por eso estamos construyendo tangencial en primer lugar!
ARIA, I18N e I10N son las características clave restantes de 'únicas' que deseamos implementar antes de apuntar a una versión 1.0.0. No hay absolutamente nada que le impida usar las características proporcionadas por Angular para implementarlas usted mismo: Tangential no, y no implementa o alentará las prácticas que evitan que los desarrolladores usen Angular de la forma en que debe usarse.
Bootstraps y proyectos de demostración son conocidos por tomar atajos. Nosotros no. Si es nuevo en desarrollar en una base de datos orientada al documento, encontrará un código real aquí, no otro cliente de mensajería instantánea. Tangencial aborda los problemas reales inherentes al intentar proporcionar seguridad y acceso basado en permisos contra datos reales. Se deben tomar decisiones con respecto a los recuentos de solicitudes versus la fidelidad de los permisos. ¿Agrego un permiso CAN_VIEW_USER_EMAIL, para que pueda crear una cuenta de 'administrador de demostración'? Si lo hacemos, también debemos reorganizar nuestros datos de manera que las direcciones de correo electrónico del usuario se almacenen en UserAuthData como referencia. Si no lo hacemos, tendríamos que solicitar cada campo del desarrollo de usuarios en una solicitud separada, o enrutar la solicitud a través de una función de Firebase.
Consulte el proyecto de demostración tangencial para las guías de inicio.
La estructura de construcción de este proyecto fue clonada del material angular2. El clon se hizo antes del equipo de material que actualizaba su construcción para ofrecer un solo proyecto de NPM monolítico, cuando se alinearon con la estructura angular 'post -2.0'.
Si desea lanzar múltiples componentes, pero desarrollar en un solo proyecto, este proyecto sin duda sería un buen lugar para comenzar. Deberá echar un vistazo a los procedimientos para 'proyectos de alcance' en NPM, y crear una cuenta de usuario que tenga el nombre que desea utilizar para el proyecto principal. Por ejemplo, nuestras rutas de proyecto aquí son como '@tangential/scopedprojectNames', donde 'tangencial' es el nombre de NPM 'Usuario'.
Nos centraremos en crear y mejorar la documentación para la funcionalidad existente, seguido de mejorar esa funcionalidad misma (y reconstruir la suite de prueba ... lo siento, ¡realmente estamos proporcionando un mal ejemplo aquí! Es realmente la más alta prioridad, que se realizará en concierto con la mejora de los documentos, siempre es bueno cuando los documentos coinciden con el comportamiento esperado, ¿verdad?).).
Lamentablemente, a menos que encontremos fondos adicionales, el desarrollo tangencial se reducirá significativamente en la característica muy cercana, ya que nuestro desarrollador principal (OK, OK, es obvio por los registros de comandos Git: nuestro único desarrollador) tendrá que encontrar un concierto para pagar las facturas. Por supuesto, podría ayudar contribuyendo, ya sea en código o recursos.
Dispensando con el 'Real We' por un momento ...
Con este lanzamiento, estoy buscando oficialmente compradores adicionales y fondos. Es, tal vez, temprano, pero desarrollar este proyecto hasta este punto ha sido increíblemente gratificante. Sin publicidad o publicaciones, veo una sorprendente cantidad de actividad, tanto aquí en Github, como a través de los análisis de https://tangential-demo.firebasepp.com/.
Crear este conjunto de herramientas ha sido muy gratificante, y espero hacer de este mi concierto a tiempo completo. Preferiría enormemente poder hacerlo sin tener que lidiar con la licencia dual, no porque no valga la pena lo que necesitaré cobrar por ello, sino porque no soy sorprendentemente codicioso, y realmente disfruto saber que mi trabajo ha hecho que otras vidas sean más fáciles; Que los desarrolladores han logrado hacer más de lo que lo harían, debido a algo que ayudé a hacer.
Si puede beneficiarse de este trabajo, considere demostrar lo valioso que es para usted contribuyendo al proyecto en Patreon.
Gracias por su interés en tangencial. No seas tímido al dejar preguntas o solicitudes en los temas.
Caio,