我想为我的董事会开发基于Web的软件。我正在使用HTML5,Bootstrap,jQuery用于前端和使用Node JS的REST Server。我还使用JSON和AJAX。要求要求我Web应用程序也必须在慢速网络条件下工作,如GPRS,2G等,实际上,我使用Firefox设置模拟慢速网络状况,结果很糟糕。
是否有一些最佳实践可以正确实现在慢速网络条件下工作的轻型 Web 应用程序?
例如,我尝试在没有 Bootstrap 的情况下开发 Light 网页,仅使用基本的 CSS 代码,缩小 JS 并减少客户端和服务器之间的数据交换,但我实际上没有其他解决方案。
我不能使用 CDN 来获取 Bootstrap 和其他库,我必须只使用本地库,它对我没有帮助。
来源
将服务器配置为使用 GZIP 压缩。
优化图像
以响应方式交付图像
使用 HTTP2
资源优先级 — rel=预加载,rel=预连接
缩小文本资源
精灵图像以减少请求数量
使用 HTML5 语义元素
避免使用庞大的CSS库/框架
寻找更精简的 JS 库替代方案