欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 低代码平台开发实践(基于React)/Web开发技术丛书
      • 作者:秦小倩|责编:杨福川//孙海亮
      • 出版社:机械工业
      • ISBN:9787111746898
      • 出版日期:2024/03/01
      • 页数:226
    • 售价:35.6
  • 内容大纲

        这是一本介绍从无到有开发一个完整低代码平台的专业技术书,书中不仅包含详细的代码实现,还包含需求分析和设计思路等其他必要内容。开发低代码平台具有较高的门槛,为了帮助读者轻松开发出属于自己的低代码平台,本书对协议、组件、设计器和代码生成器等低代码核心内容进行了详细解读,还配有可直接使用的源码和一个包含前端与后端代码的开源项目。
        本书共分为4篇。
        基础篇(第1章)介绍学习本书必备的理论知识,涉及的知识点有React Ref API、React Hooks、React Context API、MobX和MongoDB等。
        需求分析篇(第2章和第3章)站在项目实践的角度完整分析业务场景和低代码平台的需求,包括三大业务场景和四大核心功能,这是顺利开展项目的基础。
        实战篇(第4~8章)是本书的重点部分,介绍如何开发低代码平台,提供了大量的代码示例,涉及的内容有低代码架构策略、低代码组件、设计器、渲染器和代码生成器等。其中,第4章参考纯码开发流程介绍低代码的架构、技术策略,以帮助读者全面了解低代码平台。第5章介绍低代码平台核心组件的开发实现,涉及组件规格、消费方式、脚手架、组件开发流程、组件市场等核心内容。第6章介绍低代码引擎的核心功能,包含入料、设计、画布渲染等。第7章介绍如何将、JSON Schema渲染成UI界面。第8章介绍App与JSON Schema脱钩的关键——代码生成器,从原理、插件、项目构建、文件存储等多个方面展开。
        基础设施篇(第9章)重点介绍如何使用GitLab CI/CI)构建持续部署的Pipeline,如何搭建npm私有库,如何搭建LDAP账号管理系统等。
  • 作者介绍

        秦小倩(网名何遇),资深前端工程师,精通TypeScript、JavaScript,以及React和Vue等框架。曾就职于多家知名互联网公司,均从事前端开发相关工作,拥有丰富的现代Web应用开发经验。2019年开始专注于低代码平台的研究和开发,曾在公司内部落地一个完整的低代码平台,用户通过该平台在1个季度内创建了200余个页面。     掘金和微信公众号作者,专注于分享前端知识,通过微信公众号“前端知识小站”发表了近百篇原创技术文章
  • 目录

    前言
    基础篇
      第1章  前置知识
        1.1  函数组件与类组件
        1.2  React Ref API
        1.3  React Hooks
          1.3.1  useState
          1.3.2  useRef
          1.3.3  useEffect
          1.3.4  useReducer
          1.3.5  自定义Hooks
        1.4  React Context API
        1.5  深入理解React的渲染流程
          1.5.1  生命周期流程
          1.5.2  渲染流程
          1.5.3  immutable与React渲染
        1.6  MobX状态管理库
          1.6.1  从一个Demo开始
          1.6.2  MobX的核心概念
          1.6.3  集成React
        1.7  MongoDB
          1.7.1  安装MongoDB
          1.7.2  数据建模
          1.7.3  模式验证
        1.8  Mongoose
          1.8.1  快速开始
          1.8.2  连接数据库
          1.8.3  Schema
    需求分析篇
      第2章  业务场景的需求分析
        2.1  列表页的需求分析
        2.2  详情页的需求分析
        2.3  表单页的需求分析
      第3章  低代码平台的需求分析
        3.1  用户管理
        3.2  组件市场
        3.3  应用管理
        3.4  可视化编辑器
          3.4.1  列表编辑器
          3.4.2  低代码引擎
    实战篇
      第4章  架构的设计与实现
        4.1  什么是低代码
          4.1.1  纯代码、低代码和无代码
          4.1.2  低代码的发展
          4.1.3  低代码平台的分类
        4.2  架构策略
        4.3  低代码组件
          4.3.1  组件的分类
          4.3.2  组件的特征

        4.4  编辑器
          4.4.1  布局编辑
          4.4.2  属性编辑
          4.4.3  数据编辑
          4.4.4  逻辑编辑
        4.5  代码编译器
          4.5.1  代码编译器的演变
          4.5.2  渲染器
          4.5.3  源码生成器
        4.6  插件系统
          4.6.1  什么是插件化架构
          4.6.2  实现插件化架构
          4.6.3  插件化架构与低代码
        4.7  历史记录管理
      第5章  低代码组件的设计与实现
        5.1  组件规格
          5.1.1  组件规格协议
          5.1.2  自动生成组件规格
        5.2  组件的消费方式
        5.3  开发一个脚手架
        5.4  开发一个低代码组件
        5.5  组件市场
      第6章  低代码引擎的设计与实现
        6.1  页面搭建协议
        6.2  入料模块
          6.2.1  插件
          6.2.2  属性设置器
          6.2.3  组件
          6.2.4  引擎面板
        6.3  渲染器环境
          6.3.1  唤起渲染器环境
          6.3.2  与设计器环境通信
          6.3.3  重新渲染画布
        6.4  设计器
          6.4.1  对象建模
          6.4.2  拖曳定位
          6.4.3  编辑属性
      第7章  渲染器的应用实践
        7.1  显示组件
          7.1.1  页面容器
          7.1.2  布局容器
          7.1.3  表单控件
          7.1.4  普通UI组件
        7.2  数据源
          7.2.1  从服务器获取数据源
          7.2.2  从父容器获取数据源
          7.2.3  将数据提供给后代
        7.3  表单联动
          7.3.1  禁用联动
          7.3.2  显隐联动

          7.3.3  取值联动
        7.4  表单校验
        7.5  生命周期
      第8章  代码生成器的原理与实践
        8.1  工作原理及概念
          8.1.1  拆分代码块
          8.1.2  文件类型
        8.2  插件
        8.3  项目构建器
        8.4  文件存储
          8.4.1  GitLab API
          8.4.2  数据库设计
    基础设施篇
      第9章  基础设施的技术方案
        9.1  研发体系构建
          9.1.1  GitLab CI/CD
          9.1.2  npm私有库
          9.1.3  CDN服务
        9.2  LDAP账号管理
          9.2.1  搭建LDAP账号管理系统
          9.2.2  接入LDAP账号管理系统
        9.3  开源低代码项目选型实践
          9.3.1  阿里低代码引擎
          9.3.2  网易云音乐低代码引擎
          9.3.3  腾讯低代码项目
          9.3.4  码良H5页面生成平台