时间:2023-12-09
天博在这个文章中,作者梳理了自己所使用到的所有技术、工具和服务。本是同行,感觉挺有借鉴意义,特翻译过来与大家分享。
PS:本文不是纯翻译。在翻译过程中会夹杂个人对所使用技术或服务的观点。如果想看原文,请移步文末原文链接。
从以上来看,前端技术选型以 React 为主,搭配 webpack 和 babel 完成构建,通过 express完成项目部署工作。除此之外,Vue 也是非常不错的技术选型方案,官方自带的 Vue-cli 生成的项目基本不需要任何扩展,可以省去研究 webpack 的时间和精力。如果项目有 SSR 需要,那么 nextjs + react 无疑是最佳的解决方案。
typescript 在业务开发中,不是必须的。业务实现讲究效率,JavaScript 能够提供极大的灵活性和便利性。在实际的业务开发过程中,一般由单人负责一块业务,很少协同开发,只要做好模块化和状态管理的工作,JavaScript 完全可以胜任。
在公共模块,基础库等方面,typescript 是必须且必要的。typescript 能做到代码即文档,省去了繁琐的注释,让代码非常的清爽。同时让使用者不必太关注代码逻辑,只需要关注入参和出参即可。这一点,是 JavaScript 远远做不到的。
纵观以上,在国内的话阿里云一套下也就几百块。笔者现在使用的域名+服务器 1 年才200多。当然服务器渣的要死,打折时候买的。至于其他服务,没有体验过,不做评价。当然也可以试试其他的腾讯云、华为云等,反正谁便宜就用谁。PS:域名审核真的是超级费劲。。。
上面提到的这些数据库,出了 redis 以外都没有用过。关系型选择库用过 mysql天博,非关系型数据库用过mongo。最后一个没有接触过。用过的时候只会最基本的增删改查,其他的都不会。DBA搞这个可是非常专业的。
上面的 systemd 主要是用来启动 node 进程的,除此之外还可以选择pm2。pm2 基本上是 nodejs 的标配。
部署这边只接触过 jenkins,上面的两个都不了解。这个领域再往上的话,还有 CI/CD,基本上都是自动化的。
在监控这方面,我们自己的前端项目介入了 sentry。日志的话是使用 express 结合 pm2 输出日志文件到服务器。但是这个非常不方便,看个日志需要登陆服务器,然后找文件。目前正在调研 ELK,直接见日志输出到 kafka,然后通过 kibana 展示,提高效率。grafana 用来查看业务数据等。其他的就没有接触过了。
第一个没有接触过。第二个的话类似于 Google Analytics,记录网站流量,配合埋点记录用户行为等。第三个针对 Google SEO。分析 Google 搜索的结果。
由于国内不支持 Google 的服务,所以可以选择其他的分析工具,开源的付费的都可以。如果是自己运营一个产品,是非常必要的。你可以知道所有页面的用户访问频率,用户的点击行为等,方便你调整产品结构和形态。
这些是作者所使用的支付渠道,都是国外的。国内的话可以选择支付宝和微信,或者是其他各大行。如果你的应用中要接通支付功能,需要繁杂的手续,对个人很不友好。另外,开通一个支付渠道,还是要花钱的哦。
这里的话,设计工具可以选择传统的 photoshop,不过上手成本比较高。可选择的方案还有figma。
市场营销手段众多。在国内的话,还是推荐自媒体营销。现在的短视频,真的是太火太火了。
对于为啥放弃项目管理工具,不是很理解。如果没有项目管理,没有进度管控,项目是很容易延期的。
以上的所有内容,是基于研发的角度开发一款互联网产品所需要的技术。如果你懂这些技术,那么再增加那么一点点产品思维,一款互联网产品马上就问世了。产品一定要经过测试哦。