人生短短几个秋,不醉不罢休。html
CMS即将迎来2周岁生日,服务期间生产了*2200+*个内容页面。(平均每个月孵化100个页面)前端
CMS的全视角:git
下面请跟随CMS大喇叭,一睹“运营播种机”的前世此生。github
CMS诞生之初,来源于这些想法:布局
第一个孵化页面~高端游~。网站
》》》业务不断,升级不止《《《spa
支持过的大促:设计
8周年-双11-双12-旅游节-9周年-双11-双12-旅游节-...版本控制
Release Notes:code
》传统的研发套路《
某一个团队,搭一个后台,服务端,前端,各类开心的用了50人天完成了1.0。
然而,熟悉的故事开始了。相似的后台如雨后春笋之势席卷而来,小伙伴们深陷其中,久久不能自拔。
悲情的假设也开始了。(还好很少,就6个后台)
请自行百度:软件危机。
固然这个团队还能生存,只是不能再开心了。
》咱们的哲学《
先小小的估算下,咱们赢得的时间。
涉及类型(6)*涵盖品类(10)*50/人天 = 3000/人天
不产轮子,不作Code Monkey。
技术带动生产:
数读:页面2200+、区块82W+、模块195W+、模板2K+。
模块是CMS的灵魂,也是数据之源。
模块引擎规定每一个模块类必须具有3个基础组件:
模板是CMS的骨架,CMS的模板分为两种:
页面模板(页面布局):
<html> <head>{cmsTkd}</head> <body> {cmsHeader} <div id="page1200"> {{cmsContent}} </div> {cmsExtendCss} {cmsGaTa} </body> </html>
模块模板(产品推荐模块):
<!-- proRecomModule prdMblack start --> {{#cmsPrdItems}} <div class="item line_item"> <div class="pic"> <span class="flag_icon"> {{#prdIsNiuRen}} <i class="flag_niuzhuan"></i> {{/prdIsNiuRen}} </span> </div> <div class="price"> <span>¥</span>{{prdSalePrice}}起 </div> <div class="pro_name"> <a href="{{prdLinkUrl}}">{{{prdName}}}</a> </div> </div> {{/cmsPrdItems}} <!-- proRecomModule prdMblack end -->
标签是模板和数据的桥梁。
CMS标签语言基于Mustache设计。
页面标签:
标签 | 备注 |
---|---|
{cmsTkd} | SEO-TKD |
{cmsTuniuPhone} | 预订电话 |
{cmsRecommend} | 个性化推荐 |
模块标签:
类型 | 标签 | 备注 |
---|---|---|
产品 | {prdName} | 产品名称 |
产品 | {prdTuniuPrice} | 产品途牛价 |
产品 | {prdGaTrack} | 产品GA跟踪 |
产品 | {prdQrcode} | 产品二维码 |
广告 | {adMainTitle} | 广告主标题 |
爆款 | {prdBKDeposit} | 爆款订金 |
点评 | {remarkContent} | 点评内容 |
游记 | {tripTitle} | 游记标题 |
自由行 | {playFeature} | 玩法亮点 |
因为篇幅限制,不能穷尽CMS的方方面面。经过CMS研发,也使团队更明确一个方向。
用技术带动生产。
当看到CMS高效运转时,咱们是开心的。
然而,今年咱们力争攻克另外一座高地。
用数据驱动运营。
加油,运营研发。