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