Fresns是一款免費開源的社交網路服務軟體,專為跨平台而打造的通用型社群產品,支援靈活多樣的內容形態,可滿足多種營運場景,符合時代潮流,更開放且更易於二次開發。
特徵:
1.輕量簡約功能靈活多樣,可以實現目前已知的任何社交產品的功能,但是主程式非常的輕量簡約,按需配置和安裝擴充功能。不需要的功能,不會出現在你的面前乾擾你的使用,你需要的功能,可以後台使用,也可以前台所見即所得的使用,甚至可以脫離主程式獨立使用。
2.支援跨平台無論是Web網站,或是小程式、快速應用,或是iOS、Android等客戶端,均可支援管理控制和多形態內容的跨平台運行,實現統一、通用和標準的一體化服務。
3.支援多語言從資料流層面支援多語言,無需修改主程式、主題、外掛程式、客戶端,就可以無限新增各種語言。支援187種語言,239個國家(資料策略符合全球各地區的法律法規),只需要後台簡單配置就可實現任意語言和時區的支援。
4.支援選配引擎和模板網站引擎和主題模板分別可以單獨選配和二次開發,並且原生支援多語言SEO配置,無論在哪種語言環境中運行或切換,都無需擔心搜尋引擎收錄問題。運行部署也可以非常的靈活,可以選擇整合部署或像App那樣獨立部署,甚至支援部署多個相同引擎或不同引擎的站點,可實現一套資料在多種功能形式上差異化運作。
5.靈活的技術架構主程式不會牽制任何個人化的需求,一切以營運為導向,基於業務需求可以靈活修改。沒有固化的主程序,功能也不受制於任何引擎,不僅使用和二次開發非常靈活方便,不用擔心影響主程序,甚至主程序升級也不會覆蓋或影響到你的定制功能。讓你使用過程中一直專注自己的營運方向,不用擔心自己的改變會影響以後的升級。
6.平級選單模式使用者感知一款產品的功能(空間感),並不取決於URL,主要來自UE和UI層面(麵包屑導航),因此產品採用了平級選單模式,任何一個頁面都不限父級或自己當父級做一級頁面。在選單層面,沒有了層級區分,完全由你使用的主題和客戶端決定,配置更方便、客製化更靈活。
7.後端命名控制使用者感知一款產品的服務(體驗感),並不取決於技術邏輯,而是來自功能點命名,因此產品的任何功能點均可在後台自訂名稱。從使用者資料內容到互動互動行為等等,你想到的任何功能點和描述點,都可以自訂命名(支援多語言),透過命名塑造使用者對產品的認知(無需修改主程式、主題、插件、客戶端),實現各種營運場景。
8.公開和私有模式站點運行模式可公開可私有,私有模式可以打造自己的秘密小圈子,用戶加入方式也多種多樣,邀請、付費、問答等等方式均可隨性支持。如果想要擴展獨立的玩法,產品從資料庫到介面層面也預留了MoreJson擴展,讓你隨心所欲定義新參數,結合匹配的主題和客戶端,你可以實現目前已知的任何社交產品的功能。
9.產品模式形態多種多樣產品架構和內容形態上支援已知的任何社交產品的功能,包括但不局限於Blog、CMS、BBS、Wiki、SNS、榜單等等模式,可以實現Facebook、Twitter 、Instagram、Tumblr、領英、知乎、豆瓣、即刻、雪球、懂車帝、貓眼、Soul、TapTap、小紅書、知識星球等等形式。
10.用戶功能可擴充支援多用戶、多角色、多圖示、多色彩、多分數、匿名、頭像掛件、錢包等等可擴充的用戶功能,開啟後可以全員使用,也可以指定角色使用。多用戶和多角色可用於馬甲、子品牌、助理等使用者場景;多圖示可用於勳章、徽章、身分等級、互動成就、使用者狀態等展覽圖示場景,且圖示還支援綁定功能,可用於商品櫥窗、秘密樹洞、向我提問等功能圖示場景。
11.內容形態可靈活擴展得益於資料流插件機制,透過安裝編輯器插件,你可以實現多種內容形態,例如投票、問答、語音、商品、懸賞、辯論、活動、直播、書影音、互動遊戲(例:我畫你猜)、付費閱讀、密碼閱讀、指定使用者或使用者角色閱讀等等內容形式。
12.高度元件化前後端分離、動靜態分離,支援任何元件獨立部署,例如註冊、登入、發布、編輯器、個人中心、管理後台等等模組均可獨立部署或整合在現有主程式中,並且支援綁定自訂網域。高度靈活的架構,讓你可以隨心所欲自己喜歡的功能,甚至可以個人化客製化管理後台(後台都可以選配其他方案)。高度組件化不僅能讓功能擴展更豐富,也能阻止廣告機器人的入侵,因為部署方式靈活,入口也就非標準化,這讓關鍵性操作的地址更具有隨機性和不規律,使機器人無從入手。
13.支援跨語言如果你的現有產品想要實現社交功能,何必「重造輪子」再開發,直接整合Fresns產品,不僅節省大量時間成本,還有現成的眾多擴展。另外,產品在資料結構規劃時就考慮了跨語言的資料流轉邏輯,所以將來你發展壯大,想要換程式語言開發,或者多種程式語言混合運行等等,產品從底層就已經支持,無論你發展多大,都不用擔心後顧之憂。
14.支援外載演算法如果你希望有個人化的資料列表,可以自行開發或安裝對應的演算法插件,讓資料輸出更有個性。例如圖片、影片、商品、文件等等各類內容,如果需要輸出符合使用者喜好的結果,不僅需要建構使用者喜好畫像,也對檢索引擎有更高的要求。當主程式滿足不了你的需求時,你可以外載指定的插件提供支持,而這一切的操作,都不需要修改主程式、主題、外掛程式、客戶端。
15.支援資料流訂閱外掛程式可訂閱資料流轉動態,無論客戶端是Web或App,都可實現資料流層面的功能擴展,例如使用者發表了內容或上傳了文件,外掛程式將收到訂閱通知並被喚醒,可執行內容安全性檢查、待審核通知管理員或隨機獎勵等各種功能行為。
16.命令字框架設計思路基於大型服務系統的RPC思路,設計了獨創性的「命令字」框架,透過命令字實現網路通訊程式設計模型,減少處理網路資料的複雜度,提升主程式和插件機制的靈活性,讓跨業務跨插件間的互動更方便。從後續的框架擴展來看,單體框架可以支撐多重插件,同時後續也能支撐多系統多插件模式,並能以微服務的模式實現系統之間的分散式呼叫。指令字不僅通訊靈活,升級也更方便,當主程式業務或資料庫發生變動時,無需外掛連動升級,甚至跨程式語言或SaaS運作的時候,也能相容使用。
Fresns社群網路服務軟體更新日誌:
v1.3.0
BugFixes
API:上傳文件,修復tableId傳參未做轉換的問題
Features
實作視覺化安裝和升級實作成員暱稱和名稱的規則要求框架:Composer升級到v2.1.12
框架:LaravelFramework升級到v8.70.2
框架:BootstrapIcons升級到v1.7.0
BREAKINGCHANGES
build:laravelmigrations
build:laravelseeders