太长不看: 我是比较新的开发者,因为需要一些不存在的东西而开始构建应用。现在我已经积累了几个可用的应用,但不知道“专业”的下一步该怎么走。希望获得关于作品集、后端/数据库技术栈、移动开发以及从“能用”到生产级质量的建议。

--------------------------------------------------------------------------------------------------------------

我非常新手应用开发,但我已经积累了一小批项目,它们都已上线,可以通过浏览器或iOS设备上的网页链接使用。只是不太确定下一步该做什么。

这些项目最初都不是为了成为产品而构建的。它们始于我想要解决的实际问题。

我的日常工作是一名应用管理员,所以我会参与企业应用的前端工作:配置、测试、工作流、故障排除、弄清楚用户实际需要应用如何工作,等等。但显然,构建后端完全是另一回事。

我仍在学习,我构建的大部分内容都是HTML/CSS/JavaScript。我已经开始为一些项目使用云数据库,并用Netlify托管它们,这样我就可以从iOS设备访问并与他人分享。

这已经运行得相当不错,但现在我开始思考:我该往哪里走?

我希望从那些从“我需要所以构建”过渡到更严肃应用开发的人那里获得建议。

几个问题:

1. 如何构建作品集?

带截图和案例研究的作品集网站?GitHub?在线演示?短视频?还是以上所有组合?

有没有推荐的作品集存放平台,以及你在查看他人项目时希望看到什么?

2. 你推荐学习哪些后端/数据库?

对于可能从单一用户开始,但最终需要认证、多用户、数据同步、备份等功能的相对小型应用,你推荐学习什么技术栈?为什么?

我不太关心“X是最好的数据库”,更想了解有经验的开发者会为这种用例选择什么以及为什么。

3. 如果我想构建真正的移动应用,从HTML/CSS/JS出发的最佳下一步是什么?

目前,我基本上是在构建Web应用并托管,以便可以通过iOS访问,效果出奇地好。

如果我想向实际可安装的iOS/Android应用迈出下一步,我应该学习什么?是否有不同的框架/工具应该使用,还是说在没有理由不继续之前继续构建Web应用/PWA更有意义?

4. 好的业余项目与专业项目之间有什么区别?

架构?测试?安全性?文档?UI/UX?可维护性?部署?以上全部?

这可能是最让我感兴趣的问题。我知道如何从“我有个想法”到“这个真的能解决问题”。但我还不知道在与我能放心称为生产级质量之间,应该发生什么。

打算推广我构建的任何东西,所以故意不包含名称或链接。我真的只是想弄清楚接下来应该学什么,以及在我还足够新、可以改掉坏习惯时应该避免哪些坏习惯。

感谢任何建议!