借助Firebase和Parse等新服务以及Angular JS等工具,现在可以编写一个Web应用程序,它只是作为静态文件的集合提供。您可以在钱包HTML / CSS / Javascript中编写前端,后端是托管服务。
我的问题是:
欢迎任何其他建议!
答案 0 :(得分:9)
使用当前浏览器功能编写仅限客户端的应用程序是完全合理的。我个人构建了一个复杂的应用程序,后端只使用Firebase,而CDN作为客户端使用HTML / JavaScript。这特别适用于具有固有简单安全模型的应用程序类型:
在某些情况下有可能,但不太适合那些计算量大的工具,即使是低级用户数据也必须由受信任的第三方小心控制(例如,玩家可以破解自己的统计数据并计算有效统计数据的游戏需要复杂的算法)
您还可以通过使用“特权使用者”替换传统API和服务器脚本来大大减少服务器管理和设置。这些也是Firebase的监听器,具有更高的访问权限,可以像客户端一样监听和处理数据,然后写入安全数据,而不应允许普通用户访问或操作。
仅客户端模型的缺点是安全性的复杂性增加。必须信任每个客户端来计算和存储自己的数据,或者必须通过安全规则或某种外部监控(例如特权消费者)仔细保护数据。
您可以通过深入研究"Fat Client" or "Thick Client"设计模式的文献,找到一些有趣的设计理念。您可能还想查看distributed gaming以获取一些见解。