天博(中国)股份有限公司

天博开发一个互联网产品需要哪些技术、工具和服务?

时间: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。

  市场营销手段众多。在国内的话,还是推荐自媒体营销。现在的短视频,真的是太火太火了。

  对于为啥放弃项目管理工具,不是很理解。如果没有项目管理,没有进度管控,项目是很容易延期的。

  以上的所有内容,是基于研发的角度开发一款互联网产品所需要的技术。如果你懂这些技术,那么再增加那么一点点产品思维,一款互联网产品马上就问世了。产品一定要经过测试哦。

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同 !

合作流程

网站制作流程从提出需求到网站制作报价,再到网页制作,每一步都是规范和专业的。

常见问题

提供什么是网站定制?你们的报价如何?等网站建设常见问题。

售后保障

网站制作不难,难的是一如既往的热情服务及技术支持。我们知道:做网站就是做服务,就是做售后。