深刻的思考,来自 Shawn Wang 对行业发展方向的思考。
编程语言和云基础设施这两个领域的进步将融合在一个范式中:程序所需的所有资源将由**自动**配置和优化,由运行它的环境。
我无法像 Shawn 那样表达出来,但这一切都感觉很正确。
我想到了前端开发如何随着时间的推移而蓬勃发展,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 访问它。
我实际上认为未来会比这更神奇,猜测您的需求并实现它。