• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > 组件化的前端开发流程详细说明

组件化的前端开发流程详细说明

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含组件化,开发流程等相关知识,佚名 希望在学习及工作中可以帮助到您
背景
做前端的同学都知道,做的页面多了,东西就会乱,因此我们需要统一一个开发流程。开发流程的好坏,直接影响着页面开发的效率,间接影响游戏的时间。

开发流程的目标
可以快速完成页面。
通过组件化的方式,保证代码重用,避免重复劳动。
保证页面上线后能够高效运行。

开发流程的范畴
文件的存放规范。
代码的组织结构和编码规范。
发布策略。
支持整个流程所必须的开发工具。
每个团队都有自己的开发流程规范。实际上也不存在一个最好的流程规范,只有最适合的。以下介绍一个根据多个团队的开发流程总结归纳得出的一套通用开发流程规范。

文件夹规范
假设项目文件夹为 p/ 。那么这个文件夹内包含:
p/assets/ 存放开发工具
p/dev/ 存放开发状态的项目文件
p/dpl/ 存放项目的公用组件库
p/release/ 存放发布后的项目文件(这里的文件都是已经压缩好的)
p/dev/ 内的结构为:
p/dev/website1/public/ 全站公用的项目(存放全站公用的文件)
p/dev/website1/project1/ 项目1
p/dev/website1/project2/ 项目2
....
其中,每个项目内的结构为:
p/dev/website1/project1/page1.html
p/dev/website1/project1/assets/page1.js
p/dev/website1/project1/assets/page1.css
p/dev/website1/project1/assets/images/
p/dev/website1/project1/include/page1.inc
p/dpl/ 内的结构为:
p/dpl/system/ 系统js模块
p/dpl/controls/ UI 模块
p/dpl/widgets/ 业务组件
其中,每个文件夹内的结构为:
p/dpl/system/category1/component1.html
p/dpl/system/category1/assets/component1.js
p/dpl/system/category1/assets/component1.css
p/dpl/system/category1/assets/images/
p/release/ 内的结构:
根据线上文件规范决定,也可以和 p/dev/ 一样。

组件化开发实现
1. 全站公用的js和css
全站公用的js和css是用工具从 p/dpl/ 里选取一些组件合成的。放在 p/dev/website1/public/assets/common.js (或 .css)
2. 非全站公用的js和css
网页中可以使用下列代码载入一个组件:
?using("System.Category1.Component1");
var comp1 = new Component1();
其中,System.Category1.Component1 会被映射到 p/dpl/system/category1/assets/component1.js(或 .css)。
开发状态,using会同步载入组件。页面发布后,using会被替换为对应组件的源码,而不需要动态载入。
3. 异步载入js和css
流程本身不提供异步载入组件的功能,项目中可以使用任何第三方模块加载器实现异步载入。
4. html的复用
在 html 文件中写 include("include/topbar.inc") 即可将对应的 html 片段嵌入页面。

页面的发布
页面发布主要做这些事情:
内联 include 和 using 等,以减少页面的请求数。
压缩 js 和 css。
重新更改文件位置,适应实际项目需求(比如需要将js和css提取出来,而过滤 html)

您可能想查找下面的文章:

  • 组件化的前端开发流程详细说明
  • 如何从0到1建立设计规范?来看腾讯设计师的总结!
  • 经典好书!从零开始翻译《Design Systems》:设计系统
  • 如何规避 Design System 架构设计中的逻辑陷阱?
  • 我花了80天,开发出这个3分钟快速搭建界面原型的设计工具
  • 腾讯高级设计师:交互知识树系列之开发思维
  • 如何构建Web端设计规范之反馈类组件
  • 超详细的《Design Systems》读书笔记
  • 设计规范限制了设计创造力吗?
  • 聊聊市面上的「真伪」设计系统

相关文章

  • 2017-08-06用Dreamweaver8对网站文件进行检查整理的方法
  • 2017-08-06响应式WEB设计学习(1)—判断屏幕尺寸及百分比的使用
  • 2018-08-23AI+AE教程!教你做一个有趣的搜索动画
  • 2017-08-06新手建站入门教程初期总结篇
  • 2018-08-23“转化率”标准单一,那么“微转化率”是否更有效?
  • 2017-08-06一小段html代码将就能将百度搜索栏包含到你的页面里
  • 2018-08-23超全面的移动端UI 设计规范整理汇总
  • 2018-08-23高手用10分钟,就能让你搭配出好看的颜色
  • 2017-08-06常用元素默认margin和padding值问题探讨
  • 2017-09-04lazyLoad图片延时加载

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 让传达更有效!7个提升数据可视化的实用技巧
    • 春节专题!App 设计系列之空白页的价值与设计方案
    • 腾讯最新设计神器,可以一键智能生成H5!
    • 超全面总结!产品设计中的可拓展性原则
    • 网页制作需要掌握的6种能力小结
    • 2018年设计师该如何转型?来看最近人气超高的 UGD 模式!
    • 关于极简主义设计,这篇文章帮你安排得明明白白
    • 引入CSS的方式有哪些?link和@import的有何区别应如何选择
    • CSS样式表与格式布局详解
    • css代码缩写 div+css布局代码简写规范

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有