博客
关于我
前端开发快速入门
阅读量: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/

    你可能感兴趣的文章
    NSUserdefault读书笔记
    查看>>
    NS图绘制工具推荐
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    NT symbols are incorrect, please fix symbols
    查看>>
    ntelliJ IDEA 报错:找不到包或者找不到符号
    查看>>
    NTFS文件权限管理实战
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    ntp server 用法小结
    查看>>
    ntpdate 通过外网同步时间
    查看>>
    ntpdate同步配置文件调整详解
    查看>>
    NTPD使用/etc/ntp.conf配置时钟同步详解
    查看>>
    NTP及Chrony时间同步服务设置
    查看>>
    NTP服务器
    查看>>
    NTP配置
    查看>>
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>
    Nuget~管理自己的包包
    查看>>