创业:选择科技的五步框架 思想实验

2025-06-04

创业:选择科技的五步框架

思想实验

思想实验

我们即将共同创业,需要选择合适的技术栈。我们需要选择能够支撑公司运营的技术。我们的目标是打造一款成功的产品,获得用户,并实现盈利。

概述

  1. 了解业务目标
  2. 了解产品目标
  3. 分析你的团队的优势
  4. 设计初始架构
  5. 选择你的技术栈

我们将深入研究每个领域,但这里是 TLDR(对我来说);

  • 针对前端的 React
  • 用于 API 的 NodeJS(部署为无服务器功能)
  • 使用NextJS框架
  • 主办方:Zeit Now
  • MongoDB Atlas上的 MongoDB 数据库

企业

在我们开始做决定之前,让我们先看一些统计数据。

根据美国劳工统计局的数据,只有30%的美国小企业能够坚持十年。如果你感兴趣的话, 这里有创业数据。
采摘

这意味着我们失败的可能性非常大。

为什么这很重要?嗯,当我们在争论框架 abc 还是 xyz 时,这能让事情变得轻松一些。说到底,我们选择哪个框架,有 70% 的可能性根本不重要。

我们正在建造什么?

我们将构建一个工具,供开发者追踪他们的使用习惯。假设我们一开始会开发一个 Web 应用,但未来可能会尝试原生应用。我们需要一个网站前端,出于 SEO 的考虑,可能是静态的或服务器端渲染的。我们需要构建一个后端 API 来支持我们的应用。主机托管和 DevOps 需要易于管理。

技术要求

  • 我们不需要我们的代码变得“时髦”,我们需要它能够发挥作用。
  • 我们需要能够雇用开发人员来处理我们的代码库。
  • 我们需要优化开发人员的速度,以便用最少的资源完成大量工作

优势

我擅长 JavaScript。

这是创业最重要的部分——选择你擅长的领域。你需要发挥自己的优势。

我是一名全栈开发人员。

在资源有限的早期,全栈人才的培养将大有裨益。之后,我们会聘请应用各个领域的专家,帮助其实现规模化。目前,我们希望快速行动,尽快实现产品与市场的契合。

初始架构

这是我使用 Instagram 故事绘制建筑图表的最佳方式。
zeit now NextJS 基本架构图

技术决策

反应

  • 我对 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
PREV
如何使用 React 创建一个简单的加载屏幕
NEXT
你应该使用 Python @dataclass TL;DR 为什么你不应该使用 dataclass 什么是 dataclass?不卖?