Loading...
Learn more 关于ImEthan这个网站

ImEthan项目 2014/12/25 ImEthan

写在前面的话

    2006年开始学习计算机知识,2011年开始参加工作实践,时至今日,已经累计了5年的基础知识,以及将近4年的实际生产经验;在移动互联盛行的今天,大数据时代已经早早到来了,看看自身外部环境和内部环境的变化,在2014的这个年度里面,我都特别的希望去拥抱变化;古人说:“工欲善其事,必先利其器”,为了更好去面对接下来遇到的机遇和挑战,急需对过去的知识进行一次整理以及管理,所以就有了这个小站的开发,以此作为一个新的起点,展望下未来。


开源说明

    本小站项目开放源代码,代码托管在GitHub上,欢迎下载。GitHub访问地址:https://github.com/ethanwong/imethan-blog


开发环境

  1. IDE使用Spring tool suite,简称“STS”,是Spring自行定制的Eclispe,好用,为它点个赞。

  2. 使用自动化工具Gradle作为项目的构建工具,Gradle为类似Maven类的构建工具,比Maven简洁。

  3. 本地开发调试使用的是Jetty 6,生产环境使用的是Tomcat 7。

  4. 在Windows NT环境下开发,部署于Linux环境。

  5. 数据库使用的是MySQL 5。

  6. JDK版本为1.7。


技术架构

  1. 使用Spring作为IOC容器,实现AOP功能,并且整合项目中用到的其他开源框架,例如:Apache shiro,Hibernate等。

  2. 使用Spring data jpa作为数据库持久层规范,底层实现采用的是Hibernate框架,Hibernate是一个轻量级的ORM框架。

  3. 使用Spring MVC框架,开始使用了Spring MVC后才发现,Struts2是那么的“厚重”。

  4. 使用Apache shiro作为权限框架,Apache shiro相对会比Spring Security简单,Spring Security功能更加强大

  5. 为了减少页面开发代码的冗余,还引入了SiteMesh装饰框架,简单易用,提高开发效率。

  6. 前端页面展现使用了Bootstrap开源框架,做出来效果简洁大方,节省了大量的时间。

  7. 页面交互使用了较多的Ajax交互,页面渲染性能不是很高,后期学习了NodeJs后再来完善。

  8. Jquery插件是使用如下:

  • 富文本编辑器,即此刻编写这边文章在用的编辑器使用的百度前端开发团队的UEditor。
  • 图片上传插件,使用的也是百度前端开发团队的webuploader。
  • “Blog”模块的下拉滚动插件使用的是jquery.infinitescroll.js
  • 文章阅读更多使用的插件是readmore.js
  • 树形展现插件使用的是国产的Ztree。


其他说明

   本人的英文水平仅限于阅读开源社区的英文文档,小站的大多数地方使用了英文,仅仅是因为英文的排版比中文好看,如果有错误,或者错别字,欢迎指正,谢谢。




Comments