A plataforma de miniprograma da JD.com ajuda Kuaishou a alcançar a implementação entre terminais | Equipe técnica da JD.com Cloud

Prefácio:

A plataforma aberta do miniprograma JD é uma plataforma aberta para desenvolvedores desenvolvida independentemente pela JD.com. É semelhante às plataformas abertas de miniprogramas do WeChat e Alipay. Ela fornece recursos abertos ricos e funções necessárias para um ciclo de vida completo de desenvolvimento de miniprogramas. Os desenvolvedores podem usar facilmente a ferramenta de desenvolvedor IDE para desenvolvimento, depuração, visualização e conversão de código, e realizar lançamento de miniprogramas on-line, revisão, escala de cinza, testes AB e outros processos no console. Além disso, eles também podem monitorar miniprogramas no gerenciamento histórico, exceções, desempenho e dados de negócios.

Como um formulário de aplicação leve, conveniente e personalizado, os miniprogramas são muito maleáveis. Suas funções poderosas e baixos custos de P&D podem efetivamente ajudar a entrega expressa a alcançar a entrega cross-end. O acesso da Dada Express ao projeto JD Mini Programa alcançou resultados notáveis ​​​​em muitos aspectos, o que também fornece referência útil para outras empresas no acesso ao Mini Programa.

fundo:

Kuaishou é um aplicativo para emissão de guias de transporte intramunicipais para comerciantes e usuários individuais, incluindo 15 miniprogramas (7 canais) e aplicativos (2), PC, h5 e plataformas abertas.

Visão geral da entrega expressa:

A abordagem convencional é desenvolver independentemente um conjunto de código para cada extremidade. Essa abordagem tem a vantagem de forte personalização e iterações separadas sem afetar umas às outras. As desvantagens são: alto custo e experiência inconsistente. Como o PC e o H5 basicamente não iteram, a prioridade é se há oportunidades em pequenos programas e aplicativos. O objetivo de melhorar a eficiência e reduzir os custos de P&D é alcançado através de terminais cruzados.

1.1 Terminal cruzado do miniprograma

Situação cruzada em 2019:

Como a solução cross-end era imatura em 2019, ferramentas autodesenvolvidas foram usadas para resolver o problema de miniprogramas cross-end por meio de soluções em tempo de compilação, e um conjunto unificado de códigos para sete miniprogramas foi concluído.

1.2 O aplicativo apresenta o terminal cruzado h5

Explore o aplicativo entre terminais:

Naquela época, exploramos duas direções: h5 e flutter.

Flutter: Se você precisar usar o processo principal, as funções existentes precisarão ser redesenvolvidas usando Flutter e o custo de migração será alto.

h5: O custo de acesso é baixo, mas a experiência é ruim e a velocidade de carregamento é lenta, por isso é usado apenas em alguns processos não essenciais e em algumas páginas de atividades (representando 15%) e não pode ser usado no processo principal .

Solução cross-end-h5 do aplicativo Kuaisong

Onde está a direção do cross-end subsequente no final da entrega expressa? Há alguma chance?

Atualmente, o pequeno programa de cada plataforma possui um conjunto de códigos, e 95% das iterações para iOS e Android ainda são dois conjuntos de códigos.

O miniaplicativo WeChat, iOS e Android podem ser unificados? O mais importante para superar o processo principal é que a taxa de conversão não pode cair.

Ação

1.1 Pesquisa e seleção de soluções

Plataforma entre terminais de grupo

Com base no histórico de integração com JD.com, nos concentramos em investigar as soluções cross-end do grupo. Entende-se que o grupo possui 4 soluções cross-end, sendo elas:

Com base na pesquisa acima, inicialmente julgamos que a solução do miniprograma é uma solução mais viável, então conduzimos pesquisas adicionais sobre a solução do miniprograma.

Pesquisa do miniprograma

A pesquisa é dividida principalmente em três partes: compreensão abrangente, desempenho do teste de demonstração e estabilidade do teste online.

1. Uso de programas JD Mini em várias linhas de negócios dentro do JD.com

•Negócios maduros e processos principais estão em uso

•Possui equipe dedicada para manutenção

Hospedar negócios Cenas Motivo de acesso
Jingdong Bens de luxo (como: LV) Pesquise a marca LV no aplicativo do site principal e entre no miniprograma LV Manter a identidade da marca
Jingdong JD Express Pesquise JD Express no aplicativo do site principal e entre no miniaplicativo JD Express. drenagem
Jingdong Seguro Pesquise seguro e entre no miniaplicativo de compra de seguro O negócio de seguros está sujeito a restrições de conformidade nacionais. Se você quiser atender aos requisitos de conformidade nacionais no site principal, precisará fazer muitas alterações tanto no front-end quanto no back-end, o que é caro. A plataforma do miniprograma JD é um plataforma de desenvolvedor aberta, que é independente e com recursos altamente personalizáveis, pode atender aos requisitos de conformidade nacionais em um nível básico.
Kyome Imprimir miniaplicativo Há uma entrada rápida na página de bate-papo para entrar no miniaplicativo de configurações de impressão. Platformização
JD Saúde Alguns módulos (como gestão de saúde) Existem alguns módulos de negócios independentes no aplicativo que são pequenos programas. Reutilizar os recursos do miniprograma WeChat também melhora a eficiência do acesso
JD Daojia Página do cupom Clique no cupom em meu módulo para entrar na página do cupom, que é um pequeno programa de desenvolvimento Otimizar experiência (h5)

2. Teste o desempenho por meio de demonstração (incluindo efeitos de mapa)

Conclusão: os modelos de ponta e de baixo custo abrem em segundos, e o efeito é próximo da experiência nativa. Em particular, os efeitos de arrastar e carregar o mapa são consistentes com os efeitos nativos.

3. Abra a página "Detalhes do preço" para coletar dados reais do usuário

Como a página “Detalhes do preço” possui um mapa e é usada com frequência, o ponto chave é que esta página não bloqueie o processo principal. É mais adequado para páginas de teste online.

Conclusão: A taxa de degradação da primeira versão é de 5%, mas se você quiser padronizar a aplicação, a taxa de degradação precisa ser controlada dentro de 1%.Portanto, monitoramento online da situação, análise de dados, etc. do problema e otimizar a taxa de degradação final a ser controlada dentro de 0,3%.

1.2 Superando dificuldades

Como evitar que os usuários saibam se estão entrando em uma página de mini programa ou em uma página nativa?

Todos os modelos de miniprogramas no mercado existem em formas independentes. Por exemplo, cada miniprograma de negócios no miniprograma WeChat possui funções de negócios completas. O carregamento do miniprograma tem um processo completo e independente e não é controlado pelo aplicativo host. Da nossa parte, espera-se que o miniprograma seja incorporado ao processo sem ser percebido pelos usuários. Ao mesmo tempo, espera-se que o tempo de carregamento no miniprograma possa ser controlado e a velocidade de carregamento seja melhorada. Isto requer que a equipe Kuaishou e a equipe da plataforma do miniprograma JD trabalhem juntas para usar um novo miniprograma. Modo de programa para atender às duas necessidades acima.

Como reduzir ao máximo os impactos a montante e a jusante?

Porque a plataforma de backend e operação de negócios anteriormente tinha alguns cenários onde era feita uma gestão diferenciada baseada no final. Além disso, os dados dos pontos enterrados no aplicativo e os pontos enterrados no miniprograma não são unificados e os relatórios de dados também são separados. Para reduzir o impacto a montante e a jusante do sistema, precisamos fazer diferentes processamentos de acordo com diferentes cenários.

1.3 Como evitar riscos

Como lidar com os riscos de compliance? Nossos negócios serão suspensos devido à impossibilidade de usar miniprogramas devido a novas mudanças nas políticas?

O aplicativo mantém apenas a função básica de emissão de pedidos como backup, uma vez por trimestre. Se a situação mudar, você pode voltar rapidamente à função original para evitar o risco de suspensão do negócio. Normalmente, as páginas nativas são usadas apenas para downgrade em casos extremos.

progresso

Atualmente, a pesquisa e o acesso à página de detalhes foram concluídos, a taxa de downgrade é inferior a 1% e a taxa de conversão de negócios não diminuiu. Tomando como exemplo a página de detalhes do pedido, nos concentramos em quatro indicadores de negócios: "Modificar pedido", "Detalhes de pagamento", "Cancelar pedido" e "Adicionar gorjeta". Estas são as quatro operações principais na página de detalhes do pedido. A julgar pelos dados de uso, a taxa de conversão de negócios não diminuiu.

Resultados faseados:

planejamento

Quais módulos são adequados para miniprogramas entre terminais? Considere isso em várias dimensões?

1. Se é compatível - se pode passar na revisão do App Market. Por exemplo, se a página inicial não for nativa do Apple App Market, ela não passará na revisão diretamente.

2. Haverá iterações de alta frequência no futuro? Se não houver iteração para vários pedidos, não há necessidade de migrar o miniprograma.

3. O processo é fechado internamente? Quanto mais interações com o nativo, maiores serão os custos de manutenção subsequentes (login, pagamento)

1. Custo: 80% das iterações implementam um conjunto de códigos para 3 terminais, o que deverá economizar mão de obra de 2HC

2. Estabilidade: reduza o tempo de convergência de problemas online - de 14 dias para 1 dia

3. Eficiência: reduza o tempo de verificação de novas funções - reduzido em 58% (53 dias reduzidos para 22 dias)

apêndice:

efeito de cartão

Comparação dos efeitos de experiência do programa nativo e do mini:

Autor: JD Varejo Wang Huijing

Fonte: JD Cloud Developer Community Por favor, indique a fonte ao reimprimir

Lei Jun: A versão oficial do novo sistema operacional da Xiaomi, ThePaper OS, foi empacotada. Uma janela pop-up na página da loteria Gome App insulta seu fundador. O governo dos EUA restringe a exportação da GPU NVIDIA H800 para a China. A interface do Xiaomi ThePaper OS é exposto. Um mestre usou Scratch para esfregar o simulador RISC-V e ele foi executado com sucesso. Kernel Linux RustDesk Remote Desktop 1.2.3 lançado, suporte aprimorado a Wayland Depois de desconectar o receptor USB da Logitech, o kernel Linux travou DHH revisão precisa de "ferramentas de empacotamento ": o front-end não precisa ser construído (Sem Build) JetBrains lança Writerside para criar documentação técnica Ferramentas para Node.js 21 lançadas oficialmente
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4090830/blog/10120871
Recomendado
Clasificación