2018-09-19 更新 :現在已經更新ASP.NET Core Middleware版本。對.NET Core SignalR感興趣的朋友移步:https://github.com/fanpan26/LayIM.AspNetCore
前端時間聽一個技術朋友說 LayIM 2.0 發布了,聽到這個消息抓緊去官網看了一下。(http://layim.layui.com/)哎呀呀,還要購買授權【大家支持一下哦】,果斷買了企業版,喜歡鑽研的我沒有源碼怎么行,說來也慚愧,發布好久了我才知道。之前寫過一系列的博客,當時是ASP.NET SignalR 結合 LayIM 1.0 的一個小程序。看了一下最新版本的LayIM,太贊了。我電腦里的VS已經蠢蠢欲動了。話不多說,先預覽一下效果。
主聊天界面:
好友列表界面:
以及自定義好友,群,聊天歷史記錄頁面等。總而言之呢,確實比LayIM提高了若干個檔次。想看更多文檔或者效果的話,去官網吧。
好了,進入正題,LayIM 只有界面還是不太飽滿的,為此,我將繼續開發將它完善,最終效果肯定要比第一版的功能豐富強大的。至於代碼上,由於技術有限,肯定會有或多或少的問題,歡迎各位高手指正。本篇博客呢是一篇預告,有興趣的朋友可以跟着我一起做開發,目前已經進展了一段了,我先把准備工作介紹一下。
===========================================華麗的分割線===========================================
首先呢,要開發Layim當然少不了它這一套框架,layui是完全免費的,layim是分標准版和企業版,是需要收費的,具體呢,去官網了解一下即可,我再此不多做贅述。准備工作如下:
- layim框架
- 開發環境:VS2015 + SQL 2014【08,12也可】 備選:(rabbitmq環境,elasticsearch環境)對后邊這兩個環境不感興趣的可不用做配置了。本系列博客將會在最后簡單介紹一下。
- 框架架構,簡單三層+MVC ,SQL語句加存儲過程開發方式。沒有用ORM,喜歡用ORM的朋友,可以在建完表之后自行使用ORM實現相關部分業務即可
下面我們先將官網的DEMO跑起來:
項目結構:(代碼在博客最終章會開源,博客會跟項目一起走)
BLL,DAL,Model我就不介紹了。Utils有一些幫助方法,ChatServer是signalR核心代碼類庫(Hub代碼),至於Queue,ElasticSearch 先放一邊,不要管,建好空項目就好。
我們先來到UI界面,將layim框架放到項目里面,layim當中js都是以這種形式引用和執行的。
layui.use(['layim', 'hub'], function (layim, hub) {})
那么我們也入鄉隨俗,至於怎么修改js,下一章我會詳細介紹,在此,我們先讓layim在項目中跑起來。DEBUG-調試,走起~~ 檢查一下console有沒有js錯誤,看看界面有沒有出來.如我們所願,開局還算順利,不過后邊的路還長,加油。周末來了,代碼擼起來。
下篇預告:【初級】ASP.NET SignalR 與 LayIM2.0 配合輕松實現Web聊天室(一) 之 基層數據搭建,讓數據活起來(數據獲取)
想要學習的小伙伴,可以關注我的博客哦,我的QQ:645857874,Email:fanpan26@126.com