最近在做前端的socket訊息推送,使用了socket.io.js的最新版本。使用過的都知道socket.io.js是基於訊息型別來通訊的,如果訊息型別多了就很難維護。所以本人就對socket.io.js進行了應用層的封裝。命名為giraffe.js,giraffe的含義是長頸鹿,意為能夠望的遠。
原始碼: 歡迎fork和star
giraffe.js同時支援amd和cmd以及node.js環境的使用,針對不同環境的引用如下:
node.js
npm install socket-giraffe
requirejs
define(["giraffe"], function () );
seajs
seajs.use('giraffe');
web client
定義了兩種方法,一種是通過方法進行**,publish推送服務端,receive接收服務端推回來的訊息,另外一種是**直接寫在方法裡
//初始化socket引數
var giraffe = new giraffe();
giraffe.init(
function
(re)
else
});
//發布訊息
giraffe.publish(, function
(re)
else
});
//接收訊息
giraffe.receive(function
(res) );
//直接**
giraffe.publication(, function
(res) );
publish、receive、publication都是我自己定義的訊息型別,你可以在原始碼的giraffe新增自己的訊息型別。
懶人筆記 Web前端開發庫
專案需要乙個頁面展示,於是我冒充了2個月的web前端,這裡記錄下用到的相關工具和庫。web框架用的是django,不得不說,對於我這樣的前端小白來說,上手容易很多。也讓我進一步了解到python的強大。工具用途 說明djangoweb框架 前端小白快速上手,功能強大,為了和django celery...
web前端常用js工具庫收集
由於業務需要,專案中常見的一些物件的處理 陣列的處理都可以用到它。比如在一些場景下用它的get方法從物件中取值,可以省去很多判斷,簡化 邏輯提高 可靠性 官方文件 moment.js是乙個js的時間處理庫,可以用來分析 驗證 處理和格式化時間 js原生的date不太好用,比如在進行時間的格式化的時候...
WEB應用之 對PHP資料庫連線的簡單封裝
開發的過程中,經常碰到需要連線資料庫 對資料庫發起查詢的情況。有時,我擔心資料庫連線或者查詢失敗,所以需要指定最大嘗試次數。由於資料庫連線和查詢在php頁面中非常普遍,為了避免反反覆覆地使用迴圈。我把這些 封裝起來,提供一定的復用性。不過,功能實在太簡單了,簡單記錄一下而已。建立連線需要乙個四元組,...