1.项目背景:
- 公司合作开发的项目生产管理信息系统,项目是公司的老总接来的,由于项目比较庞大,涉及整个生产工艺的整个流程,可能会比较复杂,所以和另一个公司一起开发来这个项目。
- 项目主要负责人是一位干了20多年的老程序员,可谓资历丰富。目前项目的一期,甲方准备投入一百多万,经过2年,已经基本完成,但迟迟未验收,达不到甲方要求。
项目的主要界面如下图所示:
甲方:一百多万,给我搞成这副样子 (。・`ω´・)。
诸位看了,是不是也觉得一股历史的沉淀感扑面而来,年代感油然而生。
2.技术选型
因为我主要是做前端开发,对Java方面了解的不深,也是第一次接触这个项目,分析也可能有不对的地方,欢迎大家指出。
这个项目没有前后端分离,直接后端一把嗦。
- 后端:
java,框架未知(问负责人,负责人遮遮掩掩) - 前端:
javascript,echarts,swiper,UI组件库未知(负责人自己搞了一个UI组件库)
用项目分析工具wappalyzer分析结果如图所示:
从项目前端的来看,前端除了可视化的几个图形库外,直接用的是原生Javascript,好家伙,不愧是老程序员,原生玩得溜。但这种项目使用原生javascript实在有点"不智了"。
使用原生Javascript开发软件项目的弊端包括:
-
兼容性问题:不同的浏览器支持JavaScript的程度不同,这可能导致一些功能在不同的浏览器中表现不一致,甚至无法正常工作。这需要进行额外的测试和修复工作,增加了开发成本和时间。
-
不能添加多个入口函数:在原生JS中,不能添加多个入口函数(window.onload),如果添加了多个,后面的会把前面的给覆盖,这可能会在处理复杂的应用程序时带来问题。
-
冗余的代码:原生JS的代码可能会冗余,这会导致代码的重复和维护的困难。
-
较低的容错率:原生JS的容错率较低,前面的代码出现问题,后面的代码可能无法执行,这可能影响到应用程序的稳定性和可靠性。
-
缺乏统一的标准:虽然JavaScript是一种广泛使用的编程语言,但不同的浏览器和环境可能会有不同的实现和行为,这可能会导致在某些特定情况下出现不一致或不可预期的行为。
-
对异步编程支持不足:原生JavaScript对于异步编程的支持相对较弱,没有提供像Promise这样的高级异步编程模式,这可能会影响到应用程序的开发效率和可维护性。
3.到处看看
他这个跳转的界面,直接是一个iframe嵌套到里面去。
此外:这个项目的前端代码里面都写sql语句,我也是大为惊讶。
4. 最后
最后:老总给出两个未来的发展方案
- 方案一: 我们完成项目的二期,不需要其他公司的介入。二期,主要是开发信息化数据服务平台,工作量相对小一点,效益也低。
- 方案二: 将一期的项目的重新开发。老总觉得,技术部具备相应的能力,有能力开发这个项目(雄心勃勃),获得更高的效益。