时间:2022-02-28 21:58:06
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇前端项目总结范例。如需获取更多原创内容,可随时联系我们的客服老师。
关键词:施工阶段跟踪审计;工作内容;操作流程
中图分类号: TU198 文献标识码: A
建设项目的全过程跟踪审计一般可分为事前、事中、事后三个阶段的控制,在具体的实施中,我们又可把三个阶段细化为项目立项阶段、设计阶段、招标及合同签订阶段、施工阶段和竣工结算阶段等五个阶段。本文主要对建设项目施工阶段跟踪审计的工作内容及具体的操作流程作一些阐述。
施工阶段是业主和承包商共同执行合同内容,完成合同标的的过程,也就是工程结算所含内容具体实施的过程。施工阶段审计主要是对现场重大隐蔽工程量、签证、索赔和特材价格进行过程中审计,而不是等到竣工结算审计时再对工程结算中所含的这些内容进行审计,跟踪审计单位对施工阶段进行审计,能有效地防止承包商高估冒算和无理索赔的产生。
1、本阶段具体工作内容
1)与参建单位协调配合,制定现场有关造价控制的流程与措施;向工程各参建方做好跟踪审计交底,以便跟踪审计工作有序可循;
2)参加由建设单位组织召开的涉及工程造价的技术交底、图纸会审、工程例会、材料(设备)选购定价等,协助业主协调各承包商的经济关系以利工程顺利进行;
3)按工程形象进度,对各总包(包含各专业分包商)提交的进度付款申请,定期到现场评估已完工程量,根据合同价款及合同条款,作出合理审定,并提供月付款建议书,经业主认可后作为支付月进度款的依据;
4)规范现场签证,同时对涉及金额较大的设计变更、经济签证进行审核;严格审核工程变更的合理性,对有可能增加工程造价的工程变更应进行重点造价控制,特别要注意对于调减或取消项目业主也要签署设计变更,以便在结算时扣除;对施工单位提及的技术核定单、工程联系单的可行性分析及是否实施提供参考意见。为保证业主的合法经济权益,可以为业主提供相关的反索赔咨询服务;
5)积极配合业主,优化、控制工程变更,尽可能在原图施工前做好变更工作,避免按原图施工好后再变更,造成浪费;
6)全面监督合同外工程(签证)隐蔽验收工作,对该隐蔽工程会同施工单位、监理单位、业主共同丈量测定、并签字认可;
7)经常深入施工现场,掌握工程进展及变更的落实情况,并进行必要的拍照、摄像,留取证据;
8)对原合同中的暂定价格部分,随着指定/专业分包合同的招标进程,不断校对核定投资额,提供成本控制建议,使项目总投资能符合拟定的投资目标;
9)根据业主的需要,及时调整预算造价,做好设计变更和物价上涨等因素影响项目投资的情况分析,建立实际投资与概(预)算动态对照表及造价动态分析报告,力求使调整后的投资控制在目标之内;
10)检查合同实质条款有无发生变动,如发生变更甲乙双方有无及时签订补充合同;
11)按月向业主提供动态成本报表,集中反映变更签证明细,每一条签证列出“签证送审时间”、“签证送审金额”、“签证审定金额”、“签证完成时间”、“签证发生原因”,具体的审定预算书或定案书在项目部留存,待项目结束时整理归档。
12)参加工程的功能性检测,如沥青、水稳等结构层的厚度检测
13)为业主提供降低造价等合理化建议。
2、本阶段造价控制操作流程
1)有关的造价咨询专业人员进驻施工现场,熟悉施工现场情况,收集有关工程概况等资料;
2)了解工程概况,熟悉工程总承包合同内容、招投标文件及其他有关工程施工信息;
3)每天提供施工现场造价咨询服务,参加有关工程例会及协调会等。有关人员将24小时随叫随应,提供全天候的造价咨询服务;
基坑开挖部分:
①协助业主、监理、施工方,确定经济合理的基坑开挖方案;
②协助业主、监理测量地面标高,测定堆土区运距;
③现场协助业主、监理确定人工修边坡工程量。记录基坑排水机械台班;
④检定土壤类别,协助监理、业主测量基坑挖方量(必要时绘制等高线图);
⑤审核局部流沙、排水沟、收水井的处理工程量;
⑥记录基底的平整、夯填方法,回填基坑应测量好运土距离,正确界定机填、人填数量。
结构施工部分:
①记录好承台地梁侧模的品种、规格;
②现场核查钢筋绑扎情况,对梁、柱、墙、板、钢筋情况都应有记录,存好电子文档;计算、清点钢筋接头、箍筋、支撑只数,即时做好钢筋翻样工程量底稿;
③核查、记录塔吊基础的钢筋、砼用量、塔吊进退场时间;
④监测好柱、梁、板浇筑情况、各部位模板的规格品种。及时计算施工部位的各种工程量;
⑤及时收集整理预埋管的规格、品种、品牌,及时询价;
⑥监测好地坪施工的基层厚度、施工方法;
⑦监测好内外墙粉刷品种、厚度,记录好柱、梁部位的防裂处理方法,网材的宽度、品种,尤其监测好外墙涂料的品牌、施工用量、批刷遍数,对外墙涂料的品牌价格进行询价提供业主决策,测定好平方米用量,组合出平方米单价;
⑧核查屋顶防水、保温处理工艺、材料品种、质量等级,做好询价工作;
4)对隐蔽工程进行现场记录(书面、影像),每日须做造价咨询施工日记以备工程结算之用;
5)审核月工作量报表,提出月工程款付款的审核意见;
6)审核设计变更费用、技术核定单费用、经济签证费用等;
7)为建筑安装工程材料价格的取定,及业主指定材料价格、甲供料价格等,及时提供咨询意见;
8)根据国家和地方现行的有关规定,审核施工方的索赔费用,为业主进行施工反索赔提供咨询服务。
在以往的竣工结算审计,由于审计人员不了解施工过程,对施工情况仅以现场签证为依据,对一些虚假的签证无法进行必要的鉴别,这也为施工、监理单位的串通舞弊提供了机会,建设项目施工阶段跟踪审计则可以及时发现问题,遏制该类行为的发生.
参考文献:
关键词:课程改革;工作过程;项目导入;web2.0;前端技术
中图分类号:TP3 文献标识码:A
文章编号:1009-0118(2012)08-0096-02
针对当前社会对高职学生人才培养的需求和教育部关于高职院校精品课程建设的标准,高职院校都主动积极地投入到了基于工作过程和项目导入课程的改革中。《web前端技术》是各高职院校都开设的一门专业基础课程,旨在培养学生利用web2.0标准技术开发网站前端页面的能力。经过本课程组全体老师几年的教学经验和建设,将以往按照知识体系教学内容的模式改革成了基于工作过程和项目导入课程,现将我们改革的一些经验和措施作如下阐述。
一、基于岗位工作过程和项目导入组织教学内容和实施
(一)项目的选取
本课程按照目前企业岗位“web前端高级工程师”作为岗位能力需求,选取了当前比较流行的电子商务平台——叮当网上书店作为课程导入项目。该项目主要有首页、图书分类页、图书详细页、购物车页、注册页、登录页六个页面。这些网页能够涵盖本课程的所有知识点和岗位工作技能。并且对于现在90后的学生来说,网上购物已经成为生活的一个重要组成部分,学生对整个购物流程和页面流转比较熟悉,能够轻松理解课程的项目的各个细节。另外,该项目也是我院后续基于数据库开发课程的导入项目,这样能够让学生的学习有连续性,达到真正意义上的学以致用。
(二)基于岗位工作过程
参照一个web前端工程师开发和设计网站的工作流程,主要经过网站前期设计、结构框架、样式效果和页面交互性四个环节。将叮当网上书店项目整个教学内容和实施过程也分为设计篇、结构篇、样式篇和交互篇。设计篇主要完成项目导入、素材整理和设计、网站页面结构分析等;结构篇主要利用XHTML语言完成网站六个页面的结构架设;样式篇主要利用CSS样式实现六个页面的最终效果,并解决相关兼容性问题;交互篇主要利用Javascript、Jquery等技术对注册页、登录页、购物车页的相关前端交互设计。
二、以教材编写支撑课程改革
针对该课程国内市场上的教材都是基于知识体系的情况,课程组老师积极响应,着力编写一本基于工作过程和项目导入的教材来支持课程改革成效。本着高职教材理论够用,技能为主的原则,精心组织和提炼,初步形成教材编写的思路。如下图展示教材部分章节目录如图1。
三、以BIBB六阶段模式实施工作过程任务
本课程采用德国联邦职教所(简称BIBB)著名的六阶段模式:明确任务、制定计划、作出决策、实施、控制和评价反馈来实施工作过程任务。通过这种教学情境设计,主要培养学生对分析问题、解决问题和团队协助的能力。先以叮当网上书店首页菜单区设计任务为例,任务和教学情境设计如图2、图3表所示:
图1 《web前端技术》教材部分章节目录
图2 首页菜单原始效果
图3 首页菜单最终效果
基于工作过程和项目导入的课程改革是高职院校各级精品课程建设的必然趋势,重在让我们的学校教育和人才培养完全切合社会企业对高职人才需求的实质,提升学生核心竞争力,降低企业人力资源成本,达到校企双赢的局面。本文通过阐述《web前端技术》一门课的改革思路能够起到一个由点及面、抛砖引玉的效果。
参考文献:
初步排查后我们发现,这些工程的工期很紧,工程方非常迫切地希望能提前结束整体方案的设计。但是,这些设计方案往往是不同的省份自己找设计院来设计的,是相对比较分散的。如果只是在四川援建项目的现场,是拿不到具体的设计方的实质信息的。
面对这种情况,我采取的措施是先切入一个工程,先弄清楚一个工程的具体实施流程,之后再到一条线(同一援建方的所有项目),最后是按照援建方索引的全部的援建项目的介入。
我们先排查的是安徽援建项目,是重灾区的项目,共有3个需要空调工程(一个医院,一个学校,一个纪念馆)。由于工期非常紧,对产品的交货期和品质要求很高,同时价格更需要有竞争力。
我们了解到项目的整体设计为济南的某设计单位,就马上联系合肥办事处帮助引荐相关的设计人员。同时,我们在成都的地面部队也和援建指挥部的领导沟通,说明我们愿意为援建项目出谋出力,为提前工期做好一切服务。由于我们了解他们需要什么,所以就有了共同的目标和沟通基础。援建方告诉了我们设计单位的设计师,还告诉了我们整个工程的空调大概规模。这些信息是参与前端设计的宝贵资料。
合肥和成都两个地方同时进行,按照我所推荐的空调品牌就很容易进入招标邀请的品牌之中。
由于我们参与了前端的设计,参数是按照我方空调品牌来设计的,招标的时候,自然不招而胜。当然,因为是援建项目,我们的空调价格相对其他项目是低的,这个项目对企业而言不挣钱,但却锻炼了我们的队伍。
从安徽项目中总结出来经验,我们马上复制到了其他省份的援建项目上,都取得了很好的结果。所有的援建项目的空调工程,我们占到了30%以上,得到了客户的认可。
自XX年3月以来我很荣幸来到泰信科技从事金融事业部技术支持中心储备主任工作,转眼三个月的试用期过去了,在领导的言传身教、关心培养下,在同事们的支持帮助、密切配合下,我不断加强事业部业务学习,对工作精益求精,较为圆满地完成了自己所承担的各项工作任务,个人职业素质和业务工作能力都取得了一定的进步,为今后的工作和学习打下了良好的基础,现将个人工作学习情况总结
一、对公司的认识
从刚到泰信对于金融事业部的业务比较陌生,到经过三个月的学习及领导和同事的指导,使我对公司管理结构和事业部等有了较为深刻的认识,对自己所在岗位的工作内容有了大概的了解。公司业务范围主要划分为金融、司法以及智能化等三大领域,下属分公司主要包括湖北分公司、江西分公司、湖南分公司、河南分公司、广西分公司、云南分公司以及新疆分公司等。我们金融事业部技术支持中心主要对分公司技术进行协助支持。
二、工作方面
入职不久,适逢湖南分公司农行前段联网项目中标。湖南分公司因去年才成立不久,技术力量相对薄弱。我被派过去做技术支持,主要负责农行前端联网前期摸底做方案及预算。湖南我们主要是负责常德和湘西两市的前端改造。通过一个月的时间,我前端网点摸底以及同甲方市分行保卫处领导交流,圆满完成了常德79个网点以及湘西28个网点的设计方案及预算,共计900多万。
4月下旬湖南农行联网进入到具体实施阶段。我把前期湖北联网遇到的问题及讯美联网软件商的要求进行了收集整理,写了«湖南前端联网规范流程»。按此流程指导,顺利实施了常德城区3个样板网点的联网接入工作。
金融技术支持中心除了对下属分公司技术支持外还需对中心业务拓展的项目进行支持,4月上旬,金融事业部与浙江捷尚合作在整个金融业推广智能分析系统,我负责湖北农行试点安装调试。经过几天的测试以及与捷尚技术员沟通最终完成了农行atm智能分析、柜员窗口人脸叠加以及视频质量诊断等系统的试点安装调试工作。
三、学习生活方面
【关键词】 有线数字电视 双向网络 改造
2013年随着全国有线数字电视整转工作的快速推进,河南省有线电视数字整转工作在省集团公司完成18个地市的网络整合之后,也进入了实施阶段。结合全国各地数字电视整转的模式及效果,河南有线电视网络集团公司决定实施数字电视双向整体转换。按照集团公司的统一部署,驻马店分公司为了保证数字电视整体转换的顺利推进及网络实现双向业务开通的要求,我们结合本地网络实际情况,首先启动双向网络改造工作,双向网络改造工作事关全局,即是数字电视单向整转的有力保障,同时又是双向业务开展的必要条件。本文重点就分公司双向网络改造工作涉及的方方面面进行一些经验总结。
1 网络改造前网络状况
驻马店分公司有线网络作为一个地市级有线电视网络,主要覆盖驻马店市主城区,覆盖住户近12万户,模拟有线电视用户8万户左右。网络改造前分公司只有一个总前端机房,传输60套模拟电视节目,系统带宽为750MHz;光传输系统为1310nm光传输系统,光链路呈星型分布,网络中光分路器种类较多,有4分路、6分路、8分路、10分路,网络共计光站近400个,且每个光站覆盖用户数并不均匀,少则100户,多则500多户,其中老城区单个光站覆盖用户较多。电缆干线放大器级联一般在2-3级,个别还有5-6级;电缆分配网水平线部分(电缆支干线)有各单元串接结构和集中分配结构,单元间信号不均衡情况较多,接头多没有进行防雨处理;电缆分配网垂直线部分(单元内入户分配网)多为串接结构,由于模拟信号造成用户偷接情况多发,网络结构破坏严重。就现行网络情况,无法保证数字电视整体转换,更谈不上开通双向业务。因此我们把网络改造工作先行一步展开,整体转换工作跟随在网改工作后面有序推进。
2 数字电视系统双向网络改造规划设计原则
(1)按照集团公司统一规划,驻马店分公司规划建设一个数字总前端机房,负责接收省干环网传输的集团公司节目平台数字电视节目包,同时增建三个分前端机房,各前端覆盖区域用户在2-3万户。单向数字电视系统建设采用1550nm光传输系统构建一级光传输环网系统联通四个前端机房,各机房设光切换开关,保证一级光传输环网具有自愈功能。二级光传输系统采用1550nm光传输系统,每个机房配置一台16路高密EDFA作为传输光源。双向系统建设联接各前端的IP城域网,双向接入系统采用EPON+EOC技术实现双向点播及数据业务接入。双向数据光网络与单向下行光网络各自独立运行,在光站和ONU部分融合,电缆部分采用EOC技术实现双向数据传输。(2)二级光网络部分设计:单、双向二级光传输系统结构均采用4分路--8分路结构,4分路置于前端机房,8分路置于园区光交接箱。光交接箱一般采用两级光交接箱,一级光交接箱(主干光缆节点)和二级光交接箱(园区接入)。光站下取消放大器,直接覆盖用户,且保证单光站覆盖住户70-100户。原有单向1310nm系统考虑用于覆盖城中村及周边乡镇。(3)光站以下电缆分配网络水平线部分统一采用集中分配结构,对原有电缆干线网络进行结构调整,保证进入楼宇各单元信号均衡;电缆分配网垂直线部分采用集中分配结构进行调整,将原有串接结构调整为集中分配结构,确保入户信号均衡。电缆部分改造调整原则上尽量利旧。
3 规划设计立项
我们高度重视规划设计工作,合理的规划设计是工程施工有效性的重要前提。按照集团公司的规划设计原则,我们对双向网改工程的规划设计工作进行了有序安排。我们首先组织设计人员进行学习培训,重点要求每位设计人员充分掌握双向网络改造的规划设计原则、网络技术要求、拟采用设备的技术特点,要有清晰的设计思路;其次强调现场勘察的重要性,结合现有网络结构特点确定光站位置,在保证网络结构的同时,最大限度保证电缆网络利旧,确保每一个光站的位置要有利于下一步的电缆网络的调整。
由于时间紧任务重,我们重点抓设计质量、设计进度两方面。为确保设计进度:我们将网改设计工作任务明确到具体责任人,对设计人员按照片区下达设计工作任务,核定每周需要完成的设计工作量,每日跟踪,每周汇报,确保设计任务按期完成。为确保设计质量:1)注重现场勘察,由于双向网改是在现有运行的网络上进行增补调整,因此要求设计人员既要了解现有网络情况,又要对网改要求做到心中有数。设计人员每一个小区和楼宇都要跑到,详细了解原有线路的布局,现场进行研讨,形成设计思路,片区设计人员依据现场形成的设计思路进行具体设计和制定预算,形成初步立项报告。2)执行图纸会审制度,每周定时由网络建设部主导组织进行设计图纸会审,参加人员有:全体设计人员、工程项目经理、运维部线网维护中心主任。首先由设计人员对其负责项目的设计进行详细阐述,内容包括:项目背景、工程概况、设计思路、设计图纸讲解、工程预算编制情况等,然后针对设计人员的阐述,组织参会人员讨论,提出问题由设计人员解答,对需要优化和修正的地方,现场提出修订意见,并最终形成项目设计方案。我们认为通过执行图纸会审,不仅使设计工作与工程施工进行了有效衔接,而且能够很好地帮助设计人员总结经验,吸取好的积极的经验,纠正工作中的错误思路,对队伍建设有很大帮助。
4 工程实施
4.1 双向网改的工程施工工作
(1)实行项目经理负责制,明确项目经理的工作职责,突出项目经理的重要作用。项目经理与结算员、资产管理员结合,对项目材料准备情况、工程施工进度、工程验收结算等环节进行密切跟踪、协调;项目经理要随工监工,并注重与运维部门结合,力求双向网改的实效性;项目经理要加强对施工方的管理,负责组织施工方研究设计图纸,掌握设计意图,并带领施工方进行施工现场勘察,严格按照工程设计形成工程施工方案;工程项目经理在工程协调工作中的要扮演重要角色,要求工程项目经理负责工程施工中的各种协调工作,一旦在施工中出现问题,项目经理要第一时间到达现场,积极协调,确保工程顺利实施。(2)注重周例会。每周例会,工程项目经理、材料及结算人员、设计人员都要对所辖工作进行汇报,把工作中遇到的问题在会上提出研讨,并形成解决办法,保证工程顺利进展。
4.2 工程组织实施
明确工程分四个阶段组织实施,第一个阶段为二级光网络建设。单向下行网络建设,在进行光网络建设时,利用6立机架式22dbEDFA作为新建光网络光源,传输原有60套模拟信号(我们称为A平台信号)进行网络测试,光网络测试完毕后,进行新建光站的A平台信号开通;双向光网络建设与单向下行光网络建设同步进行,前端EPON系统OLT与光网络局端设备ONU进行系统对接调试。第二阶段为二级光网络新建光站与现有运营电缆网络信号割接,同时对电缆分配网水平线部分进行集中分配结构调整。此阶段要求对现有运行电缆网络结构进行充分研判,形成准确、快速的施工方案,缩短信号中断时间;要求对电缆分配网水平线部分进行整理,更换不符合要求的分配器,更换电缆接头,对老旧电缆进行更换;测试信号电平,评判调试结果。电缆分配网垂直线部分由于工程量大,耗时较长,待后期进行整理调整(后来通过数字电视整转,由于入楼宇单元信号电平提高,垂直线部分对单向整转影响不大)。第三阶段为整转现场的信号切割。新建一级光传输环网(含各前端16路高密EDFA)上传输的是全数字电视信号(我们称为C平台信号),通过对前端光源的调整,达到对新光站由A平台信号向C平台信号切割。此阶段主要为对新光站进行C平台信号电平调整,对双向系统进行调试(双向系统只有在传输C平台信号时才能进行调测)。第四个阶段为电缆分配网垂直线部分调整。此阶段主要是在数字电视整转后,对楼宇内的分配网结构进行调整,主要保证双向业务的开通。此阶段要求对不符合要求的分支分配器进行更换,对不符合要求的线缆接头进行更换,必要时更换入户电缆。
4.3 工程实施过程中几点注意
(1)施工环境复杂,注重施工安全。双向网络改造工程是在运行中的网络中进行优化、调整,施工多在老旧线路上组织实施,施工环境复杂,安全隐患较多,供电、通信电缆交织,极易发生安全生产事故,因此施工前要仔细勘察施工现场,确定安全施工方案,切忌盲目、无序施工;同时要求施工方组织安全生产教育,对施工人员配备安全防护措施,确保安全施工。(2)进行信号割接时,要严格执行割接施工方案,尽量缩短信号中断时间,减少用户投诉。(3)施工方施工时按照要求注意做好线路标识,由于二级光网络建设敷设线路较多,做好线路标识,有利于工程验收和后期网络维护。(4)要求施工方要注意及时完成技术资料备案。由于二级光网络建设具有涉及区域大、工程量大、工期长、材料种类多等特点,因此及时完成技术资料备案对工程验收、结算及后期网络运行意义重大,必须高度重视。
4.4 工程完成情况及指标测试情况
通过将近一年半的双向网络改造工作,完成了市城区除城中村外所有小区的双向网络改造工作,网改总计开通光站1700台,覆盖住户12万户左右,覆盖有线数字电视用户8万户左右。
关键词:Grunt;Yeoman;Node server
中图分类号:TP399 文献标识码:A 章编号:1009-3044(2016)25-0224-03
所谓工程化,可以简单地认为是完成3项目标,避免重复性的工作,预测一些常遇到问题,提前解决,避免影响后续开发;提高开发效率,使用自动化的工具方法,编写可维护的项目代码,自动化完成调试测试等;完成优化工作,降低框架层面升级带给业务的损耗,帮助业务团队在无感知情况下的优化工作。本文结合多个项目实践中的经验,总结一套前端开发工程化的方案,能够有效的实现前端开发过程的自动化,提升工作效率。
1 Grunt,javascript世界的构建工具
Grunt,构建工具,实现了项目的自动化。对于需要反复重复的任务,例如压缩,编译,单元测试等,自动化工具能够减轻你的劳动,简化你的工作,当你在gruntfile文件中,正确配置了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。
Grunt less任务,less可以让css变得更加简单,更易于维护,它可以定义常量,可以转换单位,还可以计算颜色,而且可以使用嵌套的方式把我们工重复的排列选择器的漩涡中解脱出来。grunt-contrib-less配合grunt-contrib-watch插件,可以实现less的实时编译功能。
实现:
grunt.initConfig( {
pkg: grunt.file.readJSON('package.json'),
watch: {
'less': {
files: ['src/less/**/*.less'],
taskes:['less']
}
},
less:{
files: {
'./src/css/*.css': './src/less/*.less'
}
}
})
Grunt sprite,grunt svgsprite任务。Grunt sprite是一个将css代码中的切片合成sprite图的工具,其主要功能是,
1) 使用二叉树排列算法,对css文件进行处理,收集切片系列,生成sprite图。
2) 在原css代码的基础上,精准定位,添加background-position属性。
3) 生成高清设备的高清sprite图,并在文件末尾追加media query媒体查询代码。
4) 在引用sprite的位置打上时间戳
5) 在样式末尾追加时间戳
实现方式,
sprite: {
'public-icons': {
src: 'src/less/default/public/icons/**/*.png',
destImg: 'src/themes/default/common/images/public/icons.png',
destCSS: 'src/less/default/public/icons.less',
padding: 10,
cssFormat: 'less',
engine: 'phantomjs',
// More information can be found below
cssTemplate: spriteLessTemplate('icons.tmpl', {
baseClass: 'icon-public'
}),
// OPTIONAL: Manual override for imgPath specified in CSS
imgPath: 'images/public/icons.png',
// OPTIONAL: Map variable of each sprite
cssVarMap: function (sprite) {
// `sprite` has `name`, `image` (full path), `x`, `y`
// `width`, `height`, `total_width`, `total_height`
// EXAMPLE: Prefix all sprite names with 'sprite-'
sprite.name = 'icon-' + sprite.name;
}
}
通过icons-tmpl的配置,可以实现不同状态的图片,普通态,hover态下的sprite图。当然,如果是在不同的项目业务场景下,根据不同的站点风格,可以设置不同的hover态rule,自定义grunt插件,专门处理hover态下的图片颜色,例如default态下颜色为gray,hover态下为blue,借助ps的color处理方法,自动生成hover态图片,保证全站风格的统一。
2 组件式开发,seajs模块按需加载
Seajs追求简单、自然的代码书写和组织方式,简单友好的模块定义规范:Sea.js遵循CMD规范,可以像Node.js一般书写模块代码;自然直观的代码组织方式:依赖的自动加载、配置的简洁清晰。
根据业务需求,在Seajs的基础上,编写更适合业务场景的模块加载器,按需加载,缓存处理,
核心实现,
function Module(url, deps) {
this.url = url;
this.dependencies = deps || [];
this.exports = null;
this.status = 0;
//depend on me
this._after = {};
//wait for but unloaded
this._remain - 0;
}
Module.prototype.resolve = function() {
var mod = this;
var ids = mod.dependencies;
var urils = [];
for( var i = 0, len = ids.length; i < len; i++) {
...
}
}
Module.prototype.load = function() {
for(var i = 0; i < len; i++) {
m = cachedMods[urils[i]];
if(m.status < STATUS.FETCHING) {
m.fetch(requestCache);
}else if(m.status === STATUS.SAVED) {
m.load();
}
}
}
自定义组件库,采用常用的MVC思想,为复杂的web应用程序提供模型(models)、集合(collection)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合富有可枚举函数的丰富API;视图可以声明事件处理函数,并通过RESTful JSON接口接连到应用程序。
基础组件类Node.js,采用inject jquery的方式,既保证了与jquery的兼容性,也能最大程度上提升我们的开发效率。其次,组件生命周期的控制,根据render,created,detached,removed不同时间点的状态控制与事件响应。以及,基础prop属性,option,events的自定义配置。组件拥抱webcomponent的的新标准,模拟shadow dom,custom element的自定义新元素方式x-tag。
例如,文本输入框text-input组件。
DBL.register('x-text-input', function( require) {
var Node = require('x-node');
var TextInput = Node.extend( {
events: {
...
},
render: function() {
...
},
created: function() {
...
},
placeholder: function() {
...
}
});
return TextInput;
})
3 Yeoman项目工程化自动工程
Yeoman不仅为新项目建立工作流,同时解决前端开发所面临的诸多严重问题,例如零散的依赖关系。它的目标便是通过grunt与Bower(前端资源的包管理器)的包装为开发者创建一个易用的工作流。
利用Yeoman快速搭建骨架的特性,创建一个项目骨架生成器,既有利于同事之间的彼此协作,也有益于项目的扩展。Yeoman简单易用,可以很方便的创建生成器generator,例如创建成功后的项目骨架生成器为generator-dbl。
那么新建项目便可以通过,npm install -g generator-dbl,生成项目结构。
4 页面直出node方式,生成模拟数据mockjs,模板使用arttemplate
通过直出方式,降低首屏加载时间。从用户在浏览器端输入url到展示页面的过程,这种模式简单的分为以下部分。
1) Browser,客户端输入url地址,发出请求,指向静态nginx
2) Nginx,判断如果是静态请求html模板,直接向模板服务器发出请求,如果不是,映射向php服务器发出请求。
3) Php服务器收到请求后,向server数据服务器请求,得到所需的数据后,将数据映射给专门处理模板的服务器。
4) 模板机收到数据后,使用arttemplate模板,渲染出完整的页面,返回给php。
5) Php将完成的页面返回到用户浏览器。
通过这种直出的方式,不再需要请求到html文件后,单独向server请求数据,减少了一次网络请求。同时,不再强依赖js加载结束,才能渲染出页面,大大降低了首屏加载时间,提升了用户的体验。
通过这种方式,前后端开发不再相互依赖。前端使用node server启动local server即可,通过配置route路由,浏览器输入url,node server接收到请求后,将cgi目录下同一路径的json作为响应,通过arttemplate模板,渲染出完整的html,作为响应,开发十分便捷。
Arttemplate性能卓越,执行速度是Mustache和tmpl的20多倍,而且支持运行时调试,可以精确定位异常模板所在的语句,支持include语句,所以采用了arttemplate模板。
前端对于cgi请求,每次手动编写json数据,静态模拟数据。通常情况下会遇到这些问题:某些逻辑复杂的代码,加入和去除模拟数据时得小心翼翼;想要尽可能还原真实的数据(Php返回的数据),就要多次改动模拟数据;特殊的格式,例如IP,随机数,图片,地址等,需要去收集。通过引入mock.js,解决了这些问题,可以基于数据模板生成模拟数据,这样就可以通过node读取数据模板,mockjs生成模拟数据后,node写json文件,输出模拟数据,无需等待。
该模式下,前后端开发可以完全不再互相依赖,开发之前只要定义好接口,然后独立开发,当开发完成后,再在开发环境或者测试环境联调即可。而且通过数据直出的方式,页面在js加载出来之前就已经显示出来,增强了用户体验。
5 结束语
通过以上的一整套的技术实践方案,从grunt,yeoman技术到页面直出方案,以及通过多个项目的实践结果表明,该方案的可行性与工程化。
参考文献:
关键词:bootstrap 响应式web前端 栅格布局 表格应用
中图分类号:TP391.3 文献标识码:A 文章编号:1007-9416(2016)10-0179-01
随着互联网技术的发展,人们在日常生活与工作之中,不仅要注重提高互联网资源的利用效率,还要关注用户与网站的交互性,让互联网技术更好为工作与生活服务。Bootstrap作为重要的框架结构,通过先进技术的应用,有利于系统升级,也能让用户获得良好的体验,其应用也变得愈加广泛。本文结合实际需要,就基于bootstrap响应式web前端进行探讨分析,希望能为类似工作开展提供启示。
1 bootstrap概述
作橹匾的框架结构形式,bootstrap包括多项不同的组成内容,并且拥有自身显著的技术优势和特点。
(1)bootstrap的概念。Bootstrap是以HTML、CSS、JS为基础的开发框架,它包含类型多样、结构漂亮的样式。传统网络开发过程中,在不同分辨率下很难实现兼容,制约开发工作效率提升,对网页正常使用也带来不利影响。而在bootstrap的辅助下,网页开发变得更为便捷。Web前端开发人员可利用bootstrap进行响应式网页制作,有利于网页的扩展与升级,对网页维护也具有一定作用。随着bootstrap的发展与进步,内容丰富多样,结构灵活的响应式栅格系统得到应用,也让基于bootstrap响应式web前端开发成为现实。
(2)bootstrap的组成。作为web前端工具,bootstrap包含丰富的结构类型,并且免费开源,提供预编译和源码两种形式的压缩包,包内的文件按类别存放于不同目录之中,同时提供压缩与未压缩两种版本。Bootstrap最基本的组织形式为预编译版本,可在任意web项目中直接使用,包括压缩与未压缩两种CSS和JS文件。就源码来看,bootstrap包含CSS、JavaScript、图标字体文件、LESS等。安装bootstrap时,先完成基本样式的安装,然后调用JavaScript插件,做好调试与安装工作,完成任务,为web前端开发创造条件。
(3)bootstrap的优势。在bootstrap的辅助下,赋予CSS动态性,能有效适应各种移动设备。并降低网页开发难度,节约成本,有利于网页维护。大多数浏览器支持bootstrap框架,为网页提供排版、导航、缩略图、进度条等组件,方便web前端设计。并且bootstrap代码简单,方便开发人员的各项工作,降低劳动强度,确保web前端的高效与便捷,有利于提高网页开发工作效率。
2 基于bootstrap响应式web前端分析
利用bootstrap开展响应式web前端设计,一方面要明确其优势和特点,另一方面还要合理英语相关的技术措施,促进设计水平提高。
2.1 设计原则
坚持美观、简约原则,采用外形美观、结构精致简约的控件,为人们带来良好的视觉氛围。同时落实“以用户为中心”原则,根据用户需要开展web前端设计。并确保系统的交互性,为用户使用网页提供方便,确保各项工作高效、便捷的开展下去。
2.2 关键技术
可以采用混合开发模式,发挥HTMLS的优势,提高web前端的综合性能,确保安全性与可靠性。常用关键技术包括HTMLS+CSS+
JavaScript技术,然后完成程序编写,并在运营中注重系统升级和消息发送,利用bootstrap进行交互,方便用户使用,为他们提供便捷服务。
2.3 主要组件技术
设计和使用中,为提高响应式web前端的应用效果,还要采用以下技术。
(1)栅格布局技术。提供完整的响应式栅格系统,对屏幕尺寸有较强适应性,系统能自动形成栅格布局。Bootstrap栅格布局为小屏幕、中等屏幕、大屏幕提供前缀,让web前端更加灵活,促进系统前端与后台数据交互,方便用户使用。
(2)响应式应用技术。结合用户使用性能设置导航栏,导航包括站点名称与导航定义样式。设备视图中导航栏是折叠的,可用视口宽度增加时,导航栏水平展开,有利于用户快速导航。
(3)表格应用技术。包括用户表、公司表、员工表,表格中存储信息。Bootstrap为web前端提供表格应用功能,设置主键与外键,对表格信息统一管理。
3 基于bootstrap响应式web前端的展望
在信息技术不断发展和完善的前提下,再加上设计人员综合技能提高和经验总结,bootstrap将会取得不断发展和进步,结构中的系统元素也会改进,web前端将会朝着响应式方向发展。有利于各功能模块联系的增强,并赋予bootstrap框架以规律性和持续性。进而促进bootstrap响应式web前端设计完善,提高设计水平,更好满足人们生活和工作需要。
4 结语
在bootstrap框架下,响应式web前端具有更为高效、便捷的特征,能为用户带来更加便捷的体验。随着信息技术发展与进步,前端设备的代码量也随之增加,而采用响应式布局能兼容各种前端设备,有利于缩短网站加载时间,提高上网效率。因此,响应式web前端设计人员要以bootstrap框架结构为基础,以提高网站运营效率和设计效果为目的,完善响应式web前端设计,优化结构功能,让用户获得最佳的用户体验。
参考文献
[1]舒后,熊一帆.基于Bootstrap框架的响应式网页设计与实现[J].北京印刷学院学报, 2016(2),47-52.
[2]张晓颖.基于bootstrap框架的响应式OA系统前端UI实现[J].科技展望,2016(23),158.
[3]李金亮,李春青.基于Boot Strap的WEB开发设计研究[J].信息技术,2016(2),217.
[4]李强.Web前端开发技术与学习探讨[J].长治学院学报,2016(2),75-77.
我这次是通过一个学长内推到百度的“商务搜索部”的web前端开发方面的,HR部门提前通知了我什么时候面试,因为我学校不在北京,所以就只好电话电面了。提前没日没夜的准备了好几天,因为百度的要求很多,比如要精通CSS和javascript,还要熟悉数据库,熟悉一种后台开发语言,最扯的是“对用户体验有深入的理解”,为什么扯呢,后边再说。
我很久就做网站了,不过都是开源的,所以自己去有想法写,也是最近一个学期的,所以开发经验必须的不丰富。写完简历之后,就开始复习以前看的一些书籍了,尤其是js还有web标准以及网站重构的东西,另外花了一半的时间去看了下以前看的用户体验以及设计方面的东西,还有GUI设计……
面试的时候,面试官是个男的,听声音大概不到30岁,后边也确实证实了。说话并不是传说中的笑眯眯很随意,有些沙哑和低沉。
第一个问题是介绍自己,balala的介绍完,就问了一个让我到现在还在无语的问题:常见的数据结构有哪些?晕死啊,前端上没有这个要求啊,就算对算法有要求,也不至于去操作底层吧。我回答说有链表、堆栈、树。面试官说,好,那你给我解释下B树。我了个去……直接傻过去了,我是万万没有想到会问这个的,balabla解释了一堆,最后又扯成了数据库索引,然后这个题目就杯具了,说白了,我B树方面的东西已经忘记完了,因为考虑自己以后要搞前端,所以数据结构和算法就没有再去研究!所以建议大家,去这些大公司的,最好还是对常见算法和数据结构有比较好的了解!
在这个题目杯具了之后,就问cookie和session的区别……这个我知道,回答了,不过听起来人家对我的回答并不是很满意,中间打断过一次。
然后问我会不会ajax,这个算是前端技术,但是我用的很少,我就照实说了,说我用不多,只知道是异步刷新,后边又问说知道javascript的一个什么东东来着,没听说过,就说不知道,这个记得,一定要诚实,不然撒谎的话,最后吃亏的一定是自己!
又问我用的哪个javascript的库,我说jquery,然后就没有下文了~~~在这儿的时候,我差不多在心里确定了,这哥们是做后端的!!!我那个囧啊,今天看来出师不利啊!后端和前端虽然说都是做网站的,但是相差还是太大!在一起就没什么好聊的。
下来就问我项目经验了,说看简历我做过很多项目,感觉最成功的项目是什么(看过很多面经,貌似百度都会问到这个问题), 我说有三个,然后开始说第一个,第一个是原来和同学做过的一个web方面的分析工具,叫bingker网络安全工具包,然后他就问我说里面有个杀毒模块算法是怎么实现的?晕掉,这个太囧了,当时算法的确是我们一起讨论的,但是代码实现我没有参与,我就给解释说这个算法是用特征码对比技术实现的,不过听起来他似乎也不是很熟悉这个,我说了半天,他只是嗯,也没有反驳没有去打断,这个算是过去了~~~
下来就问说做过的网站里有没有没有用非开源程序实现的,我了个去,现在貌似大公司都是用的开源程序啊,虽然我们改动了很多,但是这么一问,只能说没有了。
然后呢,就没有然后了,前端方面的东西就都没有问,他说你还有什么问题吗?我问他说,那你们对GUI和用户体验都是怎么做的呢?他说,这个公司专门有个部门来搞,他们不管的。言外之意,你去了,也就是堆砌代码,有想法?一边写代码去。所以我前面说的,看了那么多设计方面的还有重构之类的书,都似乎是白看了,或许你去了有想法也不会被实现。恩,这个想下也是正常,公司注重的是商业,并不是你的这个想法是不是够新颖吧!所以大家看人家的要求的时候,就好好关注下前面提到的各种技术,比如js、css、sql、数据结构之类的,后面说有啥创新精神啊之类的全部忽略好了~~~暂时是这个看法,不知道别的公司怎么样了~~~
再后来就没后来了,也没有电话没有任何通知,当时有一个和我一起面试的同学,他当天就接到电话通知二面了,据说面试他的是一个搞前端的,丫,起码有的聊啊!
加强和规范化中心机房基础设施故障(事故)的报告和处置流程,提高运维保障效率,保证故障(事故)的快速反应并及时修复、恢复,使损失降低到最低。
二、范围
中心机房,共计3个机房区域。
三、定义
3.1一级故障:
故障影响范围小,不会对业务系统造成中断影响,并且不会对其它系统使用造成影响。
3.2二级故障:
关键系统单个设备或独立系统故障,造成单个或局部业务系统中断,不会造成重大业务系统运行中断,不会造成关键系统运行中断。
3.3三级故障:
外部出现供水、供电、网络系统等中断,关键性系统造成大面积中断。涉及到外协单位修复,并且无法在短时间(2小时)内恢复,可能造成重大损失。
四、故障报告原则
先抢修,同报告;先核心,后边缘;先始端,后末端,分故障等级进行处理。
五、故障(事故)类型
5.1一级故障
单台的机柜PDU断电、单台UPS及空调关键设备报警、机房温度上升到30℃以上、空调漏水影响到其他区域等。
5.2二级故障
单台UPS电源故障停机、单台空调机组故障停机、环控系统无法检测数据、机房温度超过35℃等。
5.3三级故障
UPS前端供电中断、空调配电柜前端供电中断、空调冷冻水供水中断(失压)、机房温度超过40℃、网络中断等。
六、故障报告流程
6.1当发现一级故障的情况下,当班运维人员首先进行故障确认,确认故障后进行一般性修复,无法修复的设备及时通报运维管理负责人以及数据中心当日的值班民警,运维负责人通知相应的技术工程师到场维修。事故恢复后形成事故总结报告。
6.2当发现二级故障的情况下,当班运维人员首先通知运维负责人以及数据中心当日值班民警,值班民警及运维负责人及时赶到现场,同时判断故障产生的原因。值班民警、运维负责人和相应专业技术工程师协调沟通相关部门,相关单位派维修工程师进驻现场解决,短时间(1小时)无法解决的通知项目经理,值班民警及时通知数据中心主管领导。事故恢复后形成事故总结报告。
6.3当发现三级故障情况下,当班运维人员首先通知运维负责人、项目经理以及值班民警并告知物业管理部门相关人员。值班民警、项目经理及运维负责人及时赶到现场,判断故障产生原因上报公司上级领导,值班民警上报主管领导和数据中心主要领导。由相应的数据中心领导、项目经理及物业部领导联系外协单位进行解决。事故恢复后形成事故总结报告。
七、故障处置方法
7.1一级故障的情况下,现场运维人员主动解决故障,运维负责人及时联系专业工程师到场解决故障。值班民警现场关注解决故障进程,并且配合解决外部单位协调工作。