摘要:一個標準的插件結構需要做到不污染全局變量插件有自己的私有函數插件有自己的發布訂閱,在插件執行的不同時期派發事件,使得調用者能夠在插件相應的時期執行對應的操作插件需要可卸載,同時做一些清理工作對于多人開發,此可以作為基本插件,通過的繼承機制來
一個標準的js插件結構需要做到
1.不污染全局變量
2.插件有自己的私有函數
3.插件有自己的發布訂閱,在插件執行的不同時期派發事件,使得調用者能夠在插件相應的時期執行對應的操作
4.插件需要可卸載,同時做一些清理工作
5.對于多人開發,此可以作為基本插件,通過js的繼承機制來實現,es6中可以使用class extend
var MyPlugin = (function() { var _fn1 = function() {} // 私有函數 var _fn2 = function() {} // 私有函數 var XX = function(config) {} // 插件名字 XX.prototype = { constructor: XX, init: function(config) { this._config = config // dosomething }, get: function(key) { return this._config[key] }, set: function(key, value) { return this._config[key] = value }, $on: function(key, cb) { }, $emit: function(key) { }, $off: function(key, cb) { }, destory: function() { // 一些清理工作 this.$off() } } return XX })()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90707.html
摘要:基于對跨端工作的積累,規范了一套跨端標準,稱之為協議開發者只需要按照標準擴展流程,即可快速擴展任意架構模式的終端。實現了微信端的基本擴展,用戶可以以此為模板進行開發。新框架太多?學不動啦?有這一套跨端標準,今后再也不用學習新框架了。各個小程序按自己喜好各自為政?有了這套標準,再也不用重復開發各種新平臺啦。如今前端比較流行的 React Native、Weex、Flutter 等跨平臺開發框架...
摘要:但是從年微信推出小程序,到至今各大廠商都推出自己的小程序,跨端開發就不僅僅是技術的問題了。實現了微信端的基本擴展,用戶可以以此為模板進行開發。 新框架太多?學不動啦?有這一套跨端標準,今后再也不用學習新框架了。 各個小程序按自己喜好各自為政?有了這套標準,再也不用重復開發各種新平臺啦。 如今前端比較流行的 React Native、Weex、Flutter 等跨平臺開發框架,對于開發來...
閱讀 2774·2021-11-22 15:11
閱讀 3537·2021-09-28 09:43
閱讀 2889·2019-08-30 13:05
閱讀 3431·2019-08-30 11:18
閱讀 1447·2019-08-29 16:34
閱讀 1301·2019-08-29 13:53
閱讀 2908·2019-08-29 11:03
閱讀 1658·2019-08-29 10:57