博客
关于我
前端开发快速入门
阅读量:424 次
发布时间:2019-03-06

本文共 2087 字,大约阅读时间需要 6 分钟。

一、了解前端技术栈

  • React:前端开发语言(着重学习)React 是一款用于构建用户界面的 JavaScript 框架,擅长构建高效、快速的用户界面。其核心理念是"一切皆为组件",通过组件化的方式简化开发复杂度。

  • 虚拟 DOM虚拟 DOM 是 React 的核心技术之一,它通过维护一个虚拟的 DOM 树来减少实际 DOM 操作的开销,从而提升应用的性能表现。

  • webpack:前端打包工具webpack 是一个开源的前端打包工具,能够将 JavaScript、CSS、图片等资源以更优的方式进行解析和加载。它支持灵活的配置,适用于多种项目需求,能够显著提升开发效率。

  • ant-design:商户侧前端使用的 UI 组件库(着重使用)ant-design 是基于 Ant Design 设计体系的 React UI 组件库,主要面向企业级中后台产品的开发。它提供了丰富的可复用组件,简化了前端开发流程。

  • dva:React 异步请求以及 Redux 全局数据流dva 是一个基于 Redux 和 Redux-Saga 的数据流解决方案。它以其简单易学的特性著称,仅需 6 个 API 就能实现复杂的数据流管理,对 Redux 用户尤其友好。

  • ES6:JavaScript语言的下一代标准ES6 是 JavaScript 的下一代标准,引入了诸多语法糖,如 arrow 函数、增强的对象操作、异步特性等,极大地提升了代码简洁性和效率。

  • axios:基于 Promise 的 HTTP 库axios 是一个兼容浏览器和 Node.js 的 HTTP 客户端库,支持 Promise API、请求 拦截、数据转换等功能,适用于各种 HTTP 请求场景。

  • 二、项目结构理解

  • node_modules:前端依赖管理包node_modules 是安装 Node.js 后用于存储前端依赖的文件夹,包含了诸如 React、Webpack、轮播图插件等各种开发工具的包。

  • package.json:项目依赖版本管理文件package.json 是项目依赖管理的核心文件,记录了项目依赖的具体版本信息。它不仅管理前端组件库,还可用于开发自己的组件库。

  • .babelrc:ES6 语法解析.babelrc 是 Babel 的配置文件,用于处理 ES6+代码的语法解析和转换。它通常放在项目根目录下,与 webpack 配置一起使用。

  • Webpack 配置文件在开发环境和生产环境之间需要不同的配置。推荐采用以下文件结构:

    • webpack.config.common.js:通用配置
    • webpack.config.dev.js:开发环境配置
    • webpack.config.prod.js:生产环境配置
    1. 项目源码目录src 是项目的核心源码目录,包含以下子目录:
      • components:业务组件目录
      • configs:配置文件目录
      • models:数据模型目录
      • services:业务逻辑服务目录
      • utils:工具库目录
      • index.js:项目入口文件
      • index.ejs:单页应用入口 HTML 文件
      • router.js:路由配置文件

      三、src 源码目录讲解

      3.1 componentscomponents 是存放业务组件的目录,包括 JavaScript 文件和对应的 LESS 样式文件。每个组件应有清晰的命名规范,确保命名具有语义化。

      3.2 modelsmodels 文件夹用于定义页面交互的命名空间。通过在组件中引入相应的命名空间,可以实现全局数据流的管理。

      3.3 servicesservices 文件夹包含处理业务逻辑的服务类。每个服务通常与特定的 API 接口对应,负责数据的获取与处理。

      3.4 utilsutils 工具库存放常用功能模块,如异步请求工具、数据处理工具等。开发者可根据项目需求自行扩展。

      3.5 router.jsrouter.js 是项目的路由配置中心。通过定义路由规则,实现页面的跳转和展示。

      三、页面开发流程

    2. 使用 VSCode 插件自动生成新建页面组件、models、services 等文件。
    3. 在 router.js 中注册新页面组件并配置路由。
    4. 在 index.js 中引入所需的 models 和 services。
    5. 对 models、services 进行细化调整。
    6. 调整 API 接口地址,确保与后端接口保持一致。
    7. 四、实战:使用脚手架开发商户侧项目

    8. 全局安装 fl-hscli,使用它生成商户侧项目脚手架。
    9. 打开项目目录,执行 npm install 命令安装相关依赖。注意先安装公司内部组件库 fl-pro 和 fulu-method。
    10. 启动开发服务器进行项目调试。
    11. 五、开发注意事项

    12. 为了性能考虑,确保每个页面的 LESS 文件外层样式不冲突。
    13. 避免在 render 方法中使用 setState,防止死循环。
    14. 避免直接赋值给 props,建议使用 Redux 或类似状态管理工具。
    15. 后续持续关注项目进展,根据实际需求调整开发方案。

    转载地址:http://easuz.baihongyu.com/

    你可能感兴趣的文章
    Postman还能做Mock?又学了一招!
    查看>>
    postman进行http接口测试
    查看>>
    Postman高阶技能:Collection集合批量运行!
    查看>>
    postMessage跨标签页共享数据
    查看>>
    QImage对一般图像的处理
    查看>>
    post为什么会发送两次请求?
    查看>>
    Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
    查看>>
    Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
    查看>>
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>