创业:选择科技的五步框架
思想实验
思想实验
我们即将共同创业,需要选择合适的技术栈。我们需要选择能够支撑公司运营的技术。我们的目标是打造一款成功的产品,获得用户,并实现盈利。
概述
- 了解业务目标
- 了解产品目标
- 分析你的团队的优势
- 设计初始架构
- 选择你的技术栈
我们将深入研究每个领域,但这里是 TLDR(对我来说);
- 针对前端的 React
- 用于 API 的 NodeJS(部署为无服务器功能)
- 使用NextJS框架
- 主办方:Zeit Now
- MongoDB Atlas上的 MongoDB 数据库
企业
在我们开始做决定之前,让我们先看一些统计数据。
根据美国劳工统计局的数据,只有30%的美国小企业能够坚持十年。如果你感兴趣的话, 这里有创业数据。
这意味着我们失败的可能性非常大。
为什么这很重要?嗯,当我们在争论框架 abc 还是 xyz 时,这能让事情变得轻松一些。说到底,我们选择哪个框架,有 70% 的可能性根本不重要。
我们正在建造什么?
我们将构建一个工具,供开发者追踪他们的使用习惯。假设我们一开始会开发一个 Web 应用,但未来可能会尝试原生应用。我们需要一个网站前端,出于 SEO 的考虑,可能是静态的或服务器端渲染的。我们需要构建一个后端 API 来支持我们的应用。主机托管和 DevOps 需要易于管理。
技术要求
- 我们不需要我们的代码变得“时髦”,我们需要它能够发挥作用。
- 我们需要能够雇用开发人员来处理我们的代码库。
- 我们需要优化开发人员的速度,以便用最少的资源完成大量工作
优势
我擅长 JavaScript。
这是创业最重要的部分——选择你擅长的领域。你需要发挥自己的优势。
我是一名全栈开发人员。
在资源有限的早期,全栈人才的培养将大有裨益。之后,我们会聘请应用各个领域的专家,帮助其实现规模化。目前,我们希望快速行动,尽快实现产品与市场的契合。
初始架构
这是我使用 Instagram 故事绘制建筑图表的最佳方式。
技术决策
反应
- 我对 React 很有经验。我们需要发挥创始人的优势,引导这个项目走向成功。(开发者速度)
- 它拥有大量社区支持(查看此Google Trends比较)
- React 是第三个最受依赖的 npm 包。对于每个人(不仅仅是 Facebook)来说,维护它都有很大的动力。
- NextJS、GatsbyJS 等框架正在 React 之上构建,使开发变得轻而易举。
- 至少在未来五年内,我们能够聘请 React 开发人员。
NodeJS
- 我有使用 NodeJS 和 Express 的经验。
- 我们已经在使用 JavaScript,因此这可以最大限度地减少上下文切换。
- 前后端之间的包复用
NextJS
我们需要一种在服务器端渲染 React 应用的方法。无需框架即可实现,但 NextJS 提供了许多开箱即用的功能。
- 路由
- 代码拆分
- 苏维埃社会主义共和国
- 静态导出
- 预取
- TypeScript 支持
- 缓存
- 以及更多
现在时代
如果您正在使用 NextJS 并希望快速迁移,Now 是您唯一的托管解决方案。Now 由开发 NextJS 的同一团队运营,因此它拥有许多出色的内置功能,可简化托管流程。
- 零配置
- 每个分支环境
- 免费 SSL 配置
- 持续集成/持续交付
- CDN
免责声明:我并不是说每个人都应该使用 React。
结论
我做这些技术决策是因为它们适合我。没有放之四海而皆准的方法。重要的是了解你的项目目标,了解你的优势,并根据你的开发速度进行优化。
文章来源:https://dev.to/dbredvick/starting-a-startup-a-5-step-framework-for-picking-tech-4cc8