在计算机编程的无数方法中,脚本语言是最轻松和实用的。其中,Web 浏览器脚本语言 (JavaScript) 是速度最快、最受欢迎且唯一具有工业标准化流程的语言。显然,互联网将在未来很长一段时间内与我们同在:因此 JavaScript 将在未来很长一段时间内与我们同在。
将 Web 编程扩展到浏览器之外并不是一个新想法。事实上,我们在 “Node.js” 项目中取得了一定的成功。但十多年后,我们发现服务器端 JavaScript 无可救药地支离破碎,与糟糕的基础设施紧密相连,并且无可挽回地由没有创新动机的委员会统治。随着浏览器平台的快速发展,服务器端 JavaScript 停滞不前。
Deno 是我们为这个生态系统注入新生命的尝试。提供符合浏览器 ABI 的现代化高效编程系统。Deno 不是一个整体系统,而是一套我们认为可以根据各种需求重新调整用途的技术。并不是每个服务器端 JavaScript 的应用场景都需要访问文件系统:我们的基础设施使得编写某些特点场景的程序成为可能。这使我们能够为不同的应用程序创建自定义运行时,例如:Electron 风格的 GUI、Cloudflare Worker 风格的 Serverless Functions、数据库中的内嵌脚本、等等。
为了大力推行这些想法,我们筹集了 490 万美元的种子资金。我们的投资者是来自 Four Rivers 风险投资公司的 Dan Scholnick、来自 Rauch Capital 的 Guillermo、来自 Long Journey 风险投资公司的 Lee Jacobs、来自 Mozilla 公司、Shasta 风险投资公司和我们的长期合作者 Ben Noordhuis。这项投资意味着我们将有一个全职专业工程师团队以改善 Deno。我们将确保问题得到解决,修复错误,及时发布:我们将确保 Deno 是一个其他人可以信任的平台。
请放心,Deno 将继续以 MIT 许可协议发布。Deno 要成长并发挥最大作用,就必须保持宽松的自由。我们认为,"open core"商业模式不适合像 Deno 这样的编程平台。我们不想发现自己处于一个不幸的位置,我们必须决定某些功能是否只针对付费客户。如果您观看我们的会议讲座,您会发现我们多年来一直在暗示该基础设施的商业应用。我们看好我们构建的技术栈,并打算自己进行这些商业应用。我们的业务将建立在开源项目的基础上,而不是试图直接将其货币化。
许多人对 Chrome DevTools 控制台的熟悉度比对 Unix 命令行的熟悉度更高。比 BSD sockets 相比开发者更熟悉 WebSockets,和 man pages 相比开发者更熟悉 MDN。Bash 和 Zsh 脚本调用本地代码的方式永远不会消失。但 JavaScript 和 TypeScript 调用 WebAssembly 代码将越来越普遍。我们认为,许多开发人员更喜欢网络优先抽象层。
Deno 公司希望让数百万 Web 程序员最大限度地利用他们在其他领域的技术。