Demo en direct disponible ici.
Obtenez le tout dans une demi-heure. Vivre, sur le Web. Une demi-heure.
Un serveur - fourni par Firebase. Pas AWS, pas de cloud Google. Un serveur, massivement évolutif, gratuit pour le développement et les sites à faible trafic.
Vous ne voulez pas d'annonces? Vous ne vous souciez pas de l'analyse? Désactivez-les pendant la configuration et économisez-vous 15 minutes - et vous pouvez les ajouter à tout moment à l'avenir.
En quelques minutes, vous pouvez avoir votre site hébergé par l'hébergement de Firebase sur une URL spécifique au projet. Si vous avez votre propre domaine, vous pouvez le pointer vers l'hébergement Firebase et - une fois que vos modifications DNS se propagent! - Vous êtes trié. Une application Web entièrement amorcée, gérée par vous, soutenue par certains des meilleurs outils de l'industrie.
Le tangentiel est jeune. Il se développe à mesure que nous l'utilisons pour construire notre projet de validation de slash «Proof of Concept», Snaplog.io, qui est une application «Life Journal» orientée vers l'analyse entièrement en vedette. Snaplog combine un constructeur de formulaires axé sur le but avec des fonctionnalités de suivi et de corrélation à long terme (aka «graphiques et graphiques»), permettant aux utilisateurs de suivre, par exemple, leur humeur et leur utilisation de médicaments, et corréler les deux au fil du temps.
Le tangentiel est déjà un excellent moyen de bootstrap votre prochain projet personnel, ou même quelque chose de plus grand. Pour les petits sites qui ont besoin de déployer un seul site Web ou une seule application Web, mais ne veulent pas gérer l'hébergement ou implémenter la gestion des utilisateurs à partir de zéro, vous aurez du mal à trouver quelque chose de plus puissant.
Vous trouverez ci-dessous une liste des principales fonctionnalités. Notez que bon nombre des widgets et composants que vous trouvez dans la démo tangentiels sont en fait disponibles en packages NPM distincts. Par exemple, la console d'administration peut être utilisée sans s'engager à utiliser l'intégralité du bootstrap.
Hébergement serveur unique. Avec les fonctions Firebase et une bonne hygiène de règle Firebase, vous n'avez pas besoin d'un serveur d'authentification distinct. À quel point est-ce sympa?
Angular 4+, pour le moment. Nous garderons les dépendances du projet à jour
Afficher, créer et attribuer de nouveaux rôles et autorisations. (Nous avons réorganisé ce domaine de fonctionnalité et nous sommes en train de ajouter la fonctionnalité «création et affectation» - bientôt!).
Thèmes de conception de matériaux personnalisables, à l'aide de SCSS.
Enregistrez-vous à la console du navigateur - Vous pouvez voir la sortie dans la démo si vous ouvrez votre console.
Connectez votre compte Google Analytics et soyez propre, facile à suivre le suivi de la page et des événements. Vous n'avez pas encore de compte d'analyse? Nous vous guiderons à travers comment en créer un.
Nous créons toujours des widgets AD, mais la connexion AdSense est aussi simple que d'ajouter votre ID de campagne AdSense au fichier Environments.ts. Aucune idée de ce que nous voulons dire? AdSense est le service d'annonce de Google, et si vous souhaitez afficher des annonces dans votre site Web ou votre application Web, nous vous guiderons à traverser la façon de commencer.
Il y a des choses que vous ne pouvez pas faire si vous voulez que AOT travaille dans un projet angulaire. Nous ne faisons pas ces choses, donc votre projet peut bénéficier d'un code pré-compilé.
Si seuls les administrateurs peuvent accéder à la console d'administration, ne devrait-il pas se charger que si le visiteur actuel est administrateur? Exactement. Nous gardons la page de destination aussi petite que possible.
Nous nous efforçons de suivre les recommandations angulaires, afin que vous preniez les meilleures «pratiques suggérées» simplement en empruntant à la base de code tangentiel. Lorsqu'il y a une absence de pratique suggérée ou standard, nous recherchons la cohérence et la «traçabilité» de compilation - la capacité de prouver au moment de la compilation qu'une chose est correcte - par exemple, prenez note de la façon dont nous avons ajouté la traçabilité à nos cibles de navigation.
Le tangentiel existe pour bootstrap de nouveaux projets après les bêtises crufty qui sont si importantes… et si ennuyeuses. Une partie de cette «non-sens» est ignorée dans notre désir de sortir de vraies choses, juste pour que nous ayons l'impression que nous faisons réellement faire quelque chose d'utile. Avez-vous déjà créé une page d'accueil avant de pouvoir authentifier les utilisateurs? Droite. A écrit une page qui ne pouvait pas être internationalisée, même si vous savez que vous serez déployé sur plusieurs langues?
Pour être clair, Tangential n'a pas encore construit en i18n. Nous y travaillons. Hélas, nous souffrons de la peur de ne jamais se déployer aussi - peut-être pire que la plupart, c'est pourquoi nous construisons tangentiels en premier lieu!
Aria, i18n et i10n sont les «seules» fonctionnalités clés restantes que nous souhaitons implémenter avant de cibler une version 1.0.0. Il n'y a absolument rien à vous empêcher d'utiliser les fonctionnalités fournies par Angular pour les mettre en œuvre vous-même: tangentiels, et n'engagera pas ou n'encourage pas les pratiques qui empêchent les développeurs d'utiliser Angular comme il est censé être utilisé.
Les bootstraps et les projets de démonstration sont connus pour prendre des raccourcis. Nous ne le faisons pas. Si vous êtes nouveau dans le développement d'une base de données axée sur le document, vous trouverez ici un vrai code, pas un autre client de messagerie instantanée. Les tangentiels abordent les problèmes réels inhérents à la tentative de fournir une sécurité et un accès basé sur les autorisations par rapport aux données réelles. Des décisions doivent être prises concernant le nombre de demandes par rapport à la fidélité des autorisations. Dois-je ajouter une autorisation can_view_user_email, afin que je puisse créer un compte «Administrateur de démonstration»? Si nous le faisons, nous devons également réorganiser nos données de telle sorte que les adresses e-mail de l'utilisateur sont stockées dans l'USerAuthData en tant que référence. Si nous ne le faisons pas, nous devions demander chaque champ du UserDocument dans une demande distincte ou acheminer la demande via une fonction Firebase.
Veuillez consulter le projet de démonstration tangentiel pour les guides de démarrage.
La structure de construction de ce projet a été clonée à partir du matériau angulaire2. Le clone a été réalisé avant l'équipe matérielle qui met à jour sa construction pour livrer un seul projet de NPM monolithique - lorsqu'ils se sont alignés sur la structure du projet «post-2,0» angulaire.
Si vous souhaitez publier plusieurs composants, mais que vous développez dans un seul projet, ce projet serait certainement un bon point de départ. Vous voudrez jeter un œil aux procédures de «projets SCOPED» dans NPM et créer un compte utilisateur qui a le nom que vous souhaitez utiliser pour le projet parent. Par exemple, nos chemins de projet ici sont comme «@ Tangential / ScopedProjectNames», où «Tangential» est le nom «utilisateur» NPM.
Nous nous concentrerons sur la création et l'amélioration de la documentation des fonctionnalités existantes, suivie par l'amélioration de cette fonctionnalité elle-même (et la reconstruction de la suite de tests… Désolé, nous fournissons vraiment un mauvais exemple ici! C'est vraiment la priorité la plus élevée, qui sera effectuée de concert avec l'amélioration des documents - c'est toujours agréable lorsque les documents correspondent au comportement attendu, non?).
Malheureusement, à moins que nous ne trouvions un financement supplémentaire, le développement tangentiel va ralentir considérablement dans la fonction très proche, car notre développeur principal (OK, OK, il est évident par les journaux Git Commit: Notre seul développeur) va devoir trouver un concert pour payer les factures. Vous pouvez bien sûr aider en contribuant, soit du code ou des ressources.
Se dispense avec le «Royal nous» pendant un moment…
Avec ce communiqué, je cherche officiellement à la fois des commissaires supplémentaires et des fonds. C'est peut-être tôt, mais développer ce projet à ce point a été incroyablement enrichissant. Sans publicité ni messages, je vois une quantité surprenante d'activité, à la fois ici sur GitHub, et via l'analyse pour https://tangential-demo.firebaseApp.com/.
Créer cet ensemble d'outils a été très gratifiant, et j'espère en faire mon concert à temps plein. Je préférerais largement pouvoir le faire sans avoir à faire face à une double licence - non pas parce que cela ne vaut pas ce que je devrai facturer, mais parce que je ne suis pas scandaleusement gourmand, et j'aime vraiment savoir que mon travail a facilité les autres vies; que les développeurs ont réussi à faire plus qu'ils ne l'auraient fait autrement, à cause de quelque chose que j'ai aidé à faire.
Si vous bénéficiez de ce travail, veuillez envisager de démontrer à quel point il vous est précieux en contribuant au projet sur Patreon.
Merci de votre intérêt pour les tangentiels. N'hésitez pas à laisser tomber des questions ou des demandes dans les problèmes.
Caio,