关于
发表于9年前(Jan 8, 2014 1:11:04 AM)  阅读 5170  评论 13
2018-1-27:
近一年回到长沙上班了,在一家公司主要做Java Web架构方面的工作,负责公司基础平台的研发,总结一下今年的工作。新的平台现正大力推广完整的前后端分离,目前采用的前端技术是VUE,自己同时也在学习angular,感觉angular可能更适合后台人员学习,可能是因为TypeScript的原因。以前一直想着能做到真正的前后端分离,半年来的VUE使用经验,由于基本都是一个模块后台、前台都是一个人开发,人并没有真正的前后端分离,相比以前,一个功能所需的时间反而更长。感觉不光是UI组件,必须将业务功能也封装成一个个组件,这样才能慢慢积累,使未来达到快速开发的目的。
2017-2-21:
最近赋闲在家,花了两个月的时间搭建了一个基础平台,平台包含了多年来的开发经验,也参考了一些其他平台的设计。做了这么久,新的平台功能好像也不多,主要包含基本的用户权限,文件管理,代码生成,其中代码生成模块做了很长时间,能够生成通用的增删改查功能,功能设计得很强大,最初的目标是能不写代码,所有要写代码的地方都在页面上配置填进去,所以配置项极其多,由于时间实在有限,笔者实现了大部分常见的功能,还有不少需要不断完善。
最开始是准备学习SpringBoot和Gradle,采用Idea工具进行开发,之前用过Idea一年,搭配macbook确实感觉很顺手,但对他的了解仅限于单个工程的开发,SpringBoot、Gradle两个新事物加在一起,搭框架总是不断出问题,一直百度,一直解决,糟心得狠,最终还是放弃了,还是使用eclipse+maven自己最熟悉的方式来开发了。平台架构SpringBoot+Hibernate+Freemarker,使用Shiro进行权限控制,底层数据库操作是用的SpringBoot data-jpa插件。JpaRepository已经封装了很多基本的数据库操作,通过Example查找数据非常便利,但有个问题还没解决,当多对多或多对一的情况下,无法进行包含查询,查了很久资料,只找到字符包含查询的方式,对象包含的查询始终没有解决,还待以后攻关。缓存模块单机使用默认SpringBoot默认内存实现,集群情况准备换Memcached,并加入了JGroup进行集群通讯。前台页面基于Bootstrap,套用的AdminLTE主题,这款主题已经烂大街了。后台使用的Hibernate Validator验证,至于前台验证,之前在工作上使用jquery.validate插件,而且已经实现了前台验证全部根据后台实体验证注解在运行时生成,但是笔者一直对jquery.validate的展现不太满意,所以暂时手动做了一些简单的验证,留待以后完善。前台页面全部引入了requirejs。CMS模块插件也算是一块核心,因为在做这个平台之前,一直就想实现java版的wordpress,想将每个主题,每个插件都打包成一个jar包,虽然不能像php那样在热部署,至少能在添加功能时,只需添加一个jar包就行。这块得益于SpringBoot,基本上能实现插件和主题独立打包,只是在抽象时还是不能很好的一次考虑清楚,还需要长时间的积累。这次CMS模块全文搜索引擎尝试了一下Hibernate-Search,确实十分简单实用,相比之前那版自己写代码调lucene接口好太多。还有很多新的尝试,就不一一赘述了。
今天匆匆忙忙的将刚做好的第一个CMS主题部署上线,替换了之前的博客,几天前已经花了半天时间,将上一版的所有文章,还有一些零碎移了过来,还好数据差异不大。总体感觉,页面响应速度还是比上一版要慢一点,一来上一版对文章进行了缓存,而这一版还没对文章进行缓存,其次,这版还没来得及对js,css压缩,这版使用了requirejs管理js,jquery插件,bootstrap插件极其多,工程里为了调试方便,将压缩版和源码版都加进去了,所以最终是采用maven插件压缩还是直接修改requirejs配置还没考虑到。因为马上要开展下一个主题的设计,所以先把这个告一阶段,慢慢完善。博客很久没更新,也正是由于一直在忙着写代码,接下来会尽量抽时间将之前遇到的一些问题整理出来。
2014-1-8:
博主09年毕业开始从事java开发工作,做过的行业不多,基本上主要服务于传统企业,涉猎范围应该还算多,写过算法,玩过动画,切过页面,做过测试,云计算也有触及,不过都不精。个人感觉博主还是喜欢折腾点新鲜、没玩过的东西。
架设这么个博客是学生时代就有的想法,当时觉得能有自己的一个域名、网站是件很拉风的事。最开始的博客开开停停过几次,稳定下来应该是从10年11月,想想也真的四年了,虽然中间没有持续发文,但还是坚持让他运行下来了。之前博客都是用wordpress架设,不得不说wordpress是一个不错的产品,但作为程序员的我还是有一个毛病,喜欢自己实现,即使人家的产品再好。说通俗点,金窝银窝不如自己家的狗窝嘛,所以一直在想自己用java写一个,拖了很久,一来java空间不像php空间那么便宜,二来换个网站,对seo也是打击很大,虽然博客访问量不高,最高的时候一天也就200访问,但就是这点访问才让我一直坚持下来。好吧,上面的其实都是借口。这次博客就完全自己搭建的了,从后台到前台页面,当然页面风格从别的博客抄袭过来的。
简单介绍下这个博客架构,总体架构使用的是spring mvc+spring+hibernate,前台展现使用的freemarker模板。这几年学的东西都有应用在里面,总体上来说,自己还是挺满意的。大部分功能已经完成,后台内容管理做得比较粗糙,自己用就没管那么多了,会一步步完善,这样做起来才有意思。
最后还是老话,这个博客定位主要分享技术问题,以后看情况酌情调整,大部分文章都是原创,转帖会做出说明,在保留原文作者和链接地址的情况下,欢迎转载,如果对我博客感兴趣,希望您多光顾,多留言。