程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 受不了臃腫的Wordpress?你完全可以試試JPress,wordpressjpress

受不了臃腫的Wordpress?你完全可以試試JPress,wordpressjpress

編輯:JAVA綜合教程

受不了臃腫的Wordpress?你完全可以試試JPress,wordpressjpress


  JPress,一個wordpress的java代替版本,使用JFinal開發。支持類似wordpress的幾乎所有功能,比如:模板,插件等。同時在模板上,JPress提出了“模板即模型”的概念,方便模板制作人靈活制作業務模型,移除了widget等繁雜功能,同時在模板和插件制作商比wordpress更加靈活簡潔。

  但是,JPress又不是wordpress的java版本,它天生融合了微信公眾平台,獨創的“模板即模型”概念是wordpress所不具備的,只有資深的wordpress玩家才能體會裡面的微妙關系。同時後續會添加QQ公眾平台,今日頭條,一點資訊等新媒體的文章同步功能,更加本地和國產化。

  JPress有以下諸多好處

  1、輕。輕到只有8張數據表,卻能實現wordpress的幾乎所有功能。依賴的jar包也極度輕,目前只有cos-26Dec2008.jar、druid-1.0.16.jar、ehcache-2.7.5.jar、fastjson-1.2.7.jar、freemarker-2.3.23.jar、javax.mail.jar、jfinal-2.2-bin-with-src.jar、jfinal-weixin-1.7-bin-with-src.jar、jsoup-1.8.3.jar、log4j-1.2.17.jar、mysql-connector-java-5.1.36.jar、slf4j-api-1.7.7.jar、slf4j-log4j12-1.7.7.jar、jetty-server-8.1.8.jar 這14個jar包,而且其中jetty-server-8.1.8.jar 不是必須的,只用於方便調試。

  2、快。無論多麼復雜的頁面,JPress響應幾乎在10毫秒內,同時JPress支持阿裡雲,七牛,又拍雲等CDN作為加速,就算是香港的服務器,只能用“飛快”來形容。

  3、靈活。JPress提出的“模板即模型”的概念,模板制作人可以用JPress來做博客,新聞系統,論壇,問答社區,商城…加上其靈活的插件功能,幾乎可以用來做任何類型的網站。

  4、國產。因為國產,所以更符合國人需求,JPress內置了 阿裡大魚 的短信發送功能,支持了QQ郵箱,163郵箱等作為郵件發送服務器,後續會增加微信模板消息發送通知用戶等更加符合國人需求的功能。

  在技術方面

  1、自豪的采用了JFinal作為核心。

  2、使用freemarker和thymeleaf作為模板引擎。JPress的UI渲染速度已經和模板引擎無關。

  3、使用了tinymce做可視化編輯器,使用simplemde做markdown編輯器。兩者可以後台自由切換。

  4、文件和圖片上傳的UI插件使用了fine-uploader。

  5、在前端上,JPress使用了jquery,bootstrap,admin lte,font-awesome,x-editable,fastclick,toastr,tag-editor,pace,layer等。

  6、在安全方面,盡管我個人做了非常多的努力,已經在XSS,CSRF,SQL注入,Cookie安全等方面做了很多的工作,但是還是需要更多的人來一起挖掘和完善,安全是一個永恆的話題,但是對於新手朋友來說,這些安全應該都是值得去學習和了解的,不是嗎?

  在功能方面

  1、支持自定義模型,自定義模型通過模板來定義,而不是後台功能。同時模型內容支持自定義類別,比如文章模型支持專題、分類、標簽等類別。

  2、支持多模板引擎,默認使用freemarker,模板制作者可以使用其他引擎比如thymeleaf來渲染,同時支持後台在線編輯模板(目前暫時只支持freemarker)。

  3、支持多數據庫類型,目前暫只支持mysql。

  4、支持多編輯器,後台可視化編輯和markdown編輯自由切換。

  5、支持插件化,幾行代碼就可以完成一個插件的開發,github上已經有插件的helloworld實例。

  6、支持自定義URL,網站內容URL風格自定義。

  7、API支持,方面APP或其他第三方調用數據。

  8、國際化支持,目前還不完善。

  9、極簡的SEO功能,支持sitemap輸出。

  10、用戶注冊支持短信驗證,目前暫時只支持阿裡大魚。

  11、支持CDN設置,包括七牛,阿裡雲,又拍雲等。

  12、上傳附件支持水印設置。

  13、用戶登錄支持第三方登錄,支持QQ、微信、微博、開源中國、github、Facebook、twitter、linkedin(目前只完成了部分)。

  14、在微信方面:

  a )支持微信菜單設置。

  b )支持自動回復,添加關鍵字和回復內容。

  c )支持默認回復,包括:用戶關注時、進入多客服時、退出多客服時、發送圖片時、發送語音時、發送視頻時、發送位置時、發送連接時、用戶掃描了帶參數的二維碼時、用戶搖一搖時。

  d )所有的自動回復或默認回復支持“高級回復功能”,比如回復一篇文章,回復一個網址…高級回復是由JPress內置開發的特殊回復,但完全可配置。

  e )自動回復或默認回復支持插件回復,調用JPress插件完成回復。

  f )支持文章搜索,回復關鍵字即可返回關鍵字匹配文章。

  g )未來會支持文章同步或微信導入等實用功能。

  最最重要的的是

  JPress使用了最寬松的LGPL開源協議,和國內的那些采用了私有協議的“開源”產品並不是一個級別的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved