深入思考 Shawn Wang 对行业发展方向的见解
编程语言和云基础设施这两个领域的进步将在一个范式中融合:程序所需的所有资源将由**自动**配置和优化,由运行它的环境。
我无法像肖恩那样表达它,但这一切都感觉是对的。
我想到了前端开发如何随着时间的推移而爆炸式增长,JavaScript 无处不在(参见:“哦,我猜我们现在都是全栈开发人员了”)。服务也呈爆炸式增长以提供帮助。哦,你好,前端开发人员!我看到你会写一些 JavaScript!过来,我们会给你一个带有 GraphQL 端点的完整数据库!我们还会运行你的云函数!但这意味着有更多的人在做这件事,从某种意义上说,他们不应该做这件事(指向自己)。我只能相信这些服务会尽其所能地保护我免受自己的伤害。
遵循这条趋势线,运行您需要运行的所有内容将变得越来越容易。也许我会像这样编写代码
/*
- Be a cloud function
- Run at the edge
- Get data from my data store I named "locations", require JWT auth
- Return no slower than 250ms
- I'm willing to pay $8/month for this, alert me if we're on target to exceed that
*/
exports.hello = (message) => {
const name = message.data
const location = locations.get("location").where(message.id);
return `Hello, ${name} from ${location}`;
};
这只是一些伪代码,但您可以理解我的意思。在您的代码旁边,您解释了运行它所需的哪些基础设施,它就会自动完成。前几天我看到了 cloudcompiler.run 的演示,它基本上就是这样。甚至 约定 Netlify 提供的也指向这个方向,例如,将您的 .js
文件放在 functions
文件夹中,我们会处理其余的事情。您只需使用本地相对 URL 访问它。
我实际上认为未来会比这更神奇,猜测您的需求并使其成为现实。