开发SaaS Web私有化部署应用技术选型参考

SaaS类应用越来越流行,相比传统软件买断方式有天然优势,私有化部署服务的重要性逐日升高。

对于Web SaaS类应用,技术选型很关键,不可忽视。

功能上要求:

  1. 限制使用人数
  2. 限制使用时间
  3. 绑定域名授权
  4. 其他特定约束

技术上分前端和后端,主要涉及源码问题,最好能打包成二进制可执行文件,不能被反编译。

由于web的开放性,前端通常无法获得达到这一要求,眼下是通过常规的混淆代码、webpack打包等方式增加阅读难度,来加强源码安全性,治标不治本,暂时也只能如此。

web前端编程语言无需多言,完全是JavaScript的天下,选型面临更多的是框架选择,如React、Vue和老套的JQuery等。每隔几年就会有大的更新,工具链也水涨船高,智能化显著。毫不夸张地讲,现在开发前端的门槛相当低,海量免费模板供大家选择,而且基本都是开源。

后端方面选择性同样十分多,优秀的解决方案玲琅满目,一定要提前确认最终打包交付的情况。目前web后端主流编程语言如下:

类型说明可执行文件
Java适合平台级的大型应用
PHP上手快,难度低
Node.js前后端语言统一,便捷开发
Python风格简约,效率很高
Go受众量逐年攀升

需要特别说明的是PHP,不方便打包成可执行文件,市面上一些“黑科技”只是间接包装,是可逆的,稍微花些功夫就能够反编译出来。

技术选型必须结合团队实际情况,不可好高骛远,比如一个小公司开发应用,没有强大技术栈积累时,千万别去碰Java,繁重效果差,更应该选择轻量级编程语言,快速开发并上线,后续再评估是否具备转型技术栈的实力。

(版权归cpury.com所有,转载请注明出处。)