開源項目Lin UI和LinCMS誠邀大家參加內測。

LinUI

相信同學們最關心的必定是LinUI和現在眾多的小程序組件庫相比有什麼優勢和特點嗎?

我認真的說,其實沒什麼特點,就是組件庫,哪個都能用。那你為什麼還要做這個項目?

人生需要點情懷,想做就做了,我相信我們團隊可以做出更加優質的產品。就像創業,大的方向沒有區別,但在細節和具體落地上肯定是有不少差異的。創業成功的項目也並不是有一個驚世絕倫的點子,更多的還是勝在細節和思路。你非要想出一個驚天地泣鬼神的項目,實話說,沒有。

歸根結底,是我對很多事情有不同的見解,所以就有了LinUI。

如果你一定要我說出它有什麼特點,那我絞盡腦汁的羅列一二:

  1. 基於原生小程序。目前市面上基於Vue、React等框架開發小程序的項目也不少。這些框架的優勢在於,理論上寫出來的項目可以編譯成微信小程序、支付寶小程序、xxx小程序等各類不同母體的小程序來。至於能不能用,好不好用,值不值得用,我不知道,我也沒用過。所以不做比較,各位同學各取所需,因地制宜。但我始終覺得,純粹點,總是好的。並不是每個公司都需要多端小程序。原生的,無疑是最省時省力,坑也肯定是最少的。
  2. 提供外部樣式類,讓開發者可以更加自由的定製樣式。LinUI是有一些設計原則的,基本原則在於組件的默認樣式或者通過參數設置的樣式可以覆蓋80%以上的用戶樣式需求,剩下的20%用戶的樣式需求,可以通過外部樣式類來自定義樣式。
  3. LinUI不僅僅是一個UI組件庫。我們後期還會開放更多的基於wxs的驗證器和可以讓用戶完全重寫樣式的Behavior行為,做到更高級的抽象。什麼是行為?一個組件主要分為兩部分,一部分是樣式,另外一部分是邏輯。邏輯在小程序中稱為行為,如果你完全不想用LinUI的組件樣式,完全可以繼承我們的行為自己重寫所有樣式。舉例說明:比如倒計時組件,你可以繼承我們提供的倒計時行為自己去寫倒計時器的樣式。
  4. 小程序一些默認的組件樣式實在不怎麼好看,LinUI全部重寫了。
  5. 按需載入組件。如果你覺得LinUI的體積太大了,你完全可以選擇少量組件重新編譯打包。
  6. 高階組件。後續,LinUI將提供更多的和行業相關的高級組件。比如,電商里非常難做的SKU選擇。

目前,LinUI還處於內測狀態,文檔和git地址暫時不公布。很多事情,只有一次機會,我不想在產品還不完善的時候推出以免讓大家失望。

但我們確實需要一部分種子用戶參與內測。主要目的有兩個:

  1. 反饋目前版本組件的bugs。
  2. 反饋文檔中描述不清楚,邏輯不清晰的問題。
  3. 通過深度將LinUI應用到項目中,向我們反饋組件的場景,以方便我們優化組件的介面和能力。甚至,我們會為你定製新的組件以支持你的項目。

以上3點,尤其重要的是第3點,我們必須了解更多的組件使用場景,才能讓LinUI變的更加好用。

LinCMS

目前已有的成熟CMS多是服務端渲染的,而Lin-CMS是一款前後端分離的CMS,實際上有兩個子項目:Lin-CMS-Vue和Lin-CMS-Flask。

以下是CMS預覽圖:

簡單說下Lin-CMS的特點:

技術棧符合現在的技術趨勢。不同於老式的服務端CMS,Lin是標準的單頁面形式,前端Vue,服務端Python Flask。在我們的規劃中,未來還將為服務端添加多語言版本。PHP版本正在計劃中,NodeJS版本我們還需要進行調研。我們也非常歡迎開發者加入我們,為Lin開發更多的基於不同語言的版本。CMS的模型我們已經有思路了,你只需要參考現有的Vue+Flask版本,用其他語言實現即可。

Lin-CMS是一整套CMS解決方案,最大的特點就是我們不僅有前端還有伺服器的實現。我們參考了許多純前端的CMS框架,最終的結論是,只有前端框架的CMS依然無法提高開發效率,許多CMS的難點必須是前端和伺服器協同實現。比如CMS最重要的模塊:許可權管理。

純前端的許可權管理基本上只是在前端做HTTP的攔截,根本無法保證真正的介面安全,必須有服務端的實現才能做到良好的體驗。Lin的許可權控制支持管理員自定義許可權,不僅實現了無許可權菜單隱藏,開發者還可以通過vue的指令來進行按鈕等組件的禁用。

Lin-CMS已通過JWT 令牌的方式集成了用戶系統,你無需再開發用戶系統。

Lin-CMS不限制開發者前端組件庫的使用,你可以使用我們推薦的Vue-Element,也可以使用iView或者Antd Vue,只要是基於Vue的組件庫你都可以使用。

目前來說,Lin-CMS還處於非常早期的階段,還有大量的功能需要開發,下一個版本我們的開發計劃如下:

  1. 前端組件庫的支持。目前我們推薦開發者使用Vue-Element進行開發。但在下個版本我們會逐步提供更多的業務型的組件,比如表格、排序、圖片上傳、Excel導入、導出組件等。
  2. 推送機制。CMS一個很強的需求是需要有消息推送。比如電商場景中有了新訂單,前台是必須有實時提醒的。Lin-CMS將基於SSE實現一個簡單易用的推送模型,以方便開發者開發業務。

長遠規劃:插件機制的推出。

Lin目前已經實現了插件機制,但如何推出還沒有考慮好,所以近期的版本中不會有插件機制的支持。請區分插件和組件,插件是一個完整功能的實現,他可以由其他開發者開發好後直接提供給你使用。比如電商業務SKU規格管理就可以是一個插件。再比如CMS的基礎功能文章的發布與管理也應該是一個插件。

我們誠意邀請有CMS開發需求的開發者加入內測,我們需要一些反饋,以便調整和更改我們開發CMS的思路。也就是說,我們不僅需要開發者幫助我們反饋Bug,更重要的是我們希望Lin的未來開發思路里有你的想法存在,只要你有想法,我們來者不拒。

Lin-CMS:

內測群號QQ:814597236,可申請,需要比較熟悉Vue和Python。

線上Demo預覽地址:

lin-cms?

face.cms.7yue.pro

請在PC端打開,暫時不支持移動端,未來可能會推出小程序版本的CMS。

文檔地址:

起步?

doc.cms.7yue.pro
圖標

GitHub Vue:

TaleLin/lin-cms-vue?

github.com
圖標

GitHub Flask:

https://github.com/TaleLin/lin-cms-flask?

github.com
圖標

Lin-UI通過短期的測試,效果不錯,我們希望增大Lin-UI的反饋強度,這裡公開Lin-UI的資料吧,很多開發者直接GitHub也搜索到了。

Lin-UI (當前版本0.0.1-alpha.19):

內測群號QQ: 699501172

LinUI小程序組件庫:

TaleLin/lin-ui?

github.com
圖標

Demo小程序:

歡迎同學們前來參加內測,未來可期,一起來吧!

愛我,請關注我的公眾號:

推薦閱讀:

相关文章