开发SaaS Web私有化部署应用技术选型参考
2022-06-01
SaaS类应用越来越流行,相比传统软件买断方式有天然优势,私有化部署服务的重要性逐日升高。
对于Web SaaS类应用,技术选型很关键,不可忽视。
功能上要求:
- 限制使用人数
- 限制使用时间
- 绑定域名授权
- 其他特定约束
技术上分前端和后端,主要涉及源码问题,最好能打包成二进制可执行文件,不能被反编译。
由于web的开放性,前端通常无法获得达到这一要求,眼下是通过常规的混淆代码、webpack打包等方式增加阅读难度,来加强源码安全性,治标不治本,暂时也只能如此。
web前端编程语言无需多言,完全是JavaScript的天下,选型面临更多的是框架选择,如React、Vue和老套的JQuery等。每隔几年就会有大的更新,工具链也水涨船高,智能化显著。毫不夸张地讲,现在开发前端的门槛相当低,海量免费模板供大家选择,而且基本都是开源。
后端方面选择性同样十分多,优秀的解决方案玲琅满目,一定要提前确认最终打包交付的情况。目前web后端主流编程语言如下:
类型 | 说明 | 可执行文件 |
---|---|---|
Java | 适合平台级的大型应用 | 是 |
PHP | 上手快,难度低 | 否 |
Node.js | 前后端语言统一,便捷开发 | 是 |
Python | 风格简约,效率很高 | 是 |
Go | 受众量逐年攀升 | 是 |
需要特别说明的是PHP,不方便打包成可执行文件,市面上一些“黑科技”只是间接包装,是可逆的,稍微花些功夫就能够反编译出来。
技术选型必须结合团队实际情况,不可好高骛远,比如一个小公司开发应用,没有强大技术栈积累时,千万别去碰Java,繁重效果差,更应该选择轻量级编程语言,快速开发并上线,后续再评估是否具备转型技术栈的实力。
(版权归cpury.com所有,转载请注明出处。)