1
votes

Puis-je migrer mon projet basé sur Node vers Deno?

Bonjour, je suis un développeur frontEnd.

Tout d'abord, je ne connais pas grand-chose à l'environnement d'exécution.
Est-il possible de convertir mon projet en Deno avec Node?

Même si je change tout mon code,
Je ne sais pas si les bibliothèques que j'ai reçues peuvent fonctionner dans un environnement Deno.
(trop de libs ...) (React, Apollo, beaucoup beaucoup beaucoup)

Et comme les paramètres actuels du Webpack sont très complexes et difficiles à comprendre, (et je comprends très peu le système de construction.)
Je ne sais pas si cela peut fonctionner dans un environnement Deno.

A mon avis, cela semble impossible, je n'utiliserai Deno que lorsque je travaillerai sur un nouveau projet, ou j'attendrai que quelqu'un crée un guide de migration.

Que penses-tu de cela?

Ajouter

Évidemment, ce serait impossible si les bibliothèques que j'utilisais n'étaient pas enregistrées dans le référentiel Deno.

Et deuxièmement, il semble y avoir un problème de compatibilité des nœuds.

Maintenant, je suis sûr que je ne peux pas le convertir en deno. Merci


6 commentaires

Votre Node.js est-il l'API REST? Ou pour une raison quelconque, vous l'utilisez simplement pour publier la version de votre application de réaction frontale?


@Evandro Pomatti Just For publie la version de mon application de réaction frontale. Le serveur API est complètement séparé avec l'application client


Je vois! Vous devez alors provisionner des fichiers statiques. Cela devrait être possible avec Deno avec peu d'efforts. Il n'y a ni compilation ni conversion, juste des fichiers statiques. Vous l'utiliseriez comme proxy. Honnêtement, passez à ngnix ! Si vous n'avez pas besoin de contenu dynamique, vous n'avez besoin ni de Node.js ni de Deno. Je ne peux pas travailler sur une réponse pour le moment, mais voyez si cela aide.


@Evandro Pomatti Cette question ne demande pas de solution, mais ce qui doit être considéré. Votre commentaire est absolument utile.


@Evandro Pomatti Sans Node, oui cela fonctionnera mais qu'en est-il de npm? Je ne peux pas imaginer construire sans cela, je vais repenser à votre commentaire ... Je vois, vous voulez dire, c'est une question de méthode de développement et de méthode de construction. ne fonctionne pas ou pas, car il est statique. oui mais j'ai besoin d'un moyen de construire pratiquement


Vous utilisez npm cause de votre projet React. Une fois que vous avez créé votre bundle, vous pouvez le livrer à n'importe quel fournisseur de fichiers statiques de votre choix. Deno, ngnix, Node, apache, etc.


4 Réponses :


1
votes

Vous utilisez de nombreux packages npm dans votre projet de nœud, sans aucun travail avec eux, soit vous attendez d'être assez mature, soit vous allez continuer à construire vos projets avec nœud jusqu'à ce moment-là. si vous voulez profiter pleinement de deno, vous devez attendre que deno mûrit


0 commentaires

1
votes

Je ne suis pas assez sûr, mais comme vous avez un projet Node.js, vous devriez utiliser les packages npm donc jusqu'à et à moins que les packages npm que vous utilisez aient des packages Deno alternatifs, il est possible, mais sinon, comme @IsaToltar l'a dit, attendre qu'il soit suffisamment mûr.

mais si vous pouvez nous dire quels packages npm tiers vous utilisez, nous pourrons peut-être trouver un package Deno alternatif pour cela.

J'espère que cela aide.


3 commentaires

Merci et je ne voulais pas déranger tout le monde avec une longue liste. 😁 Cela signifie que s'il existe des modules pour alterner mon module npm, cela pourrait théoriquement être possible. Mais attendre est une meilleure option, et peut-être que j'ai besoin de reconfigurer la version du pack Web.


@KimMinJae Eh bien, je suppose que vous devez le faire pour que nous puissions vous aider ou peut-être que vous pouvez rechercher sur Google les alternatives Deno pour vos packages de nœuds, je suis sûr que vous trouverez quelque chose.


@KimMinJae Mais attendre est une meilleure option, et peut-être ai-je besoin de reconfigurer la version du pack Web Oh oui, cela pourrait fonctionner.



2
votes

Tout code que vous écrivez en JavaScript pur ou TypeScript fonctionnera à la fois dans Node.js et Deno.

Cependant, il est plus que probable que vous ayez utilisé des fonctionnalités spécifiques à Node.js dans votre projet actuel. require s, les appels aux API Node.js natives comme http , util et bien d'autres ne fonctionneront pas dans le runtime Deno.

De plus, ces types d'API spécifiques à Node.js sont utilisés dans la plupart des bibliothèques Node.js, vous devrez donc effectuer une réécriture complète dans Deno.


0 commentaires

0
votes

Il y a Denoify .
Cet outil prend en entrée une base de code TypeScript destinée au nœud cible et / ou au Web et crache une version modifiée des fichiers source qui sont prêts à être déployés en tant que module Deno.
Il permet également de déployer à la fois sur NPM et deno.land/x

Cependant, il est toujours en cours de développement actif, tous les nœuds intégrés ne sont pas encore pris en charge et vous devrez probablement apporter des modifications ici et là sur votre base de code pour vous conformer aux exigences des ensembles Denoify.

Aussi, je suis l'auteur.

repo


0 commentaires