Rétrospective
FaasJS est un projet open-source qui a commencé en 2019. Cette année est 2024, et FaasJS a été développé pendant cinq ans, passant par les étapes suivantes :
- Basé sur les fonctions cloud de Tencent, il a fourni un cadre Serverless pur et facile à utiliser.
- Renforcé les capacités du serveur, permettant un déploiement direct dans les environnements de production sans dépendre des fournisseurs de cloud.
- Étendu la prise en charge de React et encapsulé davantage Ant Design, le faisant devenir un cadre full-stack complet.
Certains designs anticipatoires ont maintenant obtenu un large consensus, comme :
- La normalisation des interfaces avec Action, abandonnant les Restful et GraphQL traditionnels. Semblable aux actions serveur de React.
- La paramétrisation des composants UI au lieu de la composition. Ant Design a essentiellement paramétré les composants au cours des dernières années.
Avenir
FaasJS poursuit toujours une expérience de développement full-stack simple et élégante. Par conséquent, basé sur l’écosystème technologique actuel, nous prévoyons de concentrer nos efforts sur deux aspects :
- Déploiement indépendant.
- Intégration avec Next.js.
Déploiement indépendant
Le déploiement indépendant permet à FaasJS d’être adapté à plus de scénarios et de ne pas être limité par les fournisseurs de cloud.
Nous prévoyons de :
- Fournir une version de FaasJS Server avec Bun.server, améliorant les performances du serveur.
- Ne plus fournir la fonctionnalité de packaging et de déploiement sans serveur (les utilisateurs peuvent emballer le code déployé indépendamment sur la plateforme qu’ils utilisent selon leurs besoins).
Intégration avec Next.js
Next.js est actuellement le cadre full-stack React le plus populaire et prend en charge les Actions Serveur.
Nous prévoyons de :
- Fournir un plugin FaasJS pour Next.js, permettant à FaasJS d’être utilisé directement dans les projets Next.js.
- Simplifier l’utilisation des Actions Serveur, rendant la lecture et l’écriture de données asynchrones plus pratiques.
Autre
- Le plugin Http ne prend plus en charge la validation des paramètres d’entrée, et Zod est recommandé pour la validation des paramètres.
Calendrier
La version 2.9 est prévue pour être publiée cette semaine, marquant les fonctionnalités qui seront bientôt obsolètes.
La version 3.0 est prévue pour être publiée ce mois-ci, fournissant initialement Bun.server et le plugin Next.js.