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

    你可能感兴趣的文章
    QT教程1:ubuntu18.04安装QT5
    查看>>
    POP-一个点击带有放大还原的动画效果
    查看>>
    POP3 协议在计算机网络中的优缺点
    查看>>
    qt批量操作同类型控件
    查看>>
    Portaudio笔记-WASAPI
    查看>>
    position:fixed失效情况
    查看>>
    Qt开发笔记:QGLWidget、QOpenGLWidget详解及区别
    查看>>
    Position属性四个值:static、fixed、absolute和relative的区别和用法
    查看>>
    POSIX thread编程中关于临界区内条件变量的分析
    查看>>
    POSIX与程序可移植性
    查看>>
    posix多线程有感--自旋锁
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    POSIX标准和XSI扩展
    查看>>
    post install error,please remove node_moules before retry
    查看>>
    postcss-pxtorem 参数之selectorBlackList、exclude的用法
    查看>>
    Postek博思得标签打印机更换电脑,打印出来标签空白
    查看>>
    postfix+ dovecot搭建邮件服务器
    查看>>
    postfix在邮件服务器中的使用
    查看>>
    PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
    查看>>
    PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    查看>>