This is just my personal feeling. Don't take it seriously.
Yes, if you use it as a part of your web application or the app is a small one.
Deno itself has already been v1.x and it has built-in useful tools like linter, formatter, testing, bundler, etc. A lot of libraries supporting ESM can be used as well. You can deploy your app to Deno Deploy easily or to arbitrary Cloud service as you want.
So why is it for limited use cases?
I think there're missing things when you use Deno as your main web app development platform.
- Dependency management tool
- Fullstack web app framework
- ORM libraries
- Error detection tool
--lock option. But it doesn't have built-in tool compatible with
npm outdated. In addition, when you use Node.js on GitHub, you can catch up
the latest version of dependencies and upgrade them almost automatically with
There are 3rd party tools for dependency upgrade:
Both of them assumes that you have
deps.ts. But import map is not
If you use import map, build your own tool like dedep/udd and setup your own
GitHub Action, then upgrading libraries would be much easier.
udd supports import map
There are some framworks for Deno like:
There isn't a sophisticated ORM library like prisma in Deno although I don't think ORM library always be a best/necessary tool.
I found some ORM, query builder, database migration tools for Deno:
- denoDB · MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno
- oslabs-beta/dORM: SQL ORM for Deno
- halvardssm/deno-nessie: A modular Deno library for PostgreSQL, MySQL, MariaDB and SQLite migrations
As of Deno Deploy, it supports Crash Reports:
100 crash reports per deployment, 100 logs per crash report
If a rich error detection tool isn't necessary for you, you just can catch an error and send it to a chat tool like Slack or Discord. That's enough.
For simple applications, you don't need those tools.
However, I cannot recommend Deno for everyone who want to do everything around web app development.
I hope the ecosystem would be much better soon.