我目前正在用 HTML5/Javascript 和 PHP 编写一个 Web 应用程序。
公司的一些员工将需要使用它来输入他们的工作日程。该应用程序将实时(使用Javascript)计算一些复杂的法律信息,并在页面底部显示结果。完成后,用户单击“保存”按钮,所有内容都发送到数据库。
问题是我既需要用户实时查看输出,又需要管理人员从数据库中保存的内容中获取相同的输出。我还需要支持用户禁用 Javascript 的情况。换句话说,我需要在 Javascript 和 PHP 中做同样的计算。
为了使事情变得更复杂,公式非常复杂并且会经常更改(每个月左右),所以我想避免维护两个不同的版本。测试一个已经够难的了。
另外我想避免 AJAX 向服务器询问输出,因为:
- 用户经常会根据实时计算的结果来制定自己的日程安排,所以即使是 1-2 秒的延迟也会让他很烦
- 如果可能我必须支持 HTML5 的离线功能,这样用户可以在他的手机上加载应用程序,离线时填写它的时间表,然后在线上传
目前我找到的唯一解决方案是以与语言无关的方式编写公式,然后使用某种方式将其转换为 PHP 代码和 JavaScript 代码,但这并不简单。