项目需求是,后端定时的将数据写入一个文件中,然后前端需要去根据文件中的内容去改变html元素的样式,但必须是实时的获取文件内容,求大神解答
后端定时的将数据写入一个文件中,写入后通知前端更新就行了啊。
这里你用的“后端”指什么?
这个没必要监控文件是否变化,后台是定时修改文件内容,那么你前端用个计时器,去轮询实时数据就可以了
方法一:长连接
推荐的方案就是WebSocket(什么嵌套iframe的方法我不太推荐),就像你自己说的Node.js,实现起来很简单,前后端沟通好就行,主要工作在后端。实现难度就在于你们的开发人员对WebSocket技术的掌握程度,以及你们开发团队间沟通的难易程度。
方法二:前端轮询请求
按照你的需求描述,文件要求实施更新,就看这个更新频率有多高,根据频率来设置前端定时器,定时器里面去向后台请求文件的数据,每次取回来都跟上一次取回的文件进行比对,判断是否变化。方法二对后端要求就很简单,只要自顾自更新文件就行,前端会自动来查询文件。对于前端来说一是增加了很多逻辑,另一个就是使得程序多了很多冗余请求,增加流量,增加耗电,降低性能。