社交公众平台的设计与实现文献综述
2020-05-11 23:34:06
随着互联网的发展,应用软件层出不穷,社交软件的丰富使得人们的交流越来越方便,然而很多软件都趋于同质化,信息杂乱,浪费了人们大量的时间,人们对于这样的软件越来越厌倦,基于这样的需求我们打算开发基于标签的公众平台系统,这样用户就不需要为了找出自己感兴趣的内容而烦恼。精确的推送机制能够让活动提供方方便的将内容推送到用户手中,方便团体活动的进行。普通用户可以方便获取自己感兴趣的话题,从而参与到活动当中,丰富学生的课余生活。
社交网络从用户关系层面来分可以分为强关系和弱关系,从内容层面来分可以分为强内容网络和弱内容网络,从人的熟悉程度来看可以分为陌生人和熟人网络。随着互联网的发展,接入网络的人越来越多,人们对于互联网社交的需求越来越大,也出现了具有代表性的互联网产品。从一开始以同学关系建立起来的QQ到后来的人人网,再有微信,这些强关系的网络应用使熟人之间沟通的成本降低很多,也使人们改变了对社交的看法。随着熟人网络的不断成熟,人们对于扩展自己交际圈的需求不断加大,开始出现了微博,陌陌,知乎一类的以名人,陌生人,以及专业领域专家为纽带的社交应用。这些应用的出现更进一步拉近了人与人的距离,使不同层级之间的人有了沟通的渠道,同时也催生了一批网络红人。现在网络慢慢渗透到人们生活的方方面面,移动医疗的发展,办公信息化的发展,以及城市交通信息化的发展给人们带来了无限的相像,催生出了一批创业者。互联网 时代的到来,更是给互联网注入了新的活力。
像QQ这类社交应用前期主要为建立起同学之间的联系,满足人们线下社交的需求,到后来发展QQ空间,腾讯微博,不断丰富的产品线满足着人们对不同社交方式的需求,微博从中切分出名人领域专门发展基于名人社交的网络,满足人们对于名人的追求,与名人接触的欲望,而人人则发展处校园社交,以实名制的基础,使人们发现同学更加容易,建立起以地点为关系的网络。知乎则利用人们对专业领域了解不够的心理发展较为严谨的专家问答关系网络。社交网络选择的多样化不断丰富着人们的社交欲望,同时也人很多人陷入了社交迷茫当中,开始奔走于各种社交软件当中。
当然社交网络的发展离不开互联网了技术的发展,底层技术的封装不断完善,是人们更加容易开发出互联网产品。互联网技术走入平常百姓家,使地球变为地球村,web技术的发展使人们能够更快的接触到信息,数据库技术的发展使人们存储于查询数据更加方便。一系列的开源产品使得人们构建应用的成本越来越低。
服务器领域出现了Apache、Nginx等高性能的开源产品,数据库领域Mysql为代表的关系型数据库,以及一系列NoSql非关系型数据库使人们存储数据的选择更加多样化,Java,php,.Net,js等编程语言的发展使人们构建应用时的解决方案更改丰富。各种语言的相互补充,让语言本生不断发展。Java领域出现了Struts、Spring、SpringMVC、Hibernate、Mybatis的优秀的框架技术,使得人们在编程时能够遵守一定的规范,构建出优秀的软件系统,php为代表的解释型弱类型语言,使得人们能够根据自己的需求开发出优秀的框架,开源领域的框架更是多如牛毛。前端技术的发展使人们更易构建出用户体验较好的产品。Html5,js,css3,为满足现代表现需求增添了不少光彩。Angular.js、Reactive.js为代表的前端框架技术使得软件开发更加模块化,分工更加明确。Node.js的出现更是将js推向了新的高度。
Rest风格的架构使得多平台的接入更加容易,不同平台之间共用着相同的API,使人们的体验更加统一化,MVC的设计模式应用到各种语言平台,使软件的耦合性降低,开发人员更容易专注于各自领域,代码风格也趋于统一,利于软件的长期迭代。
参考文献