基于HTML5的公共社交平台设计与实现

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:wllzjw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:文章通过对市场需求进行分析,开发了一个基于HTML5技术的公共社交平台,该平台采用响应式布局,可实现一次开发多终端适配。使用市场主流框架react.js搭配ant design mobile完成社交平台基本界面的实现,在整个设计中严格采用MVVM模式开发。该公共社交平台实现了用户注册、用户登录、用户个人中心、首页动态、好友列表、好友聊天功能,具有使用便携的特点。
  关键词:社交平台;HTML;MVVM模式
  0 引言
  目前,国内外社交网站的发展逐渐向HTML5的技术发展,截至2021年,几乎所有APP都是基于HTML5制作的,大部分APP的内容和链接都是以网页的形式呈现,典型的例子有微博、微信、Facebook、人人网、豆瓣等[1]。这些都在不同程度以不同方式增强用户的社交体验,在HTML5技术逐渐成熟后,各开发商更加注重用户体验,本文基于HTML5设计并实现了一个公共社交平台,通过该平台,用户可以不出门就能结识来自各地的朋友,可以在该平台上添加自己的动态,发表对其他用户动态的评论和点赞等。本平台的设计也是基于HTML元素进行页面布局,之后使用CSS3对页面进行优化,JavaScript增强交互体验感。
  1 开发公共社交平台的技术简介
  本系统主要是利用Visurl Studio Code软件进行编写源代码,设计网页,运用react.js实现HTML5页面和MVVM模式,后端接口由node.js编写与后台数据库进行连接,完成后台数据的增、删、改等功能。MongoDB数据库使用方便灵活,目前被广泛应用。HTML5网页前端开发,实际也是HTML网页开发。网页开发前端主要功能是由网页和用户交互设计,视觉和体验设计等功能相互配合,根据设计图合理地设计规划和合理布局页面,合理地编写页面设计代码,编写一些易于管理和使用的具有一定层次的视觉体验代码,挖掘带给用户深层次的视觉体验和效果,进一步提升和优化用户体验。
  在该项目中统一使用开发工具Visurl Studio Code,利用该软件进行编程来实现系统的功能。Visurl Studio Code是一个轻量且强大的跨平台开源代码编辑器,支持Windows,OS和Linux。内置JavaScript,TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++,C#,Python,PHP等其他语言。并且在上传代码至github上产生冲突时可通过Visurl Studio Code编辑器解决。
  2 系统的设计与实现
  2.1 系统功能分析
  系统的功能相对简单,基本模块的功能如下。
  用户模块:用户进行信息的注册、登录、退出、查看资料。
  首页模块:展示其他用户已经分享过的内容和动态,其他用户针对动态可随时进行点赞、评论和添加发布相关动态的人为好友。
  分享发帖:用户可编辑图片加文字分享到首页。
  聊天模块:互相关注的用户可进行聊天。
  2.2 需求功能流程
  根据用户使用需求设计的系统功能实现流程如图1所示。
  2.3  Web界面的设计
  Web的界面设计平台是交互接口网络系统设计的一个非常重要的组成部分。对于交互接口网络系统而言,Web的界面设计和系统的数据设计、体系结构设计及过程管理系统设计一样重要[2]。Web系统界面设计的准确性和质量直接地影响其产品的核心竞争力和使用寿命。因此,本交互网络系统设计平台对Web的界面设计平台给予了非常高的关注和重视。设计遵循以下原则。
  (1)保持一致性:本社交平台所有组件样式按照设计规范统一进行封装,以保证页面的整洁性。
  (2)使用规范的主题色,所有主题颜色以引入的方式统一界面颜色,不具体固定某个色值,并严格按照执行的动作规范颜色。例如:error使用red,warning使用yellow,success使用green,primary使用blue等。
  (3)刷新页面数据量过多时,为了更好地提升用户浏览体验,所有组件数据均以按需引入的方式获取,当数据量不大但需要经常获取时可将数据在第一次获取后放入浏览器缓存,之后从浏览器缓存中获取可减少向服务器请求的次数,以增加用户体验感[3]。
  2.4 系统首页的实现
  首页显示平台用户实时动态,动态可文字可配图,每条动态下方展示点赞数和评论数,平台用户均可进行点赞和评论,本系统在首页添加上拉加载、下拉刷新等功能,此功能的添加可减少用户等待加载数据时间,解决缓存过大的问题,下拉刷新可为用户实时查看动态设置。
  2.5 系统用户个人中心的实现
  在用户登录成功之后进入用户个人中心页面,个人中心页面展示个人的基本信息、头像、用户名等,主内容区展示一个tabs,其中包括用户所发布、点赞、评论过的动态。当点击动态时,可跳转至该条动态的详情页面,从详情页面返回个人中心时使用history.push()跳转路径,此方法可返回不刷新页面,增加用户体验感。
  2.6 系统分享动态模块的实现
  点分享动态按钮后进入编辑页面,见到一个长文本的输入框,下方有可添加图片的按钮,最多添加9张图片,添加后可在编辑页面预览添加的图片,用户编辑完成点击发布向后端发起请求将用户编辑的内容存入数据库,然后在首页刷新时就可以看到最新发布的动态。
  2.7 系统好友聊天界面的实现
  进入好友聊天模块时先获取已添加的好友列表,点击好友进入聊天界面,界面底部是消息输入框可编辑需要发送的内容,头部是聊天好友的信息,中间是已经发送过的消息内容,发送消息功能用websoket来实现,聊天功能至少要有两个端[4],服务器的网址写在ajax文件下,单独的一个端口是1001,api/route/ws设置的端口,网址是‘ws://localhost:1001’。
  3 结语
  本文设计并实现的网络社交平台是在HTML5的基础上结合CSS,JavaScript的一款WebAPP,实现了用户注册登录、分享动态、点赞评论、聊天等基本功能。本平台完全采用前后端分离技术实现,前端界面主要使用阿里巴巴开源组件库ant design,并在此基础上书写HTML进行布局和CSS样式实现,并且严格按照组件规范设计界面。
  [参考文献]
  [1]崔雪莲.社交网络在线口碑信息传播模型研究[D].大连:大连理工大学,2017.
  [2]李兴华.基于WebSocket的移动即时通信系统[D].重庆:重庆大学,2013.
  [3]李桂林.HTML5在WEB前端开发中的应用研究[J].计算机产品与流通,2020(8):17.
  [4]高芳裙,盧亮.浅析JavaScript面向对象编程的实现[J].高等函授学报(自然科学版),2011(3):95-97.
  (编辑 王雪芬)
其他文献
摘 要:对智能网联汽车进行测试与评估时,测试场景的搭建与实际测试是难点,也是促使智能网联汽车良好发展的关键。场景库是评价系统中十分重要的部分,是测试的基础,想要保障测试场景的有效性,就需要完成场景搭建,促使测试能够获得理想效果。文章基于场景元素的智能网联汽车场景构建进行研究,希望能够构建测试场景库、有效完成测试评估工作,并为相关工作人员提供参考。  关键词:智能网联汽车;场景元素;场景构建  0
摘 要:随着科学技术的发展,计算机网络技术逐渐成熟并且深入各行业领域,为行业技术、行业管理带来巨大的影响。其中,计算机网络体系更是对高校发展带来冲击,当前大多数高校都把握住网络技术更新机遇,不断加强计算机网络体系建设,使得高校发展朝着信息化、数字化、智慧化方向发展。文章对高校计算机网络安全体系构建及策略进行详细探讨。  关键词:高校;计算机网络;安全体系;构建策略  0 引言  信息时代下,计算
摘 要:电子信息工程现阶段已在较多领域中获得较高水准应用,可有效增强国民办公、生活质量,并可创造出更为全面、有效的信息交流环境,因此提升电子信息工程建设质量有其必要性。文章分析计算机网络技术,并探究电子信息工程概念,由此讨论该项技术在电子信息工程领域中的具体应用成果,以期更好践行网络技术,发挥计算机设备既有工作成效,有效增强电子信息工程建设水平,推动我国电子信息产业高速发展。  关键词:电子信息产
物联网技术实现在发展过程当中,推进各行各业智能化发展和信息化进程的重要技术手段,在当前的医院信息化管理进程当中也发挥着非常关键且不可磨灭的作用。文章对物联网技术的相关概念以及在医院信息化建设当中的研究进行分析探讨,希望能够对有关行业的建设和发展提供一些参考。
摘 要:Python是应用比较广泛的解释型脚本语言,Python简单易懂,并且开放性强,因此在系统方面优势明显。对此,文章首先对Python语言的优势进行介绍和Python计算机软件应用技术进行分析,然后对基于Python的软件测试自动化平台的设计方案以及计算机语言软件的发展进行探究。  关键词:Python;计算机软件;设计  0 引言  科學技术发展迅速,互联网已逐渐普及,计算机编程语言比较多
摘 要:文章研究了高校图书馆微信公众平台服务的发展现状,指出了高校图书馆微信公众平台服务中存在的问题,并从基于用户需求开展服务、密切与读者的沟通交流、指定专人管理运营微信公众平台、加大对微信公众平台的宣传力度4个方面提出了相应的提升对策,以期为高校图书馆微信公众平台服务质量的提升提供参考借鉴。  关键词:高校图书馆;微信公众平台;发展现状;提升对策  0 引言  根据中国互联网络信息中心( CN
摘 要:在信息时代背景下,计算机网络发展有效地优化了社会生活方式,计算机应用更加广泛,分层技术是计算机软件应用中最为广泛的技术。为此,文章重点探寻计算机软件开发中应用的分层技术。  关键词:计算机软件;软件开发;分层技术;探寻策略  0 引言  计算机技术的不断普及使得人们对计算机软件的使用提出了更高的要求。因此,计算机人员只有不断创新技术才能够让其发挥更大的作用。其中,分层技术作为计算机技术中非
摘 要:操作系统是目前计算机系统中重中之重的一个系统软件。事实上,OS已经是中国现代IT操作系统、处理器和计算机系统的系统设计软件了。文章主要分析计算机开发操作系统的核心和技术变迁,简单的分析和分析操作系统的功能、开发和排序,并预测计算机系统的未来发展。  关键词:计算机操作系统;发展历程;新技术;发展趋势  1 操作系统概述  操作系统,是一种电脑程序,它管理软件支持的硬件和资源,为使用者提供与
摘 要:针对落地苹果收集过程中的费时、费力等问题,文章基于自动控制技术,设计了一款仿生无人化苹果收集机器人。详细阐述苹果自动收集机器人的结构特点和工作原理,并利用结构和数据方面进行推导,分析整个装置的可行性。与传统的收集果实方式相比较,仿生无人化苹果收集机器人不仅能够适应多种场合的复杂地形,还可以自动收集在地上散落的果实,将收集过程中对果实的损害降到最低,更有利于提高果农的效益,促进社会生产力的发
摘 要:空中交通管理作为我国的民航运输发展中重要的构成部分,是决定民航运输综合服务水平和运行效率的关键要素。文章对基于管制运行关键指标的管制质量评估重要性进行了探讨,结合管制运行关键指标分析,提出了优化管制质量相关策略。  关键词:管制;运行;关键指标;质量评估  0 引言  空管系统运行中,具体的服务过程与民航系统的安全稳定运行之间有着密切的关联,随着质量管理体系引进,空管服务与原有的安全管理体