iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >组件化的前端开发流程分析
  • 133
分享到

组件化的前端开发流程分析

2023-06-08 04:06:47 133人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关组件化的前端开发流程分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景 做前端的同学都知道,做的页面多了,东西就会乱,因此我们需要统一一个开发流程。开发流程的好坏,直接影响

这篇文章将为大家详细讲解有关组件化的前端开发流程分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

背景
前端的同学都知道,做的页面多了,东西就会乱,因此我们需要统一一个开发流程。开发流程的好坏,直接影响着页面开发的效率,间接影响游戏的时间。

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

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

文件夹规范
假设项目文件夹为 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)

关于“组件化的前端开发流程分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 组件化的前端开发流程分析

本文链接: https://www.lsjlt.com/news/251712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 组件化的前端开发流程分析
    这篇文章将为大家详细讲解有关组件化的前端开发流程分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景 做前端的同学都知道,做的页面多了,东西就会乱,因此我们需要统一一个开发流程。开发流程的好坏,直接影响...
    99+
    2023-06-08
  • 分析web前端模块化开发
    这篇文章主要介绍“分析web前端模块化开发”,在日常操作中,相信很多人在分析web前端模块化开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析web前端模块化开发”的疑惑...
    99+
    2024-04-02
  • VUE 组件的魅力之旅:掌握组件化前端开发的精髓
    VUE 组件是一种强大的工具,它可以帮助你构建复用性高、模块化程度强的前端应用。组件的本质是将用户界面划分为更小的、独立的可重用单元。这些单元可以单独开发、测试和维护,并可以在不同的应用程序中使用。 组件的优势 组件的优势包括: 代码...
    99+
    2024-02-25
    VUE 组件 前端开发 组件化 代码复用 模块化 可维护性
  • vue3新拟态组件库开发流程之table组件源码分析
    目录基础表格固定表头高度/流体高度自定义列宽基础表格 首先开发table组件之前,先想好要用什么样式的api,因为笔者在生产工作中用的都是element,所以前面几个组件风格和ele...
    99+
    2023-05-18
    vue3 table组件源码 vue3组件库开发
  • Vue 和 Less 的无缝集成:简化前端开发流程
    GraphQL | LESS | 前端开发 | 动态样式 GraphQL 的强大功能 GraphQL(图形查询語言)是一种查询語言,允许客户端以声明式方式从服务器请求数据。其灵活性使开发人员可以精确地指定所需数据,从而减少服务器负载并...
    99+
    2024-02-17
    GraphQL LESS 集成可显著简化前端开发工作流 允许开发人员使用 LESS 编写样式 并从 GraphQL 中动态读取数据 从而创建更具交互性 响应性和可维护的 Web 应用程序。
  • 使用JSX 建立 Markup 组件风格开发的示例(前端组件化)
    目录JSX 环境搭建初始化 NPM安装 webpack安装 Babel配置 webpack安装 Babel-loader模式配置引入 JSXJSX 基本用法JSX 基础原理实现 cr...
    99+
    2024-04-02
  • 用 VUE 单文件组件简化你的开发流程
    增强组织性 SFC 将组件的所有必要部分集中在一个位置,使代码更易于维护和理解。模板、脚本和样式被清晰地隔离开来,增强了可读性和可重用性。 促进可重用性 SFC 支持组件化开发,允许开发人员创建可重复使用的组件,这些组件可在应用程序的多个...
    99+
    2024-04-02
  • web前端教程:Vue项目开发流程
    一、企业项目开发流程产品提需求交互设计出原型设计视觉设计出UI设计图前端开发出页面模板server端存取数据库验收测试二、为什么要使用vue: https://cn.vuejs.org/v2/guide/comparison.ht...
    99+
    2023-06-05
  • VUE 组件:前端开发的超级大国
    Vue.js 组件的优势 可重用性:组件可以轻松地在多个应用程序和页面中重用,从而节省开发时间和确保一致性。 代码的可维护性:将 UI 分解为离散组件使代码更容易理解和维护,尤其是对于大型应用程序。 模块化:组件可以独立开发和测试,促进团...
    99+
    2024-02-28
    Vue.js 组件 组件化 响应式 前端开发 可重用性
  • web前端开发规范的示例分析
    小编给大家分享一下web前端开发规范的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规范说明此为前端开发团队遵循和约定的...
    99+
    2024-04-02
  • Vue.js轻量高效前端组件化方案的示例分析
    这篇文章给大家分享的是有关Vue.js轻量高效前端组件化方案的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发初衷2013年末,我还在Google Creative L...
    99+
    2024-04-02
  • 测试平台开发vue组件化重构前端代码
    目录基于 springboot+vue 的测试平台开发一、为什么重构二、如何拆分1. 补充对应知识2. 合理拆分三、关于项目基于 springboot+vue 的测试平台开发 继续更...
    99+
    2024-04-02
  • Vue.js高效前端开发源码分析
    这篇“Vue.js高效前端开发源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue.js高效前端开发源码分析”文章吧...
    99+
    2023-07-05
  • 前端开发中移动端适配的示例分析
    这篇文章主要介绍了前端开发中移动端适配的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、百分比使用场景:只要求宽度随屏幕自适应,比如文字块百分比在PC端自适应上也经...
    99+
    2023-06-08
  • 前端开发之CSS原理的示例分析
    这篇文章主要为大家展示了“前端开发之CSS原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端开发之CSS原理的示例分析”这篇文章吧。  一、浏览器...
    99+
    2024-04-02
  • 移动前端开发之viewport的示例分析
    小编给大家分享一下移动前端开发之viewport的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在移动设备上进行网页的重...
    99+
    2024-04-02
  • VUE 组件:前端开发中程序员最喜欢的玩具
    Vue.js 是一种流行的前端框架,它允许开发人员构建具有响应性和可重用的组件。组件是 Vue.js 中的核心概念,它们允许我们将应用程序分解为更小的可管理单元,从而提高代码的可维护性和可读性。 什么是 Vue 组件? Vue 组件是独立...
    99+
    2024-02-28
    Vue 组件、前端开发、模块化、重用性
  • Flex组件开发的示例分析
    这篇文章主要介绍Flex组件开发的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex组件开发总结在平时的Flex开发过程中遇到的问题以及解决办法总结如下:1.如何监听键盘事件?<mx:TextAre...
    99+
    2023-06-17
  • 分析web前端开发中跨域问题
    本篇内容介绍了“分析web前端开发中跨域问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么同源策略同源...
    99+
    2024-04-02
  • 前端网络、JavaScript优化以及开发小技巧的示例分析
    这篇文章给大家分享的是有关前端网络、JavaScript优化以及开发小技巧的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、网络优化YSlow 有23条规则。这几十条规则最主要是在做消除或减少不必要的网...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作