首页 > 其他分享 >遇到跨端开发或多项目开发时,遇到的一些问题探讨,后端开发语言如何选择?

遇到跨端开发或多项目开发时,遇到的一些问题探讨,后端开发语言如何选择?

时间:2023-12-28 12:13:21浏览次数:33  
标签:项目 api 遇到 tpframe 开发 一套 com 跨端

​ 最近有同学问我,做后端开发项目时用php,java,c#,go,pathon...哪个好,从最近阿里云、美团服务器崩溃来看,我想给你最直接的回答是,没有完美的,只有适合自己的。咱们讨论最多的问题就是跨多端开发,以及多项目开发后期所带来的升级、维护等相关问题,接下来就该问题,我发表一点自己的看法,也算是自己的一点经历、总结。

跨端开发带来的问题?

​ 以前带团队开发项目的时候,经常会做一些多端项目,包括pc,移动,app(安卓、IOS), 当时小程序不火(不管)。做的过程当中,如果项目相对较小的话,PC+移动+接口代码可以完全交给一个人处理,当然进度会比较慢,开发人员也相当的辛苦,后期升级维护起来也是相当的困难(我草xxx),如果项目比较大的话,PC、移动、接口分别交给不同的人来开发,这样速度是上来了,但又带来了新的问题:每个人写的程序不一样,后期交给一个人来维护升级更加老火,而且必须是有相当经验丰富的大佬才可以;甚至还有用A程序开发页面,B程序开发接口的傻X过程,这种情况我都不想说了,但投资人就是想快点出来,没有办法的办法(我当时的心情就是,想哭又想笑)。

​ 再到后来,各家小程序的兴起,又要增加开发人员来做小程序,无形当中又给开发、维护增加了成本,这样下去,一些初创或小开发公司是扛不住的,为了解决这一难题,uniapp就出现了么,但这....,这TM解决了老板的烦恼,却不把技术当人看了呀,...... 好像这是前端的事情,后端就要笑了,反正接口就那一套就可以,貌似前后端分离,对后端开发人员来说是一个大的解脱。

​ 如果上面这些问题没少让你掉头发,请在最下面打CALL留下你的足迹,我看有多少人来着。

​ 跨端完了就完了??? NO 。。。。。。 还有跨项目(一个公司做多个业务)

image

跨项目开发带来的问题?

​ 正常情况,一个公司多个项目分别由不同的团队开发,资金雄厚的老板。。。(你出钱,我高兴),那些又不愿意出钱,又想做好的(统一别名SB)大有人在,3K预算搞个商城出来,那都是基本操作,为了产品能上线,反正开发人员也是东拼西凑,上线->收钱->跑路... 一气呵成。不吐不快呀,话说回来,一般的公司,每个项目都有专门的人员负责开发、维护升级,成本还是很高的,某些大厂也一样(不点名了),业务不好的时候,几千几万个人被开除也不是不敢。。。 知所谓理想有多大,挖的坑就有多深。

​ 还有就是当某个项目稳定运行一端时间后,程序基本稳定,再发展其它项目的时候,重新开发一套? 复制一套出去修改? 在原有的程序上增加? 不知道你们是怎么做的,哪种是你们觉得好的?欢迎大家在下面讨论。

image

最后带来的思考?

​ 所有的问题解决办法,都是在问题产生后的思考,打磨,总结,反反复复......,在我当时遇到这些困惑的时候,我心中就有这么一些问题:

  • 一套系统的后端开发,如何让一个人就能轻松搞定?
  • 一套系统如何把PC、移动、APP、小程序等相同逻辑共用?
  • 一套系统如何做多个项目,而不乱?
  • 一套系统做多个项目时,如何能共用一些API,而不同的API相互独立?
  • 一套系统做多个项目时,有不同的独立后台?
  • 多个项目集成为一套时,某个系统不要了,还能轻松移除?
  • ...... 欢迎大家补充

​ 声明一下,我主要做web项目(所以就用PHP),基于这么一些问题,于是就去搞了这么一套系统,用于平常的开发,当时有想过自己去做一个新的系统,但考虑到出来后,用的人要去熟悉系统,就放弃了,直接选择当时国人用得比较多的框架拿来开发、二次封装。省事呀,哈哈,可以直达去看一下:http://demo.tpframe.com/,这个便是集成了多个系统为一体的。

包括api地址都是独立:

https://errand-api.tpframe.com/easydoc

http://recycle-api.tpframe.com/easydoc

https://tmall-api.tpframe.com/easydoc

http://tcms-api.tpframe.com/easydoc

​ 每个项目域名不一样,但程序该共用的共用,独立的独立,这样扩展维护都是不错的选择,你想,如果是你一个人单独开发、维护多个项目,多套系统,你会怎么做呢? 欢迎大佬在下方发表你的看法。

​ 这是老姚跟一位同学探讨后想给大家分享的,其实还有很多想说的,苦于文采不行,想得多但表达不出来,想到了再补充,关注我,后续分享更多的技术方面的经验与想法,欢迎下方评论畅言。

标签:项目,api,遇到,tpframe,开发,一套,com,跨端
From: https://www.cnblogs.com/top8/p/17932414.html

相关文章

  • 自动寻声的伺服马达-利用声源定位模组制作的声控舵机(附arduino开发板程序)
     效果演示arduino入门-声源定位模组进行SG90伺服马达方向控 利用声源定制追踪制作的一个小玩意.使用arduino开发板做的.程序很简单.没有难度.主要是声源定位模组使用的是全硬件搭建.不需要去做调试和研究算法.声源定位核心板和麦克风阵列板 声源定位核心板和测试底座我使用......
  • 【SpringBoot快速入门】(1)SpringBoot的开发步骤、工程构建方法以及工程的快速启动详
    目录SpringBoot简介1SpringBoot快速入门1.1开发步骤1.1.1创建新模块1.1.2创建Controller1.1.3启动服务器1.1.4进行测试2对比3官网构建工程3.1进入SpringBoot官网3.2选择依赖3.3生成工程4SpringBoot工程快速启动4.1问题导入4.2打包4.3启动之前我们已经学习的Sprin......
  • css+jquery右下角弹框提示框(工作需要就开发调式了)
    使用时调用:addTip();setTimeout("closeTip();",1000);setTimeout("removeTip();",2000); //添加提示框functionaddTip(){vartip="<divid='tip'>"+"<divclass='tip-header'>提示......
  • git 怎么将某个开发分支最近几次的提交合并成一次提交
    1.切换到开发分支:gitcheckoutdev2.运行交互式rebase命令,并指定要合并的提交数量(在这个例子中是最近的3次提交):gitrebase-iHEAD~33.这将打开一个文本编辑器,显示要合并的提交列表。将除第一个提交外的其他提交的开头的`pick`关键字改为`squash`或`s`,保存......
  • 华为云开发者日,让开发者成为产业发展的决定性力量
    近日,华为云开发者日·2023年度创享峰会在京成功举办。作为开发者生态系列活动的年度收官之作,峰会现场600余名开发者与华为云、鲲鹏、昇腾等领域技术专家齐聚一堂,共话人工智能产业的发展现状与前沿洞察12月20日,华为云开发者日·2023年度创享峰会在京成功举办。作为开发者生态系......
  • 今天遇到一个去重失败的问题,记录一下
    首先是一个按钮,用来打开问题的弹窗,弹窗页面大致如下 使用方法如下,dataList为左边的数据,list为右边选择的数据,当我打开后无论如何选择,他都可以进行去除  当我关闭再打开后,进行重新选择,这个数据去重就会出现失败,并且只会叠加一次,如此重复,总会新增重复的数据一次 ......
  • 微服务开发,这10个点你要知道
    微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。微服务架构有许多优点,例如提高系统的可扩展性、可维护性、可测试性和故障容忍性。但是,微服务架构也有很多问题需要注意,例如如何设计合理的划分服......
  • 手持终端定制|PDA|手持机|rfid手持终端设备开发解决方案
    智物通讯PDA手持终端方案采用了联发科64位八核MT6771芯片,搭载Android10系统,运行速度更快、功耗更低。拥有2GBLPDDR3+32GBeMMC的大容量存储器,保证设备运行顺畅自由,同时也提供4GB+64GB、8GB+128GB可选的选择。此外,该方案还支持4G全网通,覆盖了FDD-LTE/TDD-LTD/WCDMA/CDMA2000......
  • 软件测试/测试开发|你不知道的Windows神操作
    简介Windows操作系统是由微软公司开发的操作系统系列,是全球最广泛使用的操作系统之一。首次发布于1985年,经历了多个版本和更新,如Windows95、WindowsXP、Windows7、Windows10等。目前发行到了Windows11版本,本文将为大家介绍Windows11版本的操作。Windows基础命令##windows......
  • 软件测试/测试开发|如何使用场景法设计测试用例?
    简介我们之前介绍过了等价类和边界值来设计我们的测试用例,等价类和边界值是我们最常用的测试用例设计方法之一,本文我们将向大家介绍场景法。场景法定义场景法是一种通过用户使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务......