Demoção ao vivo disponível aqui.
Pegue tudo em meia hora. Ao vivo, na web. Meia hora.
Um servidor - fornecido pela Firebase. Sem AWS, sem nuvem do Google. Um servidor, massivamente escalável, gratuito para o desenvolvimento e sites de baixo tráfego.
Não quer anúncios? Não se importa com a análise? Desative -os durante a configuração e economize 15 minutos - e você pode adicioná -los a qualquer momento no futuro.
Em apenas alguns minutos, você pode receber seu site pela Firebase Hosting em um URL específico do projeto. Se você tiver seu próprio domínio, pode apontar para Hosting Firebase e - assim que o DNS muda se propagar! - Você está classificado. Um aplicativo da Web totalmente inicializado, gerenciado por você, apoiado por algumas das melhores ferramentas do setor.
Tangencial é jovem. Está crescendo à medida que o usamos para criar nosso projeto de validação de barra 'Prova de conceito', SnapLog.io, que é um aplicativo 'Life Journal', de origem de anúncios, habilitada para anúncios, habilitada para móveis. O SnapLog combina um construtor de formulários orientado a propósitos com recursos de rastreamento e correlação de longo prazo (também conhecidos como 'gráficos e gráficos'), permitindo que os usuários rastreem, por exemplo, seu humor e uso de medicamentos e correlacionam os dois ao longo do tempo.
O tangencial já é uma ótima maneira de inicializar seu próximo projeto pessoal, ou até algo maior em escala. Para pequenos sites que precisam implantar um único site ou aplicativo da web, mas não querem lidar com a hospedagem ou implementação do gerenciamento de usuários do zero, você terá dificuldade em encontrar algo mais poderoso.
Abaixo está uma lista dos principais recursos. Observe que muitos dos widgets e componentes encontrados na demonstração tangencial estão realmente disponíveis como pacotes NPM separados. Por exemplo, o console do administrador pode ser usado sem se comprometer a usar o bootstrap inteiro.
Hospedagem de servidor único. Com as funções do Firebase e uma boa higiene de regras de Firebase, você não precisa de um servidor de autenticação separado. Quão bom é isso?
Angular 4+, no momento. Vamos manter as dependências do projeto atualizadas
Veja, crie e atribua novas funções e permissões. (Renovamos essa área de recurso e estamos adicionando a funcionalidade de 'criação e atribuição' - em breve!).
Temas de design de materiais personalizáveis, usando SCSS.
Faça login no console do navegador - você pode ver a saída na demonstração se abrir seu console.
Conecte sua conta do Google Analytics e fique limpo, fácil de seguir para a página e o rastreamento de eventos. Ainda não tem uma conta de análise? Vamos orientá -lo em como criar um.
Ainda estamos criando widgets de anúncios, mas conectar o AdSense é tão fácil quanto adicionar seu ID da campanha Adsense ao arquivo ambientes.Ts. Não faço ideia do que queremos dizer? O AdSense é o serviço de servir de anúncios do Google e, se você deseja exibir anúncios em seu site ou aplicativo da web, o levaremos a como começar.
Há coisas que você não pode fazer se quiser que o AOT funcione em um projeto angular. Não fazemos essas coisas, para que seu projeto possa se beneficiar do código pré-compilado.
Se apenas os administradores puderem acessar o console do administrador, não deve carregar apenas se o visitante atual for um administrador? Exatamente. Mantemos a página de destino o menor possível.
Nós nos esforçamos para seguir as recomendações angulares, para que você escolha as melhores 'práticas sugeridas' simplesmente emprestando a base de código tangencial. Onde existe uma ausência de prática sugerida ou padrão, nos esforçamos por consistência e 'rastreabilidade' em tempo de compilação - a capacidade de provar em tempo de compilação que uma coisa está correta - por exemplo, observe como adicionamos rastreabilidade às nossas metas de navegação.
O tangencial existe para inicializar novos projetos após o absurdo crufty que é tão importante ... e tão chato. Parte dessa "bobagem" é ignorada em nosso desejo de tirar as coisas reais pela porta, apenas para que sintamos que realmente estamos fazendo algo útil. Já criou uma página inicial antes de poder autenticar usuários? Certo. Escreveu uma página que não poderia ser internacionalizada, mesmo que você saiba que estará implantando em vários idiomas?
Para ficar claro, o tangencial ainda não construiu o I18N. Estamos trabalhando nisso. Infelizmente, sofremos com o medo de nunca implantar também - talvez pior do que a maioria, e é por isso que estamos construindo tangencial em primeiro lugar!
ARIA, I18N e I10N são os principais recursos restantes que desejamos implementar antes de direcionar uma versão 1.0.0. Não há absolutamente nada impedindo que você use os recursos fornecidos pelo Angular para implementá -los: tangencial não, e não implementará ou incentivará práticas que impeçam os desenvolvedores a usarem o Angular da maneira como deve ser usada.
Bootstraps e projetos de demonstração são notórios por tomar atalhos. Nós não. Se você é novo no desenvolvimento de um banco de dados orientado a documentos, encontrará código real aqui, não outro cliente de mensagens instantâneas. O tangencial aborda os problemas reais inerentes à tentativa de fornecer acesso baseado em segurança e permissões contra dados reais. As decisões devem ser tomadas em relação à contagem de solicitações versus fidelidade de permissões. Eu adiciono uma permissão de can_view_user_email, para que eu possa criar uma conta de 'Demo Administrator'? Se o fizermos, também devemos reorganizar nossos dados de modo que os endereços de email do usuário sejam armazenados no USerauthdata como uma referência. Se não o fizermos, teríamos que solicitar cada campo do documento de usuário em uma solicitação separada ou rotear a solicitação por meio de uma função Firebase.
Consulte o projeto de demonstração tangencial para os guias de início.
A estrutura de construção deste projeto foi clonada do material angular2. O clone foi fabricado antes da equipe material atualizando sua construção para entregar um único projeto monolítico da NPM - quando eles se alinhavam com a estrutura angular do projeto 'pós -2.0'.
Se você deseja lançar vários componentes, mas se desenvolva em um único projeto, esse projeto certamente seria um bom lugar para começar. Você deseja dar uma olhada nos procedimentos de 'projetos escoposos' no NPM e criar uma conta de usuário com o nome que você deseja usar para o projeto pai. Por exemplo, nossos caminhos de projeto aqui são como '@tangencial/scopedprojectNames', onde 'tangencial' é o nome do 'usuário' do NPM.
Estaremos focados em criar e melhorar a documentação para a funcionalidade existente, seguida pela melhoria dessa funcionalidade (e reconstruindo a suíte de teste ... desculpe, estamos realmente fornecendo um mau exemplo aqui! É realmente a prioridade mais alta, que será realizada em concerto para melhorar os documentos - é sempre agradável quando os documentos correspondem ao comportamento esperado, certo?).
Infelizmente, a menos que encontremos financiamento adicional, o desenvolvimento tangencial desacelerará significativamente em uma característica muito próxima, pois nosso desenvolvedor principal (OK, OK, é óbvio pelos registros do GIT: nosso único desenvolvedor) terá que encontrar um show para pagar as contas. É claro que você poderia ajudar contribuindo, código ou recursos.
Dispensando o 'Royal We' por um momento ...
Com este lançamento, estou oficialmente buscando compromissos adicionais e fundos. Talvez, talvez, cedo, mas o desenvolvimento desse projeto até este ponto tenha sido incrivelmente gratificante. Sem publicidade ou postagens, estou vendo uma quantidade surpreendente de atividades, aqui no Github e através da análise para https://tangental-demo.firebaseapp.com/.
Criar esse conjunto de ferramentas tem sido muito gratificante, e espero fazer deste meu show em tempo integral. Eu preferiria muito ser capaz de fazê -lo sem ter que lidar com o licenciamento duplo - não porque não vale a pena o que precisarei cobrar por isso, mas porque não sou chocantemente ganancioso, e realmente gosto de saber que meu trabalho facilitou a vida; O fato de os desenvolvedores conseguiram fazer mais do que teriam, por causa de algo que eu ajudei a fazer.
Se você se beneficiar deste trabalho, considere demonstrar o quanto é valioso para você, contribuindo para o projeto no Patreon.
Obrigado pelo seu interesse em tangencial. Não tenha vergonha de abandonar perguntas ou solicitações nos problemas.
Caio,