文档章节

个人官网第6次升级,艰难地完成了,有史以来最难的一次

FansUnion
 FansUnion
发布于 2015/05/03 01:25
字数 895
阅读 12
收藏 0

本次升级,非常难,遇到了各种问题,稍后再总结分享。

主要解决了几类问题:手机适配等兼容性问题、修复若干bug、用户体验晚上、新功能,比如文章搜索。

  1. 手机访问适配。

2.增加文章栏目的全文检索。

3.文章评论,问答等栏目,优先显示用户的昵称nickname,如果没有显示用户名username,如果没有,显示默认的匿名用户名称“无名”。

4.登录跳转更友好。

   直接访问某个需要登录的url,比如/addArticle,可能会跳转到登录页面login.html。

   登录成功之后,自动跳转到/addArticle这个登录前的页面,继续登录之前的操作。

5.后端代码手动加log,系统内部手动日志与第三方及系统错误日志分离,在代码中多记录一些日志,方便查看系统的稳定性和修正潜在bug。

6.登录之后,显示用户名,增加注销功能。

7.Sitemap网站地图生成进一步封装,BriefCMS系统也可以使用工具方法。

   写代码的时候,对每一个功能要有适当的分解。与业务无关的逻辑,完全可以提取抽象成工具方法。

    生成网站地图,数据是和具体的网站紧密耦合的,而构造xml和任何网站都没有关系。把数据提取和组装代码,放在具体的网站项目。

    而根据标准数据,生成sitemap.xml单独提取成工具方法。

    这样,小雷FansUnion官网和BriefCMS2个网站都可以使用了,节省了代码。

 今后有再多的网站,都可以这么做,换成任何语言,思路都可以这么做。

8.问道雷答的回答和文章的评论,增加详情页面,SEO优化。

9.优化菜单,不常用的折叠成一个“更多”,同时解决了小屏幕下,菜单换行遮住下方正文的问题。

   正文内容宽度缩小,最多只占8/12的宽度。

10.解决部分详细页面出现js访问404的问题。

   比如http://fansunion.cn/ask/detail/100077.html

11.再次解决了百度UEditor图片无法上传的问题。

  把百度源码从项目中删除了,需要把jar包拷贝到lib目录。

12.不再使用SpringMVC的ContentNegotiatingViewResolver,因为我发现百度和360等搜索引擎收录了很多JSON格式的内容。

   比如“http://fansunion.cn/service

{"page":{"totalCount":5,"totalPage":1,"pageNo":1,"pageSize":10,"orderBy":null,"order":null,"params":{},"rows":[{"content":" 拜小雷为师,...

fansunion.cn/service 2014-11-13  - 百度快照 - 评价 - 翻译此页”

“http://fansunion.cn/code

{"page":{"totalCount":7,"totalPage":1,"pageNo":1,"pageSize":10,"orderBy":"id","order":"desc","params":{},"rows":[{"content":" SSH框架...

fansunion.cn/code 2014-11-16  - ”


“http://fansunion.cn/code

{ page :{ totalCount :8, totalPage :1, pageNo :1, pageSize :20, orderBy : id , order : desc , params :{}, rows :[{ content : , summary : 在线演示:小游戏-会飞的猪-FlappyPig , updat...

fansunion.cn/code 2014-11-09”


   另外发现,新版网站上线这么久,百度的收录很少。

   按说新版网站,结构更加清晰了,会逐步增多才对,但是没有。


   下面的代码,不再使用了。

   <bean

class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">

<property name="defaultContentType" value="application/json" />

<property name="mediaTypes">

<map>

<entry key="html" value="text/html" />

<entry key="json" value="application/json" />

<entry key="xml" value="application/xml" />

</map>

</property>

<property name="defaultViews">

<list>

<bean

class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">

</bean>

<bean id="marshallingView"

class="org.springframework.web.servlet.view.xml.MarshallingView">

<property name="marshaller">

<bean id="xStreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">

<property name="autodetectAnnotations" value="true" />

</bean>

</property>

<property name="contentType" value="application/xml" />

</bean>

</list>

</property>

</bean>

手动构造JSON格式的数据,并返回。

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
黑客龙磊:越狱 iOS 11.2,我选了一条最难走的路

黑客龙磊:越狱 iOS 11.2,我选了一条最难走的路 程序师2017-12-290 阅读 业界观察ios越狱 苹果越狱不好搞,但他们居然两个月内针对三个最新版系统“越”了三次,这就很神奇了。 “他们”就是...

程序师
2017/12/29
0
0
阿里安全X实验室最新黑科技:“人脸识别”3.0版可毫秒识破假人脸

基本身份信息加一张清晰的个人面部照片,就可让一名熟悉3D软件的技术人员完成“眨眼、摇头、张口”等动作指令,实现一次线上实人“刷脸认证”。 4月26日,阿里巴巴安全部图灵实验室技术专家远...

华蒙
2018/04/26
0
0
“黑客”龙磊:越狱 iOS 11.2,我选了一条最难走的路

苹果越狱不好搞,但他们居然两个月内针对三个最新版系统“越”了三次,这就很神奇了。 “他们”就是阿里巴巴的潘多拉实验室。 潘多拉实验室于 2017 年成立,此前仅在阿里先知创新大会上露过一...

李勤
2017/12/25
0
0
奥巴马筹款网站的制作过程

1. Kyle Rush是一个网站工程师。 2011年6月,他加入BarackObama.com,负责设计2012美国大选的奥巴马官网。 (图为2011年6月的奥巴马官网) 除了宣传,官网的主要目的就是筹款。 上一次大选,...

阮一峰
2012/12/14
0
0
奥巴马筹款网站的制作过程

作者: 阮一峰 日期: 2012年12月14日 1. Kyle Rush是一个网站工程师。 2011年6月,他加入BarackObama.com,负责设计2012美国大选的奥巴马官网。 (图为2011年6月的奥巴马官网) 除了宣传,官...

XAXXXXXXX
2012/12/17
4.3K
22

没有更多内容

加载失败,请刷新页面

加载更多

Java 运行时获取方法参数名

本文整理 Java 运行时获取方法参数名的两种方法,Java 8 的最新的方法和 Java 8 之前的方法。 Java 8 的新特性 翻阅 Java 8 的新特性,可以看到有这么一条“JEP 118: Access to Parameter Na...

xiaomin0322
23分钟前
7
0
varchar和nvarchar有什么区别?

只是nvarchar支持多字节字符吗? 如果是这种情况,除了存储问题之外,使用varchars什么意义吗? #1楼 nVarchar将帮助您存储Unicode字符。 如果要存储本地化数据,这是可行的方法。 #2楼 nvar...

javail
26分钟前
5
0
如何通过curl调用使用HTTP请求发送标头?

我希望在Linux机器上向我的Apache服务器发送一个标头。 如何通过卷曲调用实现此目的? #1楼 得到: 使用JSON: curl -i -H "Accept: application/json" -H "Content-Type: application/json......

技术盛宴
42分钟前
5
0
SQL语句的执行过程

(一)架构组件 (二)执行流程

麦馍
47分钟前
6
0
如何快速核对Excel数据表?这样操作不同的数据一目了然

怎么快速的核对两个Excel数据表呢?组长给了同事两份报表让他在半小时内核对完毕,不同的地方要标记起来,这时候同事抱怨起来:“数据那么多半小时怎么够呢”?虽然嘴上在抱怨,但是他还是乖...

百因必有果
53分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部