我构建了一个简单的应用程序,更像是用PHP和客户端javascript编写的文本编辑和归档应用程序 .
我所做的是将markdown保存到数据库中 .
现在用户可以选择将文件另存为pdf,我找到了nodejs markdown to pdf converter application.
我想知道的是,calling nodejs using exec的缺点是什么,如此 .
您是否建议我应该使用nodejs重做整个应用程序,以便我不会处理多种语言?
我构建了一个简单的应用程序,更像是用PHP和客户端javascript编写的文本编辑和归档应用程序 .
我所做的是将markdown保存到数据库中 .
现在用户可以选择将文件另存为pdf,我找到了nodejs markdown to pdf converter application.
我想知道的是,calling nodejs using exec的缺点是什么,如此 .
您是否建议我应该使用nodejs重做整个应用程序,以便我不会处理多种语言?
2 回答
为了产品的安全性和完整性,您可能需要考虑设置nodejs webserver,它公开API以将markdown作为PDF保存到数据库中 .
Upsides
PHP客户端只需要知道API,因此您可以更改服务器的内部逻辑,甚至切换技术,而不会对客户端实现产生任何重大影响 .
PHP客户端必须向服务器验证自身以使用API,这将允许更好的整体安全性 .
在您能够以所有语言维护应用程序时,不必将整个应用程序重做为一种语言来统治它们 .
由于产生新的OS进程(在每个请求时)需要一些时间和可能保存的内存,因此存在一些性能下降 . 但是,必须衡量对最终用户和估计的网站流量的可衡量影响 .
PDF格式转换器的另一个受欢迎的降价是John MacFarlane的pandoc