Gerando um átomo, abordagem 2.0.1

Nem mesmo um ano se passou, o segundo artigo é sobre a reatividade dos dados . O objetivo do atual ciclo de desenvolvimento é entender os conceitos e corrigir a API da biblioteca. Como autor que luta pelo poliglotismo, tornou-se violeta para mim descrever canetas.
- De qualquer forma, o Matrix tem muita informação para decodificá-lo.
Você só precisa se acostumar com isso.
Não vejo o código.
Eu vejo uma loira, uma morena, uma ruiva.

imagem

Então, introduzindo o alak 2.0.1-RC


De acordo com meu mapa de conhecimento do campo da programação funcional, a partícula básica da biblioteca ainda é um functor balançando para a mônada (e vice-versa se a visão dos filósofos gregos antigos). O mapa nunca se tornará um território e, na reencarnação atual, foi decidido sair dessa densa floresta / selva selvagem de terminologia funcional e preparar a documentação em sua língua humana nativa.

Para gerar a documentação, tentei o documentador do pacote api-extractor da microsoft, empacotando o marqdown resultante no docusaurus do facebook.

Aqui está o que aconteceu: alak.now.sh

Parece ótimo gerar estática para o site de documentação a seu gosto, do json recebido do api-extractor. Docusaurus e documentador carregam consigo uma certa chama e monstruosidade de uma abordagem corporativa ao desenvolvimento. Tudo pode ser muito mais fácil e bonito, foi necessário adicionar várias transformações intermediárias para a compacidade do site.

Brick para TypeScript


O kernel das versões anteriores da biblioteca foi fornecido Proxy. Após medir o desempenho, a __proto__diferença foi pequena em comparação com . Ambas as soluções são rápidas o suficiente e econômicas de memória. A solução da versão atual inicia por padrão em __proto__. O uso de protótipos no script lança implacavelmente para a criação de classes, cujo desempenho é significativamente menor. Como o enum, a princípio parecia uma solução interessante, mas agora apenas uso seqüências constantes ou digitadas por causa do comportamento não óbvio do enum durante a serialização. Adoro genéricos e pertenço a autores que consideram as regras C # (sob as quais a documentação oficial do TS é cortada) redundantes no mundo do JS. Eu vi muitos abusos na direção do texto datilografado para o tipo any , acredito que é a existência desse tipo que faz com que o código js datilografado seja ótimo. (novamente))

noImplicitAny:false

Normalmente, você precisa colocar isso na configuração, porque precisa eliminar o TS de ser como C #. Tipos e genéricos para JS, IMHO, não devem abrir uma nova filosofia. No entanto, a biblioteca se esforça para ser 100% compatível com TS. Prometo adicionar testes de tipo com toda a gravidade. Os pacotes js compilados estão sendo testados agora, então parecia melhor.

Então, o que ... Alak?


Talvez alguém se lembre do post de 1 de setembro de 2014 Atom - o bloco mínimo de um aplicativo reativo . Alak é um átomo da versão 2020 usada em projetos de combate JS para criar vários padrões de design MV * (principalmente MVVM). Como essa é uma solução bastante leve e rápida, havia um aplicativo no servidor para gerenciar soquetes, sessões e usuários. Por 4 anos eu venho acalentando algo como a primavera para uma lógica simples e complexa baseada no átomo, isso é possível em outra ocasião. E agora, proponho familiarizar-me com o gerenciamento do estado de um componente fora dele, de qualquer lugar do universo do seu código.

Exemplo de código e caixa

Muitas vezes, você não precisa colocar nenhum lado legal.
Pegamos o átomo, o gancho, a lógica e pronto.

Uma vez eu fiz um grande projeto no vue2 e tentei compartilhar o código da minha grande e legal loja para o vue, até recebi 15 estrelas dos chineses. Mas, no próximo grande projeto vue, o armazenamento mudou conceitualmente e agora os projetos em jsx com ganchos acabaram. A base sempre usou essa partícula reativa. Esta alternativa para a geração à frente de eventos de barramento, o padrão Observer e outras bibliotecas do módulo de comunicação A com o módulo / combinação notável Bed and .

Espaguete Bla bla
12 ActionScript, MVC . - MVC-, - . , , — mvcExpress. , , , .

-, . mobx effector. . , - redux. /, .

. -, ( ). . , . . js-.


Ser ou não ser?


Desde o último artigo, parece que todos os leitores embaraçosos foram levados em consideração. Agora não deve haver perguntas sobre os manipuladores de API, o que é ativo e inativo . Tentei fazer com que os nomes refletissem a essência da ação possível, a documentação em russo está disponível em todos os IDEs e códigos e na caixa de prompts automáticos.


A primeira versão não foi definida, a segunda ainda não.
Como verificar a disponibilidade da versão?
O que está faltando?

All Articles