<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          基于beego的高并發(fā)開源論壇框架Casnode

          共 2960字,需瀏覽 6分鐘

           ·

          2021-06-24 00:19

          Casnode是什么?


          Casnode是一款開源輕論壇程序。前端采用 javascript 和 React,后端主要為 beego 和 xorm。所以 xorm 支持的數(shù)據(jù)庫,我們都支持哦。Casnode 目前作為 Casbin 官方論壇使用,希望能得到大家的一些使用建議和 Star。


          為什么要用go開發(fā)Casnode呢,其他語言不好嗎?


          悄咪咪(因?yàn)橹鞒滔矚g)。哈哈,開玩笑的。我們選擇go來開發(fā)Casnode的原因主要在于go優(yōu)良的高并發(fā)性能。論壇程序?qū)τ诓l(fā)的要求很高,需要同時(shí)容納許多用戶訪問。在不考慮無限制添加服務(wù)器的情況下,go語言有著很大的優(yōu)勢。Golang 并發(fā)模型能夠確保更高的性能。大多數(shù)現(xiàn)代編程語言都支持并發(fā),但是 Golang 采用了更節(jié)省資源的方法、Golang 提供更高性能的goroutine模型來支持多線程。Go語言內(nèi)部實(shí)現(xiàn)了goroutine之間的內(nèi)存共享。執(zhí)行g(shù)oroutine只需極少的棧內(nèi)存。


          Casnode有哪些優(yōu)勢呢?

          聽我細(xì)細(xì)說來

          • 論壇目前已經(jīng)升級(jí)使用 beego 2。

          • 論壇支持多種方式的第三方登錄/注冊,現(xiàn)有手機(jī),郵箱,QQ,微信,github,Google 多達(dá)六種注冊登錄方式,同時(shí)支持圖形驗(yàn)證碼進(jìn)行人機(jī)驗(yàn)證,防止盜刷短信。

          • 論壇采用 casbin 社區(qū) casdoor 進(jìn)行身份驗(yàn)證登錄。

          • UI 適配 pc 端和移動(dòng)端。

          • 支持 xorm 所支持的所有數(shù)據(jù)庫,如 MySQL,Oracle,MsSql,SQLite,Postgres。你可以選擇你最適合和最熟悉的數(shù)據(jù)庫,便于遷移和管理。

          • 支持多種置頂模式,全局置頂,類別置頂,節(jié)點(diǎn)置頂。

          • 具有后端 swagger api 文檔,使開發(fā)更加容易。

          • 編輯器支持 markdown,富文本等。

          • 支持管理員后臺(tái),更加方便和專一的管理論壇,無需再維護(hù)。

          • 支持與 Google Groups 雙向同步。

          • 貼子支持自定義標(biāo)簽或自動(dòng)生成標(biāo)簽,不同的主題標(biāo)簽聚合在一起,探索更豐富的世界。

          • 支持設(shè)置站內(nèi)廣告,通過后臺(tái)自主投放。

          • 支持站內(nèi)搜索,當(dāng)然也支持通過 Google 等各種引擎搜索。

          • 支持服務(wù)端渲染,對(duì)搜索引擎 SEO 友好。

          • 支持拖拽上傳圖片和附件,同時(shí)每個(gè)賬戶都擁有自己的文件庫及配額,文件庫中的文件也可以當(dāng)作分享鏈接分享出去,貼子配圖更加方便。支持阿里云,騰訊云等多種 oss 存儲(chǔ)。

          • 更多的用戶角色——用戶,版主,管理員。

          • 論壇開源,代碼可讀性高,符合規(guī)范,所有第三方服務(wù)都為可插拔形式,易于自定義,選擇合適的服務(wù)。


          是不是感覺優(yōu)勢特別多啊,不僅如此,我們還同時(shí)支持中文和英文,每個(gè)帖子都還可以使用翻譯按鈕選擇是否翻譯哦!



          看完上面的介紹,是不是對(duì)Casnode很期待呢?


          接下來,讓我們介紹下Casnode的技術(shù)架構(gòu)。

          1. 總體架構(gòu)

          Casnode 由前端和后端兩個(gè)部分組成。前端使用的是 JavaScript + React 技術(shù),后端使用 Go 語言的 Beego 框架和 Xorm 搭建。部署時(shí),前端會(huì)被編譯成靜態(tài)文件,并由后端統(tǒng)一提供這些靜態(tài)文件。
          特別地,Casnode 雖然有用戶系統(tǒng),但 Casnode 并不在數(shù)據(jù)庫中維護(hù)一張用戶表,而是依賴 Casdoor 建立了一個(gè)用戶系統(tǒng)。如果你的組織正在使用 Casdoor,那么組織的成員可以使用現(xiàn)有賬戶直接登錄 Casnode。

          2. 服務(wù)器端渲染功能

          Casnode 會(huì)分析每一條請求的用戶特征,來判斷這條請求是否來自搜索引擎的機(jī)器人。針對(duì)各大搜索引擎的機(jī)器人,Casnode 使用 Chromedp 實(shí)現(xiàn)服務(wù)端渲染,返回正常的結(jié)果。這樣,訪客就能從各大搜索引擎查到 Casnode 的帖子及回復(fù)。

          3. 帖子標(biāo)簽自動(dòng)生成原理

          用戶在發(fā)表新帖子的時(shí)候可以自定義帖子的標(biāo)簽。如果用戶沒有自己添加標(biāo)簽,Casnode 后端就會(huì)根據(jù)帖子的內(nèi)容,自動(dòng)生成標(biāo)簽。
          Casnode 后端使用 sego 中文分詞庫,將帖子內(nèi)容分成單獨(dú)的詞語。隨后 Casnode 會(huì)統(tǒng)計(jì)出現(xiàn)頻率最高的 4 個(gè)詞語,作為這個(gè)帖子的標(biāo)簽。

          4. Google Groups同步功能

          基于郵件服務(wù),Casnode 可以將新的帖子、回復(fù)同步至任何郵件列表。
          同時(shí),Casnode 還支持對(duì) Google Groups 的雙向同步。只要在配置文件中啟用同步,并且在后臺(tái)管理中正確設(shè)置節(jié)點(diǎn)的 Google Groups 信息,Casnode 就能保證這個(gè)節(jié)點(diǎn)內(nèi)的對(duì)話與 Google Groups 實(shí)時(shí)保持一致。

          看了這么多Casnode的介紹,是不是對(duì)Casnode背后的社區(qū)也很感興趣呢?
          下面,來介紹下Casnode所屬的社區(qū),Casbin。
          Casbin是一個(gè)強(qiáng)大的、高效的開源訪問控制框架。涉及到Go, Java, Node.js, Javascript (React), Python, PHP, .NET, Delphi, Rust等多種語言。Casbin由北京大學(xué)羅楊博士創(chuàng)立于2017年,核心維護(hù)團(tuán)隊(duì)有數(shù)十人。Casbin在業(yè)界具有廣泛影響力。目前已經(jīng)被Intel、VMware、Orange、RedHat、T-Mobile等公司開源使用,被騰訊云、Cisco、Verizon等公司閉源使用。具體詳見Casbin主頁。Casbin Go主項(xiàng)目目前GitHub 9600+ stars,加上所有語言的實(shí)現(xiàn)、插件等可達(dá)到15000+ stars。Casbin曾經(jīng)在國內(nèi)和國際上多次獲得關(guān)注和宣講:
          1.國家廣播電視總局:
          http://www.nrta.gov.cn/module/download/downfile.jsp?classid=0&filename=e2ed95c223c34e38aa163b01030655aa.pdf
          2.新加坡政府技術(shù)部門Open Government Products:
          https://www.youtube.com/watch?v=OTT84oplR9o
          3. 俄羅斯最大在線旅游平臺(tái)tutu.ru:https://www.youtube.com/watch?v=Z5dUxH4PqYM
          具體請了解Casbin官網(wǎng):https://casbin.org/
          最后,這是我們的demo和github地址。
          Demo: https://forum.casbin.com
          Github: https://github.com/casbin/casnode
          歡迎各位帥氣,可愛的伙伴來親自體驗(yàn)一下本項(xiàng)目,作為一個(gè)開源項(xiàng)目,您的建議對(duì)我們的發(fā)展有著極大的作用。
          如果您有更多的問題,可以發(fā)送郵件到 Casbin 官方郵箱:[email protected]
          以及我們在 Github 上的社區(qū):https://github.com/casbin/casnode
          還有我們的 QQ 群:555019739

           Gopher China2021大會(huì)日程詳情來了!



          點(diǎn)擊下方「閱讀原文」即可報(bào)名參加大會(huì)


          瀏覽 113
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久久天堂国产精品女人 | 翔田千里在线视频 | 超碰操 | 久久久久久黄片免费 | 日本高潮视频 |