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

推荐一个 SpringBoot 前后端分离系列项目,可以学习用 | 每日开源

项目是一个系列项目,目的是示范前后端分离开发模式:前端浏览器、移动端、Electron 环境各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。...1、主要依赖 Angular 8.0 PrimeNG 7.1 Bootstrap 3.3.7 Echarts 3.4.0 ckeditor5-angular 1.0(目前有bug,不能兼容Angular8.0...,注释掉了CKEditor入口,等官方升级到8.0) 2、系列项目 NiceFish:这是 Angular 版本实现,前端基于 Angular 8.0 + PrimeNG 7.1.0。...这是由 ZTE 中兴通讯前端道友提供 fork 了一个,有几个 node 模块版本号老要改,如果您正在研究如何利用 Electron 开发桌面端应用,请参考这个项目, nicefish-spring-cloud...3、部分截图 (列表页) (正文内容) (用户地区分布) (基本资料) 4 最后 该项目是一个系列教学项目,目标是全面示范 Angular 在浏览器、移动端、Electron 环境用法

1.4K30

常见问题 - 构建文档 - ckeditor5文文档

为什么编辑器会过滤掉内容(样式,类,元素)? config.allowedContent = true在哪里? 不像CKEditor 4, CKEditor 5实现了自定义数据模型。...CKEditor 5是内容编辑器,不是页面构建器,除非某些编辑器功能(插件)支持某种特定类型HTML(或任何其他输入格式),否则将不被接受为内容。 有关详细信息,请参阅github上问题。...该如何修改编辑器内容样式?...要在编辑器(后端)设置内容样式,请使用.ck-content CSS类: .ck-content a {     color: teal; } 下载构建版本缺少一些特性,该如何添加他们?...如何在一些框架中使用CKEditor 5(例如Angular,React)? 有关官方集成完整列表,请参阅“官方集成”部分。

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

    获取和保存数据 - 集成 - 构建文档 - ckeditor5文文档

    CKEditor 5允许您以各种方式从中检索数据并将其保存到服务器(或通常用于您系统)。 在本指南中,您可以了解可用选项及其优缺点。 与HTML表单自动集成 这是集成编辑器经典方式。...在HTTP服务器,您现在可以从POST请求内容变量读取编辑器数据。 例如,在PHP,您可以通过以下方式获取它: <?...手动检索数据 当你: 使用Ajax请求不是与HTML表单经典集成 实现单页面应用程序 使用与经典编辑器不同编辑器类型(因此,不能使用以前方法) 您可以使用editor.getData()方法从编辑器检索数据...您可以通过多种方式执行此操作,例如将编辑器分配给在then()之外定义变量: let editor; ClassicEditor .create( document.querySelector...它还会侦听本机窗口#afterunload事件,并在以下情况下阻止它: 数据尚未保存(save()函数未解析其承诺或由于限制未调用它)。

    3.8K20

    国庆节前端技术栈充实计划(8):使用 AngularJS 和 ReactJS 经验

    React 解决了我们在团队开发编写可维护代码诉求。 ? 2. React + Flux = ♥ 但沿着这条路走下去,我们发现并不是一切都很美好。...采用 Flux,我们就不用将状态保存在 root 组件,然后将 update 回一层层传递给它子组件。...最近,开始参与一个 Angular 项目加入时候这个项目已经完成了很大一部分了,所以不得不用 Angular,没有回头路。作为一个忠实 React 开发者,吐槽 Angular。...明白许多问题是自己问题,而我想要指出是,Angular是不可预测,使用它时候会遇上各种各样坑。 ? 当然,Angular 还是善于处理很多事情。...React 与 Flux 架构(或者受 Flux 启发产生其他架构,比如 Redux)相结合,能让团队长期维护一个项目变得更加容易,使用它不用担心解决一个 bug 会引入更多新 bug。

    1.4K30

    13个顶级免费所见即所得文本编辑器工具

    它还可以运行在许多不同浏览器上,并能很好地与大多数前端框架,reat,vue,angular......你可以使用CDN直接嵌入到你HTML页面......。...除了基本编辑器,那么发现它还提供了很多支持,更好用户体验,添加评论,测试检查路径,提供优质图标和界面,检查拼写内容.........它有很多功能,添加链接,图像,视频或添加代码片段内容…关于Quill,最喜欢一点是它简单设置和显示,可以在多设备屏幕上所有现代、响应迅速web浏览器上显示,还有使用它常见问题详细说明...它允许你以多种方式设置它,通过npm、使用CDN......。喜欢它是,除了详细说明,还有一个程序,通过代码让我们自由选择哪些工具附加到Jodit Editor。...还发现了如何设置,添加或删除程序函数文章…都是非常细致

    5.9K00

    何在 ASP.NET MVC 中集成 AngularJS(2)

    捆绑可以很容易地将多个文件合并或捆绑到一个文件。您可以创建 CSS,JavaScript 和其他包。压缩可以优化脚本和 CSS 代码,去除不必要空格和注释,缩短变量名到一个字符。...为工程每一个文件设置了一个独立捆绑,包括对脚本单独捆绑,Angular 核心文件,共享 JavaScript 文件和主目录单,客户目录和产品目录。...这两个都将被之后 HTML Razor 视图引擎所解析。 下面的代码段,产生了想根据需求动态加载一些包,不想当应用启动时加载所有的前期包。...在这种模式下,应用版本序列号会被追加到捆绑所有JavaScript 文件脚本标签。对于标准渲染脚本标签格式不包含追加版本号来说,这也算是个小弥补。...当我第一次使用 RequireJS 路径来下载捆绑时,已经完成了 RequireJS 和它所有配置。事实证明,能够去掉这一切,只是简单地加载 RequireJS 库并使用它需求功能。

    8.3K100

    前端常见面试题--初级版

    ### 回答示例:**变量提升:**在JavaScript,变量声明会被提升到其所在作用域顶部,但赋值不会。这意味着你可以在声明之前代码访问变量,但只能访问到其声明,不是其值。...**回地狱:**回地狱是指嵌套过多函数导致代码难以阅读和维护。可以使用Promise、async/await或事件库(Event Emitter)来避免回地狱。...2.如何在 React 实现组件之间通信?3.Angular 依赖注入是如何工作?4.你如何使用 jQuery 选择和操作 DOM?...**Angular依赖注入:**Angular依赖注入系统负责创建和管理应用对象及其依赖关系。你可以通过服务(Service)和依赖注入器(Injector)来实现依赖注入。...**避免重绘和回流:**尽量减少对DOM操作,避免频繁触发重绘和回流。可以使用requestAnimationFrame来批量更新DOM,或者使用transform属性来触发合成操作不是回流。

    8510

    一个java高级工程师进阶之路

    现在系统不使用XML几乎是不可能。XML功能非常强大,它可以做数据转换、做系统配置、甚至可保存系统业务数据。因此您必须了解XML,包括它语法,结构。...因为作为JAVA工程师,特别时想成为高级JAVA工程师您,您不可避免地要部署您项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它资源,这往往可以节省很多时间和精力...在比较正规开发团队,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。...八、站在高度分析问题: 这不是一个知识点,也不是通过书本就能学得到。只所以提到这一点,是因为比您还着急,希望您更快成为一个高级软件工程师,不是一个一般软件工程师。...,ckEditor 二进制原理 使用过,了解过开源论坛框架,discuzz GWT,Closure框架 了解大数据,云计算 搜索引擎搜索技术 软件工程,项目管理

    50220

    一个java高级工程师进阶之路

    现在系统不使用XML几乎是不可能。XML功能非常强大,它可以做数据转换、做系统配置、甚至可保存系统业务数据。因此您必须了解XML,包括它语法,结构。...因为作为JAVA工程师,特别时想成为高级JAVA工程师您,您不可避免地要部署您项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它资源,这往往可以节省很多时间和精力...在比较正规开发团队,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。...八、站在高度分析问题: 这不是一个知识点,也不是通过书本就能学得到。只所以提到这一点,是因为比您还着急,希望您更快成为一个高级软件工程师,不是一个一般软件工程师。...编码,乱码解决 开源网络编辑器,ckEditor 二进制原理 使用过,了解过开源论坛框架,discuzz GWT,Closure框架 了解大数据,云计算 搜索引擎搜索技术

    1.1K30

    (转) 别再对 Angular 表单 ControlValueAccessor 感到迷惑

    首先解释下为啥需要 ControlValueAccessor 接口以及它在 Angular 是如何使用。...input,textarea 进行交互,并且很有可能需要自定义一个表单控件作为 Angular 组件不是使用原生表单控件,通常自定义表单控件会封装一个使用纯 JS 写控件 jQuery UI's...本文将使用原生表单控件术语来区分 Angular 特定 formControl 和你在 html 使用表单控件,但你需要知道任何一个自定义表单控件都可以和 formControl 指令进行交互,不是原生表单控件...),你需要把更新值传给这个回函数,这样对应 Angular 表单控件值也会更新(译者注:这一点可以参考 Angular 它自己写 DefaultValueAccessor 写法是如何把 input...在registerOnChange 里我们简单保存了对回函数 fn 引用,回函数是由 formControl 指令传入(译者注:参考 L85),只要每次 slider 组件值发生改变,就会触发这个回函数

    3.8K20

    JavaScript 框架生态系统最新动态

    大家好,是 ConardLi。 JavaScript 生态系统一直以它变化速度飞快著称。在今天快速变化 JavaScript 框架生态,稍不留神你就可能错过许多新东西。...资源加载:React 一直在开发用于预加载和加载资源(脚本、样式、字体和图片)声明式 API。 离屏渲染:离屏渲染是 “React 中用于在后台渲染屏幕即将推出功能,无需额外性能开销。...它使用静态加载壳来渲染页面,但为页面内动态内容留下空白,这些内容将异步加载。因此,你可以在提供可缓存静态页面的同时,将动态数据融入到页面内容,从而获得多种性能优势。...随着 AI 成为一个热门话题,看到 v0 和类似工具如何在未来几年发展将会非常有趣。 Nuxt Nuxt 是基于 Vue 应用框架,以提供卓越开发者体验闻名。...图像组件集成了你所期望图像组件特性,但我认为最酷方面是,即使你不使用 Svelte ,也能够利用它 — Svelte 图像组件可在任何基于 Vite 项目中使用。

    11210

    一个Java高级工程师进阶之路

    现在系统不使用XML几乎是不可能。XML功能非常强大,它可以做数据转换、做系统配置、甚至可保存系统业务数据。因此您必须了解 XML,包括它语法,结构。...在比较正规开发团队 ,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但 却很重要。...八、 站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到。只所以提到这一点,是因为比您还着急,希望您更快成为一个高级软件工程师, 不是一个一般软件工程师。...希望您在工作多向您系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发项目。.../Unix系统,可以编写shell脚本,可以在Linux上部署项目 20.了解windows系统批处理脚本bat 21.了解HTML5,最好学习过 22.熟悉一种JS框架,Prototype 23.J2EE

    36210

    如何优雅玩转 Git

    集中化版本控制系统,诸如 CVS,Subversion 等,都有一个单一集中管理服务器,保存所有文件修订版本,协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...实际上,Git 数据库中保存信息都是以文件内容哈希值来索引,不是文件名。...在日常开发,我们项目经常会产生一些临时文件,编译 Java 产生 *.class 文件,又或是 IDE 自动生成隐藏目录(Intellij .idea 目录、Eclipse .settings...客户端钩子由诸如提交和合并等操作所触发调用,服务器端钩子作用于诸如接收被推送提交这样联网操作。钩子都被存储在 Git 项目目录下 .git/hooks 子目录。...它对一般提交来说并没有什么用;然而对那些会自动产生默认信息提交,提交信息模板、合并提交、压缩提交和修订提交等非常实用。 你可以结合提交模板来使用它动态地插入信息。

    1.5K30

    一个java高级工程师进阶之路

    现在系统不使用XML几乎是不可能。XML功能非常强大,它可以做数据转换、做系统配置、甚至可保存系统业务数据。因此您必须了解 XML,包括它语法,结构。...在比较正规开发团队 ,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但 却很重要。 ...八、 站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到。只所以提到这一点,是因为比您还着急,希望您更快成为一个高级软件工程师, 不是一个一般软件工程师。...希望您在工作多向您系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发项目。...shell脚本,可以在Linux上部署项目 20.了解windows系统批处理脚本bat 21.了解HTML5,最好学习过 22.熟悉一种JS框架,Prototype 23.J2EE原理 熟悉一种以上

    43510

    “别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

    现在,可以使用 Angular 创建世界上最好组件,并将它交给我朋友,她将它用在她 React 应用程序!...这将在 2019 年真正改变服务器端渲染,预测会有更多人使用像 GatsbyJS 这样工具,不是自己构建复杂服务器端渲染逻辑。...现在出现了很多有关 GraphQL 炒作,但它还不是可以赢得所有市场大赢家。了解 GraphQL 可以解决哪些问题,以及如何在 RESTful API 中用它来进行路由优化。...这将是 2019 年最重要趋势:不是如何单独使用 GraphQL,而是如何在极少数情况下使用 GraphQL 优化一些 RESTful API 路由。...以上是个人意见,不管怎样,学习新东西绝不是一个坏主意。

    2.6K30

    安装插件 - 集成 - 构建文档 - ckeditor5文文档

    在本指南中,您可以了解如何在两种最常见场景中将插件添加到编辑器: 当你使用一个编辑器构建版本时 当你从源码构建你编辑器时 要求 为了开始开发CKEditor 5,你需要: Node.js 6.9.0...添加插件到编辑器 如果您从源代码构建编辑器,那么安装新插件过程归结为以下三个步骤: 安装插件包 添加插件到构建配置 构建项目 例如,你想安装文本对齐功能: npm install --save-dev...,编辑器新功能就可用了。...从源代码构建编辑器不是使用构建作为基础时,您还可以使用编辑器类静态builtinPlugins和defaultConfig属性。...但是,通过静态builtinPlugins属性添加插件(在编辑器版本中发生)允许您在使用此编辑器类创建所有编辑器实例自动启用它,而将插件传递给create()自然只会影响一个实例。

    4K20

    GitHub上最流行Top 10 JavaScript项目

    统计出Github中所有项目的数量,几乎是不可能明确指出哪些是最优秀项目就更不可能了。如果说到JavaScript,曾经极富创新项目(很可能)在一两个月后就会变得过时、落后。...React是一个开源库,与Vue.js有着同样目的,即构建用户界面。它有着广泛知名度,一些巨头,Netflix、Buffer、Imgur等,都在使用它。...它确保,运行于一个系统之上安装(包),可以以同样高效方式运行于另一个系统。 4. Angular 2 ? 相比React,很难说出哪个更好,因为两者各有优劣。...Angular获得Google支持,因此构建Google应用时,它是一个很好选择。同样,如果你项目对速度有很高要求,也可以考虑Angular。...D3.js是一个JS库,为操作文档推出。它可以将任意数据绑定到DOM上,并将其转化展示在文档。 D3支持大数据集,支持代码复用,可高效操作基于数据文档。

    1.3K20

    在django-admin中使用django-ckeditor

    在最新学习python,使用django搭建博客系统,管理后台直接使用django自带admin模块,所以遇到富文本编辑问题,经过查阅资料,发现了django-ckeditor这个小插件,下面小威就分享一点点来自小白经验吧...('ckeditor_uploader.urls')) ] 这里的话,所有上传图片文件保存路径都是在static目录下,附带再贴下静态资源加载目录配置吧,大概修改了两个文件: 修改settings.py...这块有啥具体问题建议还是可以前往django官方文档查看哟~ 至此,我们配置已经完成了,那接下来我们是不是可以愉快使用了呢?...恭喜你,打错了~~~ 在我们配置完成后,需要在于manage.py目录下使用命令运行“manage.py collectstatic”,将ckeditor静态资源下载到项目工程下。...是不能上传图片) 2.然后把你需要是富文本字段修改下即可,:content = RichTextUploadingField(verbose_name='内容') from ckeditor_uploader.fields

    1.6K30
    领券