具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder.

Slides:



Advertisements
Similar presentations
104 學年度十二年國教適性入學各就學區 國中學校免試報名平台操作說明 報告人:政高有限公司 洪志遠 經理 1 【第一次模擬作業】
Advertisements

●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
第 15 章 Mobile PHP 與 Ajax 15-1 Mobile PHP 15-2 Ajax 的基礎 15-2 Ajax 的基礎 15-3 jQuery 的 Ajax 方法 15-3 jQuery 的 Ajax 方法 15-4 應用實例:關鍵字建議清單 15-4 應用實例:關鍵字建議清單.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
LOGO 《静态网页设计》课程整体设计 电子信息工程系 计算机专业 李超燕. LOGO 2 课程在专业课程体系中的定位 3 岗位分析 目 录 1 课程的基本信息 6 本课程的特色和效果 4 教学整体设计 5 教学基本条件.
熟悉 Dreamweaver 的工作區與基本操作
16 邁向網頁的未來-HTML5 Pack 與 Widget Browser 使用 HTML5 來為多重螢幕裝置進行設計 變更檢視區大小
Web app和html5给前端带来的变化 —— 我们的html5游戏平台之旅.
对症下药 前端工程师如何学习Javascript.
浅析浏览器解析和渲染 偏右.
姓名: 钱琬婷 学号: 0501W238 专业: 计算机科学与技术 指导教师: 陈家琪 教授
20 使用Dreamweaver构建HTML结构
网页制作 第一讲
新版系統兩階段申報查核勾稽作業 功能介紹(查核業務)
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
数据访问页.
手术部位感染目标性监测存在的问题及对策探讨
14 Spry工具集與資料集的使用 認識 Spry 關於版面配置 Spry 工具集 Spry 選單列 Spry 標籤面板
第6章 文本 文本在网络上传输速度较快,用户可以很方便地浏 览和下载文本信息,故其成为网页主要的信息载体。 整齐划一、大小适中的文本能够体现网页的视觉效 果。因而文本处理是设计精美网页的第一步。本章 将结合具体实例介绍在Dreamweaver CS4中如何插 入文本,对文本进行排版及一些文本辅助功能。
网页设计(1) 第12讲 网页技术简介 马秀麟 2014年5月 2018/9/17 制作人:马秀麟.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
網路程式設計期末專案 Master Drummer 資工3A B 陳天盛.
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
網路點名系統 致遠管理學院網路通訊學系 張逸中 2007/6/22.
浏览器扩展开发上(Firefox) 主讲:赵先烈
网站设计 前端 入门学习.
Ajax编程技术 第一章 Ajax简介.
HTML 5與課程簡介 靜宜大學 資管系 楊子青.
邁向 HTML5 如何與 ASP.NET 整合 多奇數位創意有限公司 技術總監 黃保翕 ( Will 保哥 )
网 站 设 计 与 建 设 Website design and developments
Web前端开发技术与实践 第3章:初识HTML5 阮晓龙 /
项目2 创建和管理本地站点.
EAS820 Web开发培训 ---基础篇 BOS WEB平台系统部 范来华
十二年國民基本教育中等學校教師教學專業能力研習五堂課
第18章 Dreamweaver与Photoshop的完美结合
/ 第7讲:移动开发 冯顺磊 /
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
WEB统一检索本地整合技术 中国农业大学图书馆 康实.
企业商品网络营销策划实训.
前端技术开发 高莺.
A New Kind of JavaScript Library
HTML 5與課程簡介 靜宜大學 資管系 楊子青.
网页设计与制作 Dreamweaver CS6 标准教程
2013年5月 前端性能优化与模块化开发 李周全
十 三.使用模板和库.
Ajax编程技术 第六章 调试与错误处理.
站群系统管理平台简介 网教中心 2014年10月29日.
主讲:陶建平 华中科技大学网络与计算中心
動態網頁程式設計實習 主講人:徐培倫老師.
网页设计与制作 Jiangxi Engineering Vocational College 信息工程系 徐卫红.
SEO SEO优化演示方案.
(輕量化)中小學教師專業發展 線上課程學習平台
交際障礙分組系統 大家好,關於我們的深碗計畫,交際障礙分組系統,是我們的主題。.
第12章 APDiv 对于有Dreamweaver基础的读者来说,初识APDiv或 许会感到即熟悉又陌生。熟悉于它的Div标识符, 陌生于他在CS3版本中的含义及作用。其实,APDiv 在Dreamweaver CS4中仍等同于前期版本的层,又 称为AP元素或CSS-P元素,本文以下简称AP层。 什么是层?有什么作用?前面我们学习过了表格,
武汉纺织大学传媒学院 cm.wtu.edu.cn
*** 貼 心 提 醒 *** 本系統適用Chrome及Ie9.0以上版本瀏覽器,建議您使用Chrome操作本系統。
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
腾讯北京分公司实习感悟 樊旭光
標示語言 超文本標示語言(HTML) 製作簡單網頁
网页设计三合一教程 主讲教师 2019/6/2.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
Migrate to HTML5.
滿分的見証 (播道會恩福堂聖經學院校歌) 曲: 吳秉堅 詞: 梁沃厚
【學雜費減免】 學務系統 線上申請步驟 學校網頁和系統 皆需以IE瀏覽器開啟 (不適用Google Chrome 或其他瀏覽器)
JavaScript 教师:魏小迪
知识点讲解 1、DOM节点树 DOM(Document Object Model)称为文档对象模型,是一个表示和处理文 档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样 式。DOM将网页中文档的对象关系规划为节点层级,构成它们之间的等级关 系,这种各对象间的层次结构被称为节点树。如下图所示。
Presentation transcript:

具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder

主要内容 关于规范 现状 文件管理规范 版本控制规范 页面设计规范 代码编写规范 性能优化规范 网站SEO规范 开发调试工具 未来计划 互动交流

关于规范 何为规范: 为何规范: 对于某一工程作业或者行为进行定性的信息规定。 主要是因为无法精准定量而形成的标准,所以,被称为规范。[百度百科: baike.baidu.com/view/113045.htm] 为何规范: 规范并不是一种限制,而是约定,强调团队的一致性 加强团队之间的合作,提高协作效率 形成一种团队文化 最终是为项目服务的.我们所做的一切都是为了优化项目和流程,提高我们的工作效率

现状 静态资源文件目录结构混乱 与上下游流程不顺畅,没有约定的规范 代码没有标准可言,命名、代码组织等不统一 代码签入签出无规律导致冲突死锁 网站存在性能问题,没有统一的性能优化方案 网站没有针对性的做SEO,比较随意 开发工具不够强大导致效率低下 前端团队缺少交流,知识零散,没有积累

文件管理规范 静态资源架构图

文件管理规范 静态资源架构图(static)

文件管理规范 静态资源架构图(www)

版本控制规范 代码提交前清理无关文件(比如Dreamweaver产生_note,缩略图缓存数据文件thumb.db等等) 对于CSS以及JS约定好的代码注释必须加上之后再提交到SVN,方便SVN自动更新文件编辑信息以及版本号 变更文件(特别是模版文件以及重要的页面)比较大时最好做好备份工作,方便发布到正式线出现问题时快速撤回 代码修改或发布前获取下最新版本,有规律的提交代码。签入代码前经过良好的测试。

页面设计规范 为规范公司网页版面,防止出现页面之间的尺寸跳跃性太大,保证在主流显示器分辨率下内容正常显示(不出现横向滚动条等),规定: 平台、官网页面分辨率:960px × *px 专题转或页面分辨率:小于1004px ×*px 静态页面上使用的图片大小必须控制在200K以内,内容图片在不影响视觉效果的前提下压缩到最小体积。(接下来改版会出各页面图片的详细规格,比如平台首页切换图片的宽高以及大小等)

页面设计规范 设计师出设计稿时: 交付页面给技术时: 最好附带上色卡并在各块区域标识出来,防止颜色丢失 有状态切换的区域做好对照图,防止遗漏 标识出各模块之间留白的精确像素,防止抓狂 交付页面给技术时: 格式化代码,让代码富有有层次感,并做适当的区域注释,方便技术快速定位并修改代码,防止标签丢失造成版面错乱难以找到问题 合理的拆分页面模块,充分利用SSI,让技术知道哪些模块是可以重用

页面设计规范

代码编写规范 命名规范 编码规范 目前我们的所有文件编码以及代码编码都统一为utf-8,所以出现很多诡异问题首先看看是不是编码不一致导致的 用简短有意义的英文或者拼音(不能出现中文命名)来命名文件夹和文件,不能起有歧义的命名并统一小写;(后期可以整理一份常用的词汇表,减少为命名而浪费太多时间) 编码规范 目前我们的所有文件编码以及代码编码都统一为utf-8,所以出现很多诡异问题首先看看是不是编码不一致导致的 注释规范 给代码加上适当的注释,便于协作以及后期维护(CSS以及JS文件头注释,以及代码块注释等等,见SVN中代码段模版)

代码编写规范 - HTML注释示例

代码编写规范 - CSS注释示例 CSS属性建议的书写顺序 CSS格式:少于3个成一行,否则一行一个属性

代码编写规范 - Javascript注释示例

性能优化规范 合理布局并书写语义化的HTML,保持简洁清晰的代码是最最好的优化,也是性能优化的第一步 合理利用class和id,书写高效的css选择器,合并前批量去掉最后一个分号减少文件体积,尽量不要使用expression等等,由于细节比较多可单独出一份文档 由于大多都是操作DOM,所以在查找节点时书写高效的选择器是关键(jQuery);缓存频繁使用的对象、数组及相关的属性;使脚本尽可能少地运行或者不运行(按需加载,比如选项卡数据在页面加载时只加载第一个选项卡的内容数据;suggest搜索框只在用户输入内容时才去加载和执行相应的脚本),由于细节比较多可单独出一份文档(由旺旺单独整理) HTML语义化尤为重要,以此为基石再做其他的优化才有意义。 相当于根基没打好,在此基础上

性能优化规范 合理的使用图片格式,并进行压缩优化,保持图片最佳视觉以及大小 Css,Js压缩以及合并,力求降低http请求数(合并请求方案已与运维沟通) 合理的使用CSS Sprite,力求降低http请求数 对于大数据,多屏页面进行数据延迟加载处理,以及图片预加载等,效果可观 参考《网站性能优化的34条黄金法则》以及YSlow,PageSpeed等建议和参考

性能优化规范 - 延迟加载

性能优化规范 没人愿意等待:网页打开速度的心理学(针对网页首屏) 上海珍岛认为网页打开的最佳速度:2秒。许多研究都表明,用户最满意的打开网页时间,是在2秒以下。用户能够忍受的最长等待时间的中位数,在6~8秒之间。这就是说,8秒是一个临界值,如果你的网站打开速度在8秒以上,那么很可能,大部分访问者最终都会离你而去。 如果等待12秒以后,网页还是没有载入,那么99%以上的用户会关闭这个网页,不再等待。如果在等待载入期间,网站能够向用户显示反馈消息,比如一个进度条,那么用户可以忍受的时间会延长到38秒。 有研究显示,宽带用户比窄带用户更没有耐心。宽带用户愿意忍受的最长等待时间,往往只有4~6秒。网站制作者必须记住,在ADSL条件下,3~5秒就能载入的网页,在窄带条件下需要20~30秒才能打开。

性能优化规范 优化代价太高 勿超前优化 有针对性的做优化…

网站SEO规范 设计页面时确保有Title,Description,Keywords等完整的meta标签(目前项目组有专人整理文案) 合理使用语义化标签,比如h1~h6、div、span、ul、ol、li、dl、dt、dd、em等 给内容图片添加有意义的alt属性 给连接添加相对应的title属性 一切前端能做的所有SEO优化…

开发调试工具 前端常用编辑器/IDE(开发篇) IDE自带/浏览器插件(调试篇) 其他辅助工具

前端常用编辑器/IDE(开发篇) 超强的文本编辑能力(必须的) 以我的使用习惯来看,一款符合前端开发的编辑器或IDE必须具备以下几点功能: 各种代码着色(开发中牵涉到的各种文件) 代码智能提示(各种标签、属性、函数等) 代码片段管理(常用代码备份:复用) 能执行外部任务(构建自动化任务) 能管理项目(视项目情况) 各种插件以及可扩展(折腾帝必备) 各种其他…

以Notepad++为例 http://notepad-plus-plus.org/

类似的还有… …喜欢折腾的同志 上辈子都是折翼的天使… IntelliJ IDEA Dreamweaver CS5 Emacs Aptana Visual Studio 2010 Vim TextMate Coda …喜欢折腾的同志 上辈子都是折翼的天使…

IDE自带/浏览器插件(调试篇)

IDE自带/浏览器插件(调试篇) Firebug:为前端攻城师量身制作制定的利器

IDE自带/浏览器插件(调试) Chrome开发人员工具 Safari用的跟Chrome一样的Web Inspector,默认是隐藏的(偏好设置>高级>勾选最后一项)

IDE自带/浏览器插件(调试) Opera Dragonly

IDE自带/浏览器插件(调试) IE Developer Toolbar

以及更多… Fiddler Httpwatch 点亮网页 DynaTrace AJAX YSlow PageSpeed 数不胜数的小工具…

其他辅助工具 本地Nginx之SSI:模块化动静态页面,方便前期快速开发和后期维护 Zen Coding插件:前端必备,神一样的HTML+CSS编写速度,可集成在各种编辑器或IDE中。Notepad++演示 麦库记事本:个人知识管理软件,工作日志 你还有啥小工具拿来分享分享呗?

未来计划 前端组件化:由于公司目前各网站之间风格差别很大,导致模块化之路比较难走,但是后期可以通过协商得出一整套UI方案,进而实行前端的UI组件化,提高开发效率以及一致性。 前端自动化:当公司项目越来越多时,开发,调试,打包发布等重复的任务会占去大量的时间,如果有这样一个自动化工具帮助我们构建这一系列任务,那么就可以从这些繁复的工作中解脱出来,把时间利用在更有价值的事情上。

未来计划 知识管理平台:以blog或者wiki的形式总结、分享和讨论,知识储备。

互动交流 亲,你是不是有什么话要说?