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:
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 oficialmenteAutor: JD Varejo Wang Huijing
Fonte: JD Cloud Developer Community Por favor, indique a fonte ao reimprimir