当前位置: 首页 > news >正文

网站建设的基本原则php访问网站

网站建设的基本原则,php访问网站,导航栏宽度wordpress,济南市规划局官网背景 我所在的部门负责的是活动业务#xff0c;每天都有很多的营销活动#xff0c;随之而来的就是大量的H5活动页面。而这些H5活动已经沉淀出了比较固定的玩法交互#xff0c;我们开发大多数的工作也只是在复制粘贴这种大量的重复工作。 在基于此背景下我开始了低代码平台…背景 我所在的部门负责的是活动业务每天都有很多的营销活动随之而来的就是大量的H5活动页面。而这些H5活动已经沉淀出了比较固定的玩法交互我们开发大多数的工作也只是在复制粘贴这种大量的重复工作。 在基于此背景下我开始了低代码平台的开发。 项目架构 首先肯定需要一个可视化编辑器编辑器主要是以活动为单位进行流转包括活动的创建、编辑、预览、发布。当然上面流程中的预设模板和组件肯定也要考虑在内。 然后活动搭建完运营需要去投放投放侧肯定是H5了那么对应就要有一个项目来负责对已搭建活动的渲染。渲染端是对客端也就是投放出去的落地页用户可以直接看到的。这部分主要是负责对页面的渲染和对应的组件加载、调度这里采用的是服务端渲染。 然后服务端还需要对上下游提供API。 到这里其实已经可以满足我们最基础的需求了。但这里还有一个不得不提的组件库。 上面两个比较好理解那为什么需要组件库呢组件库核心作用在于复用我们知道上图中间的画布区域、预览区域以及最终渲染端其实展示都是一样的这种场景下怎样实现最大程度的复用呢这个时候就要依附于组件库的能力了。 组件库侧会积累编辑器中经常用到的一些基础组件像我们这里主要就是文字、图片和素材了文字和图片比较好理解。素材以形状为主。 细化一下需求编辑器需要一个前端和服务端渲染端直接用服务端渲染就行所以只需要一个项目;组件库可以接入我司已有的组件库监控统计可以接入我司已有的监控平台。 数据结构及其流转关系 古有“数据驱动视图”今天我们就结合编辑器视图页面来反推数据。这里思考几个问题 组件Schema应该怎么设计组件的数据如何去维护 每个组件都是单一的个体画布区域由很多个组件组合而成很容易想到要维护一个组件数组 components: ComponentData[]; interface ComponentData {props: AllComponentProps;// iduuid v4 生成id: string;// 业务组件名称name: string;... } 然后当组件被选中时右侧的属性面板应该展示选中组件的对应属性这个时候就要维护一个当前编辑的组件数据字段了 currentComponent: {} 具体交互映射可看下图。  画布区域可以对组件进行添加、删除、编辑操作就要有对应的方法与之匹配 // 添加组件到componentData addComponent(){}, // 编辑组件更新componentData及currentComponent updateComponent(){}, // 删除组件 deleteComponent(){} 对于可视化编辑器这种大型前端项目须有一个全局状态管理机制去做数据的存储和分发。这样对于数据状态的共享和同步也是很有帮助的。所以以上这些均需要维护在全局的store中 state:{ // 所有添加到画布中的组件数据 components: [], // 当前编辑的组件数据 currentComponent: {} } mutations:{ // 添加组件到components addComponent(){}, // 编辑组件更新components updateComponent(){}, // 删除组件 deleteComponent(){} } 大的数据流转关系弄清楚了接下来就是来设计下每个组件的Schema由于组件都是直接来自于组件库所以要有一些通用的属性 interface ComponentData {props: AllComponentProps;// iduuid v4 生成id: string;// 业务组件名称name: string;... } 这里的props更多是和组件本身相关联的属性主要是一些样式属性像宽度width、高度height、外边距margin、内边距padding、透明度opacity、边框border、位置position、透明度opacity等。 除了这些每个组件都具有的基本属性外像文字组件还具有字体相关的fontSize、fontFamily、fontStyle、color等属性图片组件还具有图片链接imageSrc属性素材形状组件还具有背景色background属性。 组件的Schema看完我们回到全局也就是活动维度看下单个活动的Schema interface PageData {id?: number;props?: PageProps;title?: string;desc?: string;coverImg?: string;uuid?: string;setting?: { [key: string]: any };isTemplate?: boolean;isHot?: boolean;isNew?: boolean;author?: string;copiedCount?: number;status?: number;user? : {gender: string;nickName: string;picture: string;userName: string;}; } 除了组件属性外还需要具备页面id、标题、描述、创建者、状态、是否为模板、属性props(主要包含了页面的宽度、高度、背景色等) 了解了整体大概的数据结构设计后我们再来整理下数据流转关系 创建作品用户创建作品实为初始化了一个json数据保存作品保存作品其实就是对json初始化的json就行了修改发布作品作品的发布就是修改了作品的状态上面PageData中的status浏览作品作品的浏览就是在C端服务端根据id和uuid拉取对应页面和组件配置然后渲染下线作品有些活动存在有效期超过有效期后如果运营想下线活动可以直接下线其实也只是status的修改同样在C端也要添加对应逻辑 服务端 服务端框架选择的是koa2。 数据库的选择方面像基础的作品信息不包含作品内容比较适合用表格形式存储对应的也就是mysql。而作品内容一般都是JSON这种更适合使用mongodb存储。真正的线上环境肯定会存在高并发的场景这个时候缓存就很有必要了这里使用的是redis作为缓存方案。 总结 本篇主要总结了背景、项目架构、技术选型。后面应该会总结下细节方面的难点。
http://www.hkea.cn/news/14535323/

相关文章:

  • 陕西网站建设企业学电商设计大概多少钱
  • wordpress的站点是什么建个公司网站怎么弄
  • 哪个网站可以直接做ppt做本地化的返利网站怎么样
  • 网站没有备案信息该怎么做阿里巴巴集团控股有限公司
  • wordpress去除顶部网站建设公司十年乐云seo
  • 网站页面seo注册域名多长时间
  • python做公司网站遵义市网站建设
  • 北京建网站公司价格怎样做运营一个网站
  • 电商网站建设系统美篇在哪个网站做的
  • 大学生做网站类型网站美工做专题尺寸多少?
  • 怎么创建个网站商业空间设计ppt分析
  • 佛山网站设计培训订票网站模板
  • 博罗网站开发广告软文营销平台
  • 做字体网站做网站需要多少固定带宽
  • js网站特效阜阳手机网站制作
  • 在线支付的网站怎么做上海闵行区怎么样
  • 网站建设公司发展建议wordpress前端用户插件
  • 成都做网站优化价格seo关键词优化
  • 做网站数据库怎么整怎样建设淘宝客导购网站
  • 自己建设网站服务器网站建设的讲话要求
  • 贴吧网站怎么做如何查询关键词的搜索量
  • 网站如何做淘宝联盟推广网站开发详细设计文档
  • 网站改版重新备案莒县网站建设公司
  • 台州市建设规划局网站班子成员成都十大营销策划公司
  • 网站运营优化建议网站开发的策划书
  • 广西一站网网络技术集团有限公司湖北雨水最新消息
  • 厦门园网站忱建设网站的建设与维护
  • 网站编辑主要做什么邯郸seo优化
  • 海报佛山市seo网站设计哪家好
  • 公司制作网站怎么做的wordpress的官方网站