1、电商前端架构设计
什么是前端架构
说到架构,很容易拉出一系列的概念知识点,像系统架构、软件架构、框架等等,这些不是今天探讨的重点,大家可以下去百度来理解。架构的本质是什么?其实也是一种管理。通常我们所说的管理,都是指对于任务和人员的管理,而架构管的是机器和代码。比如说,机器的部署属于运维的物理架构,SOA属于服务架构,那么,前端的架构指什么呢?
长期以来,前端所处的位置是比较偏应用层,很薄的一层,而架构又要求深度和广度,所以之前在前端里面做架构,好比在小水塘里游泳,稍微扑腾两下就到处碰壁。但最近这几年来,随着一些列新的技术和概念的出现,前端的范围被大大拓展了,所以这一层逐渐变得大有可为。
单纯从语言的角度来说,html、js、css是最简单最容易上手的开发语言,不考虑模块化、工具、压缩优化,任何人都可以快速上手,完成一两个功能简单的页面。在规模很小的项目中,前端技术要素彼此不会直接产生影响,因此无需架构相关的思考。由于前端语言这种灵活松散的特点,使得前端项目规模在达到一定规模后,工程问题凸显,成为发展瓶颈,原来孤立的技术要素开始彼此产生影响,各种技术要素彼此之间开始出现关联,要用模块化开发,就必须对应某个模块化框架,用这个框架就必须对应某个构建工具,要用这个工具,就必须对应某个包管理工具……这个时候,需要有人从比较高的角度去梳理、寻找适合自己团队的集成解决方案。而这一系列解决问题的工具和手段就是所谓的前端架构。
架构的组成
组件框架
架构不等于框架这一点很好理解,相信大家都能够很深入的说明这里的差别,框架是架构的重要组成部分,架构决定框架的选型,框架决定架构的技术路线。架构围绕框架进行一系列的流程工具建设,从而形成完善自动的开发体系。
+框架不等于类库,这里就是很多人困惑的点,你用的什么框架?jquery、underscore、linq、seajs、requirejs等等,每个人都能够列举一大堆。但这个是不准确的,一套编码框架是有一系列的元素组成:
开发模式,我们如何来实现代码的职责分离。以前整个前端是mvc中v这一层,而现在前端内部也进行了mvc的逻辑细分,Javascript的MVC框架现在很多,有的强化m、有的强化c。每一个框架其实都有其特点的,并且有越来越多的创新改造,比如现在最流行的是mvvm。有angular、react等等。我们是为了引入mvvc才把他们纳入到我们的开发体系,而不是因为他是一个好用的类库。
通讯,模块化、组件化是前端在推进开发模式过程中的一个过程产物,为了有效的进行组件隔离和独立,现在有各种各样的通信模型出来,不过由于实现简单,代码少,他往往是合入到某个类库里面,但本质也是一个类库。比较成熟的比如:消息总线、事件模拟、缓存中转、flux模型等等。
模板,我们用什么样的方式来集中的处理数据往html的转换过程,这里就不用多展开,这种类库现在太多了,光我们公司就有很多套,大家在代码行、缓存管理、预编译、运算性能、强大的语法等等各个维度不段追求各种极致。
基础类库 最后才是传统类库,相信现在已经没有同学会在项目中去约束团队中的dom操作、常用函数、方法、异步化等等各种很基础东西,这个时候我们一般就是引入jq、zepto、underscor这些封装好的东西就行了。核心就是为了改善编码生产力。
对于框架的选型要从两面看,一是看该框架的本领,二是看你们团队的能耐。从经验上给几个点建议:
这里也可以顺便展开聊一下现在前端产品的形态分类:
从这些分类里面,我们这些年派生出了所谓全端和全栈的概念。但本质上怎么走还是要由所在产品的形态来决定。
内容型Web站点 侧重渲染方面的优化,前端逻辑比重小
操作型B/S系统 以数据和逻辑为中心,界面较规整
hybrid内置型,要处理缓存和一些本地接口,包括PC客户端和移动端。现在的本地应用,基于很多考虑,都变成了混合应用,也就是说,开发这个应用的技术,既包含原生的代码,也包含了嵌入的HTML5代码
Web游戏,前端的逻辑非常重,在代码结构上要求非常高的可管理性和更复杂的设计模式。
桌面应用型,现在有一些PC端的混合应用开发技术,比如node-webkit和hex,前者的典型应用是XDK,后者的典型应用是有道词典,此外,豌豆荚的PC客户端也是采用类似技术的,也有一些产品是用的qt-webkit。这类技术可以方便做跨平台,极大减少开发工作量。
大工程应该尽量避开谷歌产品,他的很多技术开源项目都是玩票性质的,GWT、Closure、Darty就是前车之鉴。曾今提出过很多的新技术,到现在还是独家的,变出太大。包括现在angular,喜欢做断崖式升级,做做运营后台系统问题不大,如果是线上系统的话,每次升级就是一次人月神话中的典型焦油坑。
关注应用场景,像刚才说到的boss后台是一种;另外我的平台是否有沉重的历史包袱,需要兼容ie6,还是可以轻装上阵;产品对于seo是什么样的态度?是否需要考虑自适应?或者我的团队足够大,能够各搞一套?;产品特征是强内容还是强交互或者是游戏性。这些都是选择不同框架的主要出发点。
没有最好,只有最适合自己的,基本上,针对每个平台,我们都可以列出一些主流框架,但不意味着你们都能驾驭得住。小马过马,老牛没过膝,松鼠淹个半死,就是这么回事。但无论我们选择什么框架或决定自己动手造轮子,都勿忘初心,技术必须让我们工作生活更为轻松愉快——我们只选择我们能驾驭住的框架,我们不能保证它在一年后是否会过时落后。
而且按照我个人这么多年的经验来看,任何框架都会过时,往往不是因为他不够好,而是因为一定有更好的出来。我们再选择一个框架或者一个类库的时候就要想好,未来我如何抛弃他。至少不能成为我们引入新的框架的绊脚石。现实的工作中很多的团队往往会陷入到年复一年的用今年的新框架去重构去年老框架代码的历史循环中去。对于引入框架如何尽量延长他的生命力,我个人的意见是选择框架时去追求概念,而不是潮流,当我的架构可以接受新的设计概念的时候才去考虑引入新的框架。用设计理念的选择代替框架的选择。之所以这么说是因为我观察到我们部门的后端架构的开发理念跟我进公司的时候是差不多的。更多你可以参考成都网站建设
2、电子商务的商品描述页的基本模块有哪些
1、收藏+关注,轻松赚10元优惠卷或者购物立减5元,优惠幅度可以调整。
2、焦点图:突出单品的卖点,吸引眼球。
3、推荐热销单品:大概3-4个必须是店铺热卖单品,性价比好的。
4、产品详情+尺寸表:比如编号、产地、颜色、面料、重量、洗涤建议。
5、模特图:至少一张正面、一张反面、一张侧面,展示不同的动作。
6、实物平铺图:把衣服的颜色种类展示出来,不同的颜色代表什么性格或者展示什么风格。
7、场景图:模特在不同的场合角度,引起视觉的美感。
8、产品细节图:帽子或者袖子、拉链、吊牌位置、钮扣。
9、同类型商品对比:找一些同类质量不好的,或者高仿效果不好的。
10、买家秀展示或者好评截图:展示我们去年的羽绒服买家,挑选长得好看点的。
11、搭配推荐:比如情侣款或者中长款,不要和上面的推荐重复。
12、购物需知:邮费、发货、退换货、衣服洗涤保养、售后问题等。
13、品牌文化简介:让买家觉得品牌质量可靠,容易得到认可。
什么样的详情文案才能打动您的目标客户?
这里需遵循2个基本点+6个原则。
二个基本点:(1)把你所有的客户都当成非专业人士;(2)寻找你产品的价值点而非促销点。
六个原则:
1、3秒原则:3秒钟必须引起客户的注意力。
2、前三屏原则:前三屏决定客户是否想购买商品。
3、讲故事原则:情感营销吸引买家的共鸣。
4、一句话原则:用一句话提炼产品卖点。
5、重复性原则:商品卖点只需要一个且要不停的告诉客户。
6、FBA(问答)原则:诉求利益因素给她一个购买的理由。
如何评定你的详情是否达标
1、宝贝详情页的跳失率,数值越大,买家越不想继续看你的宝贝。
2、访问深度、平均访问时间,数值越大,买家关注的越多。
这个不是绝对的参考数值,因为现在也没什么行业平均数据去做衡量,只能是看自身宝贝方面的数据。
3、电子商务网站数据库设计
有几种方法可以解决这个问题的
1、你说的那方法,类产品一个表
2、一个表,做最多的冗余
3、一个表,做较少的冗余,然后另一个附加属性表,在第一个表不够的时候,存附加属性表
4、其他的暂时没想到
4、电商产品设计:怎样设计实用的商品
产品设计算是设计行业中比较困难的点了。再做产品设计前,需要一个比内较长的周期做市场调研容,给你举个例子:
比如我需要设计一款拖把,市场调研的内容包括:
1/市面上的拖把的常规价格再多少?——以此来确定自己设计的产品大约需要多少生产成本;
2/民众需要哪种款式的拖把?比如需要可以快速拧干的,需要带盆的,需要全棉的等等,哪个受众人群较多就考虑哪个角度;
3/自己的拖把有没有比较实用的功能点?比如市面上拖把没有的功能,我们自己创意出了一个很实用的点?不过这个比较难,有最好,没有也OK。当然有了会比较容易被接受。
4/其他:其他包括的内容就比较碎片化了,比如什么材质的,什么颜色的,要不要创新独特造型别具一格的等等,都是可以通过前期的市场调研总结出来的。现在是大数据时代,工作之前做好了数据分析,相信出来的结果一定不会差的。希望对你有帮助,谢谢
5、电商B2C后台产品设计包括哪些模块
包括管理学原理、市场营销学、经济学、电子商务概论、网络营销、物流学、数据库技术、信息资源管理、系统分析和设计、网络开发技术、网络信息安全等。
6、怎么为电子商务网站添加一个商品收藏夹功能模块啊,代码怎么编写,求大虾帮忙
应改不难的啊,只要有会员功能,先判断是否登录,没登录就要求登录或注册,产品的详细页面里加个加入收藏的按钮,弹出对话框已成功收藏,点击下写入数据库,然后再会员中心里把记录调用出来就可以
7、如何设计电商后台的商品模块
产品上架时价格不可能说一次就定死了的,价格这个会跟着市场的变化而变化,版或是你开始定的权价格和你后面买的会有所不同的,因为有太多原因都有可能降价或是涨价了,您的这个价格不管你家买的是好还是不好,一定要用市场的力量去定这个价格,不是由你老板或是运营来定的,如果你高于市场价太多,谁会买,低于太多没人敢买,或是亏本,,客户是不会去说你这个进货的成本是多少的。
8、电商O2O后台产品设计包括哪些模块
电子商务模式随着其应用领域的不断扩大和信息服务方式的不断创新,电子商务的类型也层出不穷,主要可以分为以下四种类型:
1.企业与消费者之间的电子商务(Business to Consumer,即B2C)。如:京东。
2.企业与企业之间的电子商务(Business to Business,即B2B),如:阿里巴巴。
3.消费者与消费者之间的电子商务(Consumer to Consumer 即C2C)。C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。如:淘宝网。
4.线下商务与互联网之间的电子商务(Online To Offline即O2O)。这样线下服务就可以用线上来揽客,消费者可以用线上来筛选服务,还有成交可以在线结算,很快达到规模。该模式最重要的特点是:推广效果可查,每笔交易可跟踪。
ABC
随着电子商务的不断发展,在人们为信誉而担忧的时候,出现了一种新型的电子商务模式ABC模式,被誉为电子商务界继阿里巴巴b2b模式、京东商城b2c模式、淘宝c2c模式之后的第四大模式。是由代理商(Agents)、商家(Business)和消费者(Consumer)共同搭建的集生产、经营、消费为一体的电子商务平台。相互之间可以转化。大家都是这个平台的主人,生产者,消费者,经营者,合作者,管理者,大家相互服务,相互支持,你中有我,我中有你,真正形成一个利益共同体,资源共享,产、消共生而达到共同幸福的良性局面,从而达到共产、共消、共福。淘众福就是这个模式的首创者。
B2C
企业与消费者之间的电子商务(Business to Customer,即B2C)。这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务。随着因特网的出现,网上销售迅速地发展起来。其代表是亚马逊电子商务模式
B2C就是企业透过网络销售产品或服务给个人消费者。企业厂商直接将产品或服务推上网络,并提供充足资讯与便利的接口吸引消费者选购,这也是目前一般最常见的作业方式,例如网络购物、证券公司网络下单作业、一般网站的资料查询作业等等,都是属于企业直接接触顾客的作业方式。可成以下四种经营的模式:
⑴.入口网站(Portal): ex. Yahoo!
⑵.虚拟社群(Virtual communities):虚拟社群的着眼点都在顾客的需求上,有三个特质-专注于买方消费者而非卖方、良好的信任关系、创新与风险承担。
⑶.交易聚合(Transaction Aggregators):电子商务即是买卖。
⑷.广告网络(Advertising Network)
⑸.线上与线下结合的模式(O2O模式)
B2B
企业与企业之间的电子商务(Business to Business,即B2B)。B2B方式是电子商务应用最多和最受企业重视的形式,企业可以使用Internet或其他网络对每笔交易寻找最佳合作伙伴,完成从定购到结算的全部交易行为。其代表是马云的阿里巴巴电子商务模式
B2B电子商务是指以企业为主体,在企业之间进行的电子商务活动。B2B电子商务是电子商务的主流,也是企业面临激烈的市场竞争、改善竞争条件、建立竞争优势的主要方法。开展电子商务,将使企业拥有一个商机无限的发展空间,这也是企业谋生存、求发展的必由之路,它可以使企业在竞争中处于更加有利的地位。B2B电子商务将会为企业带来更低的价格、更高的生产率和更低的劳动成本以及更多的商业机会。
B2B主要是针对企业内部以及企业(B)与上下游协力厂商(B)之间的资讯整合,并在互联网上进行的企业与企业间交易。借由企业内部网(Intranet)建构资讯流通的基础,及外部网络(Extranet)结合产业的上中下游厂商,达到供应链(SCM)的整合。因此透过B2B的商业模式,不仅可以简化企业内部资讯流通的成本,更可使企业与企业之间的交易流程更快速、更减少成本的耗损。
C2C
消费者与消费者之间的电子商务(Consumer to Consumer ,即C2C)。C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。其代表是eBay、taobao电子商务模式
C2C是指消费者与消费者之间的互动交易行为,这种交易方式是多变的。例如消费者可同在某一竞标网站或拍卖网站中,共同在线上出价而由价高者得标。或由消费者自行在网络新闻论坛或BBS上张贴布告以出售二手货品,甚至是新品,诸如此类因消费者间的互动而完成的交易,就是C2C的交易。
目前竞标拍卖已经成为决定稀有物价格最有效率的方法之一,举凡古董、名人物品、稀有邮票…只要需求面大于供给面的物品,就可以使用拍卖的模式决定最佳市场价格。拍卖会商品的价格因为欲购者的彼此相较而逐渐升高,最后由最想买到商品的买家用最高价买到商品,而卖家则以市场所能接受的最高价格卖掉商品,这就是传统的C2C竞标模式。
2C竞标网站,竞标物品是多样化而毫无限制,商品提供者可以是邻家的小孩,也可能是顶尖跨国大企业;货品可是自制的糕饼,也可能是毕加索的真迹名画。且C2C并不局限于物品与货币的交易,在这虚拟的网站中,买卖双方可选择以物易物,或以人力资源交换商品。例如一位家庭主妇已准备一桌筵席的服务,换取心理医生一节心灵澄静之旅,这就是参加网络竞标交易的魅力,网站经营者不负责物流,而是协助市场资讯的汇集,以及建立信用评等制度。买卖两方消费者看对眼,自行商量交货和付款方式,每个人都可以创造一笔惊奇的交易。
C2B
消费者与企业之间的电子商务(Consumer to Business,即C2B)。通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生产和定价,产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产
9、电子商务网站数据库设计时,商品表如何设计的问题?
你开始并没有说清楚
按你的最新要求,应该是:
一个商品表,一个属性表(字段不重复了)
然后就是卖家商品表,字段如下:
卖家id 商品id 商品数量
明白吗?
如果多个店卖同一种商品,那数据都在卖家商品表里
需要商品名时,从商品表关联取数据,
需要商品属性时,从属性表关联
你想的复杂了
就2个表,一个商品表,一个属性表
商品表字段:id 品名
属性表字段:商品id 属性名 属性值
也就是说一个属性一条记录