如果重构一个 web 项目,不考虑性能,只考虑安全,开发速度要快,哪种语言的哪种框架比较合适?

2018-01-08 19:07:37 +08:00
 shijingshijing

事情是这样的,美帝客户有一个零部件管理系统,用的是上古的 ASP 开发的(是那种 asp 标签和 html 混合编写的,不是现在的 ASP.Net ),因为一直是内网用,跑在 windows 2003 server 上,也没出什么毛病,就没有重新开发。

现在的问题是,整个公司的业务流程发生了变化,为了提高效率,他们想在国内、泰国、德国建立多个小型仓库,每个仓库要能够访问,而且还要开放给供应商使用,因此决定放到 web 上。

我看了一下业务逻辑,基本上都是 CRUD,没什么复杂的东西,重构应该不复杂。但是数据包含了供应商的报价信息等敏感内容,不能够对外公布,因此特别强调安全性。

目前还没有定实施方案,还在让我做咨询,我需要给他们提供多套方案进行比较,proposal 里面需要一些比较有力的证据或者数据来支持,本人 web 这一块写写业务没问题,谈不上精通,目前写过 PHP ( CodeIgniter,ThinkPHP ),Python(Django),.Net MVC。

另:他们有一些倾向:
1,尽量使用 LAMP 这种开源的方案,微软的方案应该是不会考虑了,不然也不会一直用这个 win 2003 server。
2,他们也不倾向于用 Java,倾向于用 PHP 或者 Python (可能也有我的影响的因素吧),后续有一些自己的设备比如扫码枪、仓库摄像头产生的数据会接入到这个系统。
3,他们不会一次性全部转移到这个新的平台上来,可能会逐步的拿某个国家的一两个小仓库做试点,如果效果不错,再逐步部署迁移。
4,他们反复强调了安全这一块,报价和供应商的信息是绝对不可以泄漏出去的,关系他们的饭碗。

希望各位 web 大佬能畅所欲言。如果后续有办法接过来,可能也会请大佬们来一起分包。

14642 次点击
所在节点    程序员
116 条回复
clino
2018-01-09 12:46:40 +08:00
建议对安全比较在意要不要考虑上 https 客户端验证
ifconfig
2018-01-09 12:56:52 +08:00
Laravel 开发效率真的快,目前我司所有项目统一用 laravel 重构。
什么,性能? Opache/Redis/CDN,三台服务器,日均百万 IP,快到不要不要的
jack010love
2018-01-09 13:10:38 +08:00
@ifconfig 嗯 静态页面吧
idblife
2018-01-09 13:36:01 +08:00
django
然后再把节省出来的时间投入到安全上
ifconfig
2018-01-09 14:12:18 +08:00
@jack010love 没有纯静态哦,还是会走 laravel 的,只不过频繁读取的数据都放在了 redis
ibugeek
2018-01-09 14:18:49 +08:00
laravel 看一下中文文档基本上就可以上手写的,遇到不懂的再去查,基本上都查得到。用 tp ?真遇到问题你改框架吗?
AlwaysBee
2018-01-09 14:22:15 +08:00
vue laravel,完美
walterwan
2018-01-09 14:28:01 +08:00
直接用 wordpress 写个 plugin 不就行了么
zander1024
2018-01-09 14:32:12 +08:00
如果有存储过程 不用想了 用.NET 没有的话用啥都行 就 PHP 就行
MushishiXian
2018-01-09 14:34:11 +08:00
其实 laravel 并没有那么难入门,难的是要去理解它那套内部的东西,但是不妨碍你使用这个框架,laravel 的生态,一大堆优秀的包,而且开发起来按照它那套约定,真的快,安全都只是相对的,用的少的东西就安全这种说法,根本不成立吧
wmhx
2018-01-09 14:47:28 +08:00
安全 不能总是想依靠框架 /网络 , 特别是敏感信息,放在网上,就要做好泄露出去的准备, 所以需要考虑的是加密, 敏感相关信息都需要一定程度的加密.
Totato5749
2018-01-09 14:52:58 +08:00
php 真的比 ror 还快?
HankYan
2018-01-09 14:55:40 +08:00
当然是 yii 啦~~
tailf
2018-01-09 15:27:55 +08:00
@Totato5749 是的,Rails 已经落伍。
Totato5749
2018-01-09 15:48:34 +08:00
@tailf。。。。。我说的是开发速度。。。
imnpc
2018-01-09 16:04:39 +08:00
看了这么多楼 好多都不在点子上

1.建议 PHP
2.对接扫码枪什么的实际上是个文本填充
3.mysql 数据库即可 InnoDB + 事务 如果需要存储过程 也没问题
4.安全问题 如果各地仓库不是静态 IP
那么只能用 双向数字证书验证 + 两步验证 totp (用 Authy 客户端)
或者 双向数字证书验证+FIDO 硬件验证(yubikey 或者 飞天的硬件 大概 15 美元左右一个) 这个只支持谷歌浏览器
推荐 LAMP apache 配置双向验证比较简单
z7356995
2018-01-09 16:18:56 +08:00
楼主会 thinkphp 就用 thinkphp 吧 目标客户是美帝 那边黑客懂 thinkphp 的真不多 相对查找框架漏洞也难一点
tbxxx
2018-01-09 16:19:18 +08:00
django 没毛病 php 由于历史遗留问题 鬼知道会不会出现什么反序列化 文件包含等问题 java 这个反序列化问题现在也是有点怕 都差不多一年多 django 还是没爆出什么大洞 php 和 java 就怕哪一天一个 0day 呼到脸上 更何况你之前有开发 django 的经验 所以我觉得选这个还是不错的
jason19659
2018-01-09 16:22:38 +08:00
GO 啊
aqwei
2018-01-09 16:37:24 +08:00
和语言框架没关系,数据放总部,建 2 条 VPN,公司一条,供应商一条,再两块中间层连一个数据层。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/421140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX