Closed ZhelinCheng closed 1 year ago
https://zhelin.me/a17917fbf92308935bb998cb11cea9a7/
因为工作的需要,可能有的时候需要用的路由,虽然在Github上有许多大大小小已成熟的路由插件,但人有时候就是这样,宁愿自己写一个,也不愿多看几遍文档。这个是已经完成的路由插件地址:miniRouter,插件大小不足3kb,也没有任何依赖。虽然简单,我也觉得有必要整理成文,分享给大家。因为我使用的代码风格规范是JavaScript Standard Style所以代码我不会以分号结尾。那么现在写一个插件,很重要的是要兼容AMD/CMD等标准,自适应不同的引用。那么这个“起手式”就很重要。我记得我出来工作那会写插件大多以这种形式:(function(){ var MiniRouter = function(ele, opt) { // ... this.init() } MiniRouter.prototype = { init: function() { // ... } } })() 原型模式在插件开发中有举足轻重的地位,但这并不是我们上述的起手式,那么插件开发的起手式是什么呢?我也就不卖关子了,就是下面这样:;(function (root, factory) { if (typeof define === 'function' &&
https://zhelin.me/a17917fbf92308935bb998cb11cea9a7/
因为工作的需要,可能有的时候需要用的路由,虽然在Github上有许多大大小小已成熟的路由插件,但人有时候就是这样,宁愿自己写一个,也不愿多看几遍文档。这个是已经完成的路由插件地址:miniRouter,插件大小不足3kb,也没有任何依赖。虽然简单,我也觉得有必要整理成文,分享给大家。因为我使用的代码风格规范是JavaScript Standard Style所以代码我不会以分号结尾。那么现在写一个插件,很重要的是要兼容AMD/CMD等标准,自适应不同的引用。那么这个“起手式”就很重要。我记得我出来工作那会写插件大多以这种形式:(function(){ var MiniRouter = function(ele, opt) { // ... this.init() } MiniRouter.prototype = { init: function() { // ... } } })() 原型模式在插件开发中有举足轻重的地位,但这并不是我们上述的起手式,那么插件开发的起手式是什么呢?我也就不卖关子了,就是下面这样:;(function (root, factory) { if (typeof define === 'function' &&