> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/fr/2023/w06-thoughts-after-attending-the-2023-qcon-beijing-frontend-frontier-session.md).

# W06-Impressions de la session frontend de QCon Pékin 2023

* Le premier sujet concernait les animations Web. Des premières opérations assez rudimentaires, tirages au sort et roues de la fortune, le secteur est passé à de grands événements comparables à des jeux sur ordinateur. La compétition s'intensifie par accumulation des mécaniques, du marketing et de la richesse visuelle, avec de nouveaux défis pour le frontend.
  * Par rapport aux besoins métier ordinaires, une opération aux animations complexes exige beaucoup plus de collaboration en amont qu'en aval. La conception habituelle mobilise l'UI et l'UX ; les grands événements demandent illustrations, modèles 3D, mouvements et effets, avec une implication profonde du frontend dans chaque métier. Comme dans le jeu vidéo, cela explique que beaucoup d'organisations empruntent des ressources à leurs équipes de jeux.
  * De nombreuses animations 3D exigent des connaissances différentes de celles d'un ingénieur Web classique, notamment en infographie. L'expérience de Kuaishou lors du gala du Nouvel An et des Jeux olympiques d'hiver montre un rythme interne d'itération rapide. Les problèmes d'ingénierie restent toutefois classiques : utiliser une plateforme pour équilibrer performance, stabilité et efficacité des évolutions.
* Le deuxième sujet portait sur le renforcement de la sécurité H5, en réalité la protection du code source, à partir des pratiques anti-extraction de l'équipe sécurité de 58. Deux approches principales.
  * La première utilise l'AST pour l'obfuscation, la protection contre le reformatage et contre le débogage.
  * La seconde renforce la sécurité H5 par la virtualisation du code, appelée JSVMP, Virtual Machine based code Protection for JavaScript. Après vérification, la technique n'est pas très nouvelle ; elle se situe simplement hors du champ de travail de la plupart d'entre nous. Un système complet suit à peu près ce parcours : lecture du JavaScript côté serveur -> analyse lexicale -> analyse syntaxique -> production d'un AST -> génération d'instructions privées -> génération d'un interpréteur correspondant. Les instructions chiffrées et l'interpréteur sont envoyés au navigateur, qui les interprète et les exécute.
  * Cela m'a rappelé l'intervention de Jack Works sur SES, Secure ECMAScript, au GMTC de l'an dernier. La sécurité du Web est de plus en plus discutée, et beaucoup de corrections doivent se faire dans les standards. Sinon, elle s'achète souvent au prix de la performance, comme avec JSVMP. Selon ma compréhension, SES crée un bac à sable entièrement fiable pour protéger l'environnement d'exécution. Pour empêcher l'extraction du code source, aucun standard ES ne semble encore avoir atteint les étapes 3 ou 4.
* Le troisième sujet concernait les logiciels industriels. La présentation manquait de clarté ; les diapositives suffisent pour les personnes intéressées, la séance n'apportant guère plus.
* Le quatrième portait sur les PWA. Ce n'est pas une technologie de pointe, mais certaines analyses étaient nouvelles. Leur part en Chine est extrêmement faible, en grande partie à cause du développement précoce des superplateformes et mini-programmes. J'ai demandé si Apple freinait leur essor. La réponse était qu'Apple ne pourrait arrêter la tendance de fond. Cela reflète en partie la position de l'intervenant, représentant de Microsoft favorable aux PWA, mais aussi le sens donné à cette tendance.
  * Cette tendance est intéressante. La diffusion du mobile en Chine a presque atteint son plafond, et ce développement par saut a laissé un grand écart avec l'Europe et les États-Unis pour les ordinateurs personnels. Leur pénétration ne serait que d'environ 20 % en Chine, contre 70 % dans les pays développés et jusqu'à 90 % aux États-Unis. Ces chiffres, tirés d'un rapport de l'Académie des sciences sociales, paraissent étonnants. On peut considérer sommairement le mobile comme un outil de consommation numérique, et le PC comme un outil de production. Le PC passe progressivement d'un bien de vie quotidienne à un moyen de production. Il représente la productivité et la capacité générale à résoudre des problèmes de production grâce aux TIC. Dans une perspective de développement, sa pénétration a donc une grande marge de croissance en Chine. Après la mobilité pourrait venir un mouvement inverse vers l'ordinateur, pour lequel les PWA constituent une bonne option.
* Dans l'ensemble, la session sur les frontières du frontend était un mélange hétérogène, parfois de sujets anciens remis en avant. Elle donnait l'impression que l'horizon du domaine n'était pas très haut. Espérons une édition plus intéressante l'an prochain.
