返回首页
最新
乍一看,大多数开发者会议似乎都专注于炫耀细节和实现细节(“我做了X”,“从修复Z中学到的经验教训”等等)。虽然这些内容参加起来很有趣,并且确实与某个技术栈、框架、平台或语言相关,但它们往往将软件开发的人性化方面限制在有趣的边缘话题上。
你知道有没有开发者会议专注于沟通、团队合作和个人成长等关键技能,甚至将这些作为主要议题?还是说这些都被认为与代码交付无关,因此价值、重要性或趣味性较低?
我正在和另一位“高级/员工”开发者做兼职工作,他厌倦了用 Node.js 编写大量代码,决定专注于 AWS 及其提供的各种工具。他的新技术栈如下:
- DynamoDB
- Node.js Lambda 函数
- S3
- CDK 用于设置基础设施,将 Lambda 附加到各种资源
我们几乎所有的功能都依赖于以下“通用/可重用”的现有代码。这些代码经过充分测试,因为它们在多个项目中被重用。
- 我们有一套核心的基础设施/Lambda 代码,执行一些常见的任务,比如:
- 授权/认证/账户管理 - 背后使用 Auth0 进行用户管理
- 计费 - 使用 Stripe 设置。我们有 DynamoDB 表、Webhook 和各种 Lambda 来支持基于上述账户的计费
- 管理上传 - 预签名和直接的多部分/表单数据上传,并在 DynamoDB 中保存元数据
- 创建和跟踪作业 - 通过 SQS
- 有一个作为服务的 API 模块,帮助我们跟踪销售给公众的 API 的使用情况
对于一个典型项目,我们会启动上述现有基础设施,并添加特定于项目的自定义基础设施。这通常涉及:
- 添加 API 网关并附加 Lambda 处理程序
- 其他相关操作。
我的问题是:
你们中有谁做过类似的事情?你们是如何组织可重用代码的?你们是否创建了自己的自定义构造库?你们是有一个巨大的网关来连接自定义 API,还是创建新的网关来处理各种需求?
在五月初,我在这里分享了我正在开发的像素艺术编辑器:https://news.ycombinator.com/item?id=43865960。那时,它还不支持精灵动画。
经过一个多月的努力,我很高兴地宣布,现在终于支持精灵动画了!
我希望你能试一试——如果你有任何建议或反馈,我将非常感激。
在线演示:https://ayanamiii.netlify.app/
GitHub 仓库:https://github.com/KamiC6238/ayanami
你还可以在仓库中找到录制的演示视频。
如果你觉得它有用,并愿意在 GitHub 上留下一个赞,我将非常感激!
我创建了 AriseAlert,旨在为网页应用程序提供现代化的基于承诺的警告对话框,而无需外部依赖。
它具有图标、自定义按钮文本、主题支持,并且可以与普通的 JavaScript 或 TypeScript 一起使用。
演示链接在这里:<a href="https://aniqueali29.github.io/arisealert/" rel="nofollow">https://aniqueali29.github.io/arisealert/</a><p>欢迎反馈或建议!