首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用户登录前后端分离开发实战案例:React,npm,webpack,ES6, Kotlin, Spring Boot, Gradle, Freemarker, Material UIKotlin 开发

本章中,我们手动使用npm来安装各种插件,来从头到尾自己搭建环境。...当然,在实际的项目开发中,已经有大神们开发好了脚手架,例如 create-react-app(https://github.com/facebook/create-react-app),我们直接使用脚手架就可以了...babel-preset-react babel-preset-es2015 本地安装的webpack命令为: ....配置数据库源 首先在数据库中,创建 schema : CREATE SCHEMA `simple_login` DEFAULT CHARACTER SET utf8 ; 然后,在 application.properties...我们先手动把前端工程中的index.html、 bundle.js 分别放到 src/main/resources 相应的目录下面,如下图 ?

8.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端框架选择指南:React vs Vue vs Angular

    开发效率React: 需要手动处理状态管理和路由,但有丰富的第三方库可供选择,如Redux、React Router等。Vue: 提供了完整的CLI工具,内置状态管理和路由管理,使得开发更快捷。...社区和生态系统React: 庞大的社区,大量的开源库,如Material-UI、Ant Design等。Vue: 社区活跃,有许多优秀的UI库,如Element UI、Vuetify等。...Angular: 由于其全栈性质,Angular项目通常更难迁移到其他框架,但Angular Elements可以创建Web Components,提供一定程度的跨框架兼容性。...国际化(i18n)React: 可以使用i18next、react-intl等库实现,需要手动配置。Vue: 有vue-i18n库,提供便捷的国际化支持。...测试React: 使用Jest、Enzyme等工具进行单元测试和集成测试。Vue: 提供vue-test-utils,可以与Jest、Mocha等测试框架配合使用。

    16900

    React UI组件库教程

    移动优先的方法: Material-UI 设计为移动优先,这意味着这些组件在任何设备上都会表现出色,从智能手机到桌面设备。...这使得从组件外部启用样式的定制性变得更加容易二、丰富且可定制的组件在实际项目开发中,一个优秀的 UI 组件库不仅需要提供丰富的组件类型,还必须允许开发者根据业务需求对组件进行灵活的定制。...三、类组件能够独立完成类组件的创建和渲染类名称也必须以大写字母开头类组件应该继承 React.Component 父类,从而使用父类中提供的方法或属性类组件必须提供 render 方法render 方法必须有返回值...高效:React 通过对 DOM 的模拟,最大限度地减少与 DOM 的交互。灵活:React 可以与已知的库或框架很好地配合。JSX:JSX 是 JavaScript 语法的扩展。...React 开发不一定使用 JSX ,但我们建议使用它。组件:通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

    5000

    React Table 表格组件使用教程 排序、分页、搜索过滤筛选功能实战开发

    Material-UI 以及模拟从后端获取数据进行分页等功能。...React table 实战案例但是实际开发中的需求自然不会满足于本地数据,因此接下来我们演示一个更加真实、完整的例子,它将包含以下功能:模拟从远端请求数据,并且通过服务端进行分页、筛选、排序。...搭配 Material-UI 构建组件首先创建一个新的项目:npx create-react-app react-table-examplecd react-table-example然后安装相关依赖:...@material-ui/icons模拟 API然后我们生成 200 条订单数据,同时模拟 API 的筛选、排序和分页功能:// mock.jsimport axios from 'axios'import...PDF 预览功能》服务端搜索过滤筛选然后我们添加筛选功能,通常筛选器都是位于表格以外的,在本例子中,我们期待在筛选框中输入的搜索值应用在所有的列,这里我们创建一个 TableFilter 组件://

    17.1K01

    干货 | 携程租车React Native单元测试实践

    Mock函数 在单元测试中,有许多对象或函数并不需要真实的引用,因此需要mock。.../src/commons/CToast', () => { return { show: () => {}, }; }); 也可以手动mock一些React Native组件,在根目录下建立...render:静态渲染,渲染为静态HTML字符串,包括子组件,不能访问生命周期,不能模拟交互。...husky在package.json中的配置: "scripts": {, "test": "jest --forceExit --silent" }, "devDependencies": {...在携程租车前端单元测试的实践中,我们总结出几个要点: 将待测试的组件当成黑盒,不用考虑内部逻辑实现; UI改动频繁,优先保证公用组件,工具函数,核心代码的单元测试; 模拟数据尽量真实; 多考虑边界条件情况

    6.1K30

    漫谈 React 组件库开发(二):组件库最佳实践

    那么现在就面临一个选择: 一是选择 React 生态中已有的组件库,例如 antDesign、Material-UI 等比较成熟的组件库; 二是团队再开发一套属于自己的组件库。...React 大环境里面有很多优秀的 UI 组件库,国内比较有名的 antDesign,国外的 Material-UI,都是比较稳定和优秀的组件库。那么我们为什么还要自己去开发一套组件库呢?...felint 为你的项目做以下三件事: 初始化 eslint/stylelint 配置文件,无论是 react 项目、vue 项目、es5 还是 es6 都提供了针对性的配置方案 安装 eslint/stylelint...组件发包 组件发包只有拥有发包权限的人才能操作,Zent 是以组件库为单位发包的, yarn build 会将整个 Zent 的代码打包,使用命令 yarn publish 发包,在发包之前会跑组件测试...三、小结 在本文中,我们从组件的设计思路、编码规范、开发流程、测试、日常维护这五个方面阐述了如何构建一个 React 组件库,并且以 Zent 为例讲述了有赞是如何做的,任何一个组件库都需要的经过这个生命周期

    1.6K30

    React Native单元测试

    目前,Javascript的测试工具很多,但是针对React的测试主要使用的是Facebook推出的Jest框架,Jest是基于Jasmine的JavaScript测试框架,具有上手容易、快速、可靠的特点...相比其他的测试框架,Jest具有如下的一些特点: 适应性:Jest是模块化、可扩展和可配置的; 沙箱和快速:Jest虚拟化了JavaScript的环境,能模拟浏览器,并且并行执行; 快照测试:Jest能够对...环境搭建 安装Jest 首先,在项目目录下使用下面的命令安装Jest。...npm install --save-dev jest //或者 yarn add --dev jest 如果你使用的是react-native init命令行方式来创建的RN项目,且RN版本在0.38...以上,则无需手动安装,系统在生成项目的时候会自动添加依赖。

    91920

    xcode工程集成 React-native步骤

    需要做额外的工作,需要在~/.bashrc, ~/.profile, ~/.zshrc文件中(如果没有自己创建),添加如下的一行语句: . ~/.nvm/nvm.sh 这样就能够在任意的终端中使用...然后再终端输入如下命令打开工程: open ios/AwesomeProject.xcodeproj 这样就打开了iOS的工程,运行一下就能看到模拟器中的界面。...下面试着修改index.ios.js中的文本,然后在模拟器上按Cmd+R,这样能够看到修改马上就呈现到模拟器上了。...name为ReactComponent的文件夹,在该文件夹下新建一个package.json文件, 67B7EC5B-501A-4122-BE26-527E03CCBA64.png 文件内容为: {...最好在终端下用react-native init新建一个react-native项目工程,将工程中的package.json文件内容拷贝进去: 1.png -安装React-native依赖包 在ReactComponent

    2.4K10

    如何在 React 中的 Select 标签上设置占位符?

    在 React 中, 标签是用于创建下拉选择框的组件。在某些情况下,我们希望在选择框中添加一个占位符,以提醒用户选择合适的选项。...使用 disabled 属性一种常用的方法是使用 disabled 属性来模拟占位符。通过将一个默认的选项设置为禁用状态,我们可以在选择框中显示一个占位符,并阻止用户选择该选项。...在 标签内部,我们添加了一个带有 disabled 属性的 标签作为占位符。这个占位符选项的 value 属性为空字符串,表示默认情况下没有选中任何选项。...以下是一些常用的 React UI 库和它们提供的占位符功能:Material-UI: Material-UI 提供了 组件,可以使用 InputLabel 和 MenuItem 来设置占位符...在示例代码中,我们使用了一个 元素来模拟占位符,你可以根据项目需求进行修改和定制。结论本文详细介绍了在 React 中如何设置 标签的占位符。

    3.1K30

    JavaScript测试教程–part 4:模拟 API 调用和模拟 React 组件交互

    此类模拟文件在 _ mocks _ 目录中定义,在该目录中,文件名被视为模拟模块的名称。...Node 的某些核心模块(例如 fs 或 path ),则需要在模拟文件中明确调用 jest.mock('moduleName') Jest 允许我们对函数进行监视:接下来测试是否调用了我们所创建的...我们的测试检查组件在渲染和运行之后是否从模拟中调用 get函数,并成功执行。...你还可以通过在 package.json 文件中添加以下代码段来使其成为默认行为: "jest": { "clearMocks": true } 模拟获取 API 另一个常见情况是使用 Fetch...React 组件的交互 在之前的文章中,我们提到了阅读组件的状态或属性,但这是在实际与之交互时。

    3.7K10

    React 设计模式 0x8:测试

    学习如何轻松构建可伸缩的 React 应用程序:测试 # 如何测试组件 测试在每个 Web 应用程序中都非常重要,即使在 React 中也是如此,特别是在其组件方面。...在 src 目录下创建一个名为 sum.test.js 的文件,然后将以下内容添加到该文件中: function sum(a, b) { return a + b; } test("adds 1...# 使用 Jest 进行集成测试 在大多数 React 应用程序中,通常需要与外部 API 集成以在应用程序中发布和获取数据。 可以使用 Jest 来测试 API 行为,以查看预期和意外结果。...在 Jest 中有以下三种类型的模拟函数: Jest.fn(用于模拟单个函数) Jest.mock(用于模拟整个模块) Jest.spyOn(用于查看函数的调用情况) 更多信息请访问 https://jestjs.io...# React 测试最佳实践 对每个组件编写测试 为每个组件编写测试,以确保它们能够正确地渲染和响应 使用测试库 使用 Jest 和 React Testing Library 等测试库,它们提供了专门用于测试

    1.8K10

    React 日期时间选择器 (DateTime Picker): 从基础到高级

    引言 在现代Web应用中,日期和时间的选择是一个常见的需求。...相比于手动输入日期和时间,日期时间选择器提供了更好的用户体验和更高的准确性。 选择合适的日期时间选择器库 在React中,有许多可用的日期时间选择器库。...例如,在 react-datepicker 中使用 dateFormat 属性,在 Material-UI 中使用 inputFormat 属性。 2. 如何设置日期范围?...例如,在 react-datepicker 中使用 minDate 和 maxDate 属性,在 Material-UI 中同样使用 minDate 和 maxDate 属性。 3....例如,在 react-datepicker 中可以通过覆盖默认的CSS样式来定制外观,在 Material-UI 中可以通过 sx 属性或 makeStyles 来定制样式。 易错点及如何避免 1.

    32410

    JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件

    E2E 测试的重点是在我们正在运行的应用程序中模拟实际用户(例如模拟滚动、单击和键入等行为),并检查我们的应用程序是否从实际用户的角度运行良好。...首先用 Create React App(CRA)搭建项目脚手架: create-react-app javascript-test-series 然后我们删除 src 目录下所有预创建的文件(当然你也可以手动删除...还提供了大量的 Matcher,可以帮助我们写出更简洁可读的断言语句,可参考 Expect API CRA 已经为我们配置好了 Jest,这里直接运行 npx jest 命令,就可以看到测试结果了:...配置 jest-enzyme 你应该还记得,在刚才的测试代码中,我们还是使用了 Jest 自带的 Matcher(toEqual)。...我们通过 npm 来安装 jest-enzyme: npm install jest-enzyme 相应地在 src/setupTests.js 中添加相应的配置: // src/setupTests.js

    3K10

    前端单元测试之Jest

    单元测试:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。...; 沙箱和快速:Jest虚拟化了JavaScript的环境,能模拟浏览器,并且并行执行; 快照测试:Jest能够对React 树进行快照或别的序列化数值快速编写测试,提供快速更新的用户体验; 支持异步代码测试...,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便继续进行测试的测试方法。...Mock函数通常会提供以下三种特性: 捕获函数调用情况; 设置函数返回值; 改变函数的内部实现; jest.fn() jest.fn()是创建Mock函数最简单的方式,如果没有定义函数内部的实现,jest.fn...mock 测试代码时可以忽略模块的依存关系,进行手动mock。

    2.7K20

    入门 TypeScript 编写 React

    /react @types/react-dom @types/jest 从零配置 创建 index.html 文件,以及src 目录,在 src目录中创建 index.tsx。...我们都知道 React 的刷新机制,因此如果每一次的变动都要刷新一下界面,这对于应用程序的性能来说是一个非常不科学的事情,因此在没有 PureComponent 之前,我们都需要手动使用 shouldComponentUpdate...shouldComponentUpdate 的一些交浅的比较,因此在我们真实的组件设计中,我们一般会用于最后一个关键点的组件上。...Context 在一个典型的 React 应用中,数据都是通过 Props 属性自上而下进行传递的,但某些情况下这些属性有多个组件需要共享,那么 Context 就提供了这样一种共享的方式。...为高阶组件。

    5.3K40

    Jest单元测试之旅—实践总结

    这是因为Jest默认的超时时间为5秒,但是我们在进行测试时不会真的等那么久,这时候Jest就提供了一系列工具方法解决该问题。...每个方法都有不同的使用场景,每个API都会生成一个mock模拟函数,Jest对模拟函数提供了很多方法给予我们模拟方法的返回、实现等等,可移至文档参考 jest.fn jest.fn主要是创建一个模拟函数...恢复原本实现,只能用于jest.spyOn创建的模拟,其他Mock需要手动恢复 其中jest.restoreAllMocks | .restoreMock 比较特别,只能用于jest.spyOn创建的模拟...这意味着模块模拟不会包装原始模块,它会完全替换require系统中的原始模块。因此,mockRestore可以在模拟模块中的模拟函数上定义,但是调用它不会恢复原始实现。...在类中我们可以使用private对方法进行私有化,此时我们在单测时没办法直接访问或者模拟。需要通过对私有成员使用数组访问或者通过prototype属性进行模拟。

    10.3K20
    领券