Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

标准化 message 事件的使用

  在实现跨 window 通信时我们可能会用到 message 事件。它是一个全局性的事件,而且功能比较单一,所以使非常容易产生冲突。可能只要有两个功能同时使用它就会有冲突。所以我希望有规范或至协议来约束项目中对 message 事件的使用。
  写代码时会有代码风格规范,可很多时候对一些全局资源的使用非常缺乏规范。比如 localStorage 命名、Cookie 命名等。不过命名类的东西只要命名规范就可以解决,但像 message 事件这样的功能类资源呢?我觉得应该约定使用一种传输协议才能解决这个问题。
  最近想用个跨域的 localStorage 共享,虽然网络上可以找到很多实现,但大家对全局 message 事件的使用都太任性了。虽然可以解决眼下的问题,但以后要是再有其它使用 message 事件的可能就会有冲突。于是蛋疼地自己实现了个 XLocalStorage
  没经过太多思考,我直接使用了 JSON-PRC 2.0。其实我并不觉得它特别好,选择它只是因为用的人多而已。无论选用什么协议,甚至团队内部自创一套协议都行,只要有一套标准,message 事件就能稳定工作。这就是我想要解决的问题。
  message 事件规范化这个问题其实很小,但通过这个问题我们就应该反思一下是不是还有很东西情同样会严重污染环境?比如 z-index 的使用等,其实都是同类问题。很多东西只有遇到的时候才能想到,我现在也总结不出什么。总之注意环保!
网名:
34.203.245.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^