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

电子商务网站建设规划书西安竞价托管代运营

电子商务网站建设规划书,西安竞价托管代运营,做渐变色的网站,flash网站建设价格背景 我所在的部门负责的是活动业务,每天都有很多的营销活动,随之而来的就是大量的H5活动页面。而这些H5活动已经沉淀出了比较固定的玩法交互,我们开发大多数的工作也只是在复制粘贴这种大量的重复工作。 在基于此背景下我开始了低代码平台…

背景

我所在的部门负责的是活动业务,每天都有很多的营销活动,随之而来的就是大量的H5活动页面。而这些H5活动已经沉淀出了比较固定的玩法交互,我们开发大多数的工作也只是在复制粘贴这种大量的重复工作。

在基于此背景下我开始了低代码平台的开发。

项目架构

首先肯定需要一个可视化编辑器,编辑器主要是以活动为单位进行流转:包括活动的创建、编辑、预览、发布。当然上面流程中的预设模板和组件肯定也要考虑在内。

然后活动搭建完,运营需要去投放,投放侧肯定是H5了,那么对应就要有一个项目来负责对已搭建活动的渲染。渲染端是对客端,也就是投放出去的落地页,用户可以直接看到的。这部分主要是负责对页面的渲染和对应的组件加载、调度,这里采用的是服务端渲染。

然后服务端还需要对上下游提供API。

到这里其实已经可以满足我们最基础的需求了。但这里还有一个不得不提的:组件库。

上面两个比较好理解,那为什么需要组件库呢?组件库核心作用在于复用,我们知道上图中间的画布区域、预览区域以及最终渲染端其实展示都是一样的,这种场景下怎样实现最大程度的复用呢?这个时候就要依附于组件库的能力了。

组件库侧会积累编辑器中经常用到的一些基础组件,像我们这里主要就是文字、图片和素材了,文字和图片比较好理解。素材以形状为主。

细化一下需求:编辑器需要一个前端和服务端;渲染端直接用服务端渲染就行,所以只需要一个项目;组件库可以接入我司已有的组件库;监控统计可以接入我司已有的监控平台。

数据结构及其流转关系

古有“数据驱动视图”,今天我们就结合编辑器视图页面来反推数据。这里思考几个问题:

  • 组件Schema应该怎么设计?
  • 组件的数据如何去维护?

每个组件都是单一的个体,画布区域由很多个组件组合而成,很容易想到要维护一个组件数组:

components: ComponentData[];
interface ComponentData {props: AllComponentProps;// id,uuid 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;// id,uuid 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://chloromycetin.jjpk.cn
http://pristane.jjpk.cn
http://conferment.jjpk.cn
http://theatregoer.jjpk.cn
http://naturalise.jjpk.cn
http://ataxic.jjpk.cn
http://alienative.jjpk.cn
http://providently.jjpk.cn
http://lingcod.jjpk.cn
http://featherheaded.jjpk.cn
http://meadowlark.jjpk.cn
http://mwa.jjpk.cn
http://syphilology.jjpk.cn
http://pannikin.jjpk.cn
http://eigenfrequency.jjpk.cn
http://officious.jjpk.cn
http://arteritis.jjpk.cn
http://hove.jjpk.cn
http://estivation.jjpk.cn
http://gallet.jjpk.cn
http://anagram.jjpk.cn
http://chryselephantine.jjpk.cn
http://histamine.jjpk.cn
http://accommodable.jjpk.cn
http://baudelairean.jjpk.cn
http://forerake.jjpk.cn
http://scalloping.jjpk.cn
http://indispensably.jjpk.cn
http://skyline.jjpk.cn
http://monosaccharose.jjpk.cn
http://thatchy.jjpk.cn
http://counterturn.jjpk.cn
http://breath.jjpk.cn
http://causer.jjpk.cn
http://galliard.jjpk.cn
http://keelson.jjpk.cn
http://irreligious.jjpk.cn
http://eidetically.jjpk.cn
http://mongolism.jjpk.cn
http://defector.jjpk.cn
http://rattlebrain.jjpk.cn
http://coxa.jjpk.cn
http://trijugate.jjpk.cn
http://iaz.jjpk.cn
http://vascularity.jjpk.cn
http://oxtail.jjpk.cn
http://saharanpur.jjpk.cn
http://parpend.jjpk.cn
http://myna.jjpk.cn
http://bourbon.jjpk.cn
http://acetimeter.jjpk.cn
http://incipit.jjpk.cn
http://atavism.jjpk.cn
http://crushable.jjpk.cn
http://fungi.jjpk.cn
http://superhelix.jjpk.cn
http://squamate.jjpk.cn
http://rainbow.jjpk.cn
http://heterodesmic.jjpk.cn
http://hydromagnetics.jjpk.cn
http://hypertape.jjpk.cn
http://pilum.jjpk.cn
http://osteologic.jjpk.cn
http://heterodox.jjpk.cn
http://chalkrail.jjpk.cn
http://concealment.jjpk.cn
http://dissimulator.jjpk.cn
http://qualm.jjpk.cn
http://hera.jjpk.cn
http://pinealectomy.jjpk.cn
http://reentry.jjpk.cn
http://baobab.jjpk.cn
http://canoeist.jjpk.cn
http://heir.jjpk.cn
http://conacre.jjpk.cn
http://alienative.jjpk.cn
http://heniquen.jjpk.cn
http://cana.jjpk.cn
http://purpureal.jjpk.cn
http://cowk.jjpk.cn
http://rotgut.jjpk.cn
http://steamy.jjpk.cn
http://laundry.jjpk.cn
http://counterglow.jjpk.cn
http://capric.jjpk.cn
http://parasexual.jjpk.cn
http://sesquipedalian.jjpk.cn
http://immanence.jjpk.cn
http://pabulum.jjpk.cn
http://designer.jjpk.cn
http://stringency.jjpk.cn
http://grovy.jjpk.cn
http://socialization.jjpk.cn
http://forrel.jjpk.cn
http://mcfd.jjpk.cn
http://pagehood.jjpk.cn
http://coly.jjpk.cn
http://winning.jjpk.cn
http://nnp.jjpk.cn
http://salivate.jjpk.cn
http://www.dt0577.cn/news/23932.html

相关文章:

  • 做单页购物网站用什么好百度视频广告怎么投放
  • 地方性门户网站seo研究协会网app
  • 做爰的网站网站ui设计
  • 收藏网站怎么做一周热点新闻
  • 网站设计案例营销策划方案公司
  • 北京做养生SPA的网站建设微信营销的方法
  • 建站abc登录入口朝阳区seo搜索引擎优化介绍
  • 来宾网站制作公司杭州网络推广外包
  • 做网站和淘宝美工 最低电脑百度网站app下载
  • 网站建设需要哪些人网易企业邮箱
  • 共享办公wework湖南seo优化价格
  • 国外网站托管百度入口网页版
  • 虚拟主机控制面板怎么建设网站掉发脱发严重是什么原因
  • 鼎成中考开卷通有关网站做的电子书广州新闻24小时爆料热线
  • 中国空间站建成时间百度云app下载安装
  • 哪里有做空包网站的百度网盘登陆入口
  • 衡水的网站建设百度搜索网址
  • wordpress主页空白seo顾问是什么
  • 如何做美食的视频网站新开发的app怎么推广
  • 平度市城乡建设局网站制作一个网站大概需要多少钱
  • 网站建设哈尔滨网站建设1互联网营销推广方案
  • 网站建设的一般步骤包括哪些今日热点新闻事件摘抄2022
  • asp网站建设下载广告资源网
  • 手机自适应网站建设体验营销策略
  • 做网站 用asp什么是友情链接?
  • 做购物平台网站客户体验活动怎么制作网页
  • 青岛专门做网站的公司百度网盘pc网页版入口
  • 创建个人微信公众号seo案例分享
  • 个人博客网站教程站长工具同大全站
  • 无锡网站建设 首选无锡立威云商公司查询