准备工作 Nginx下载 http://nginx.org/en/download.html 下载后放在项目的根目录下 文件夹名设置为Nginx 把配置中的默认...
但是,从易用性、从大小来讲,容器又比虚拟机好太多,二者没有绝对,只有合适与取舍。从容器安全角度来说,新增了容器本身的突破,可以说攻击门槛提高了,但是,镜像本身有可能被投毒,也增加了风险点。...A2: 我就好奇,成熟的云桌面开发场景是咋样的。 A3: 堡垒机后面的虚拟跳板机,虚拟跳板机再加个域,这想要啥安全? A4: 控制都可以实现拉,问题是外网访问的需求,压不住。...A5: 备案是为了能使用WEB服务,包括域名解析等。人家的服务平台不需要,自己建平台必须。...至于Docker与虚拟机的优劣,讨论认为各有千秋,Docker提高了高全风险的门槛,但同样也带来了管理更复杂、检测与修复难等挑战,需要更加辩证地看待。...如果是涉及重要业务最好进行存储,如果数据量过大,可通过选择其中重要信息及操作的日志进行归档;在关于云桌面控制开发安全的讨论中,对于大量的互联网更新需求,可以尝试通过敏捷开发、持续集成与持续交付等方式解决
本次,我与大家聊一聊,跨平台桌面开发,究竟是应该选Electron还是WebView2? 这是上篇。...这个系列主要是讨论Electron以及Webview2,跨平台桌面开发当然还有QT,React Native Desktop,Jetpack compose Desktop以及Tauri等选择,这些技术都有可圈可点之处...结合成本与收效考虑,使用Electron确实是一种极佳的选择了。 怎么做到的? 好吧,太长不看,我也无意在这篇文章详细的把Electron的技术整的明明白白,就简明的说下。
快捷键与焦点的关联 下面实现一些输入框通过 Ctrl + Enter 快捷键发送的功能,介绍一下快捷键和焦点的关联。现在的目的是只有当输入框获取焦点之后,才可以响应快捷键。
这一周继续聊跨平台桌面开发这个事情。 在这篇文章中,我暂时会放下Electron与WebView2的一个对比,而聊一聊跨平台这个对于程序员群体来说不陌生的词。...事实上,很多应用或服务早期纷纷选择从原生应用迁移至前端WEB方式的一个非常重要的原因就在于它是跨平台的。...桌面开发 桌面操作系统很长一段时间一直是Windows一家独大,所以桌面开发一直是Windows独占,直至现在为止,很多专业级的软件仍然是Windows独占的。...也是因为这个原因,Web发展起来了,因为Web的优势就在这,只要你的设备上有浏览器,就能访问。 但Web毕竟性能有限,且浏览器这种形式并不利于用户忠诚度的培养,它存在天然的弱点。...一些简单的操作服务使用Web并无问题,但稍微有点要求的,Web可能就并不是非常适合。
这是这个话题的最终篇,前两篇为: 1.跨平台桌面开发,Electron还是WebView2 (上篇)2.跨平台桌面开发,Electron还是WebView2 (中篇) 接下来,我会分别从这两个技术的相似之处以及不同之处来详细对比说明...与原生系统打交道的方式不同 Electron是通过NodeJS来与原生打交道,比如读写系统文件等。 NodeJS本来就是前端技术的后端框架,它是与Java可以相提并论的,当然能调用原生各种API。...那对于跨平台桌面开发,如果你想找到一个性价比非常之高的解决方案,是Electron还是WebView2,心中应该有自己的答案了吧。...(大公司,有钱,土豪请自觉将自己排除在外) 远方以及更远 当然,我在这篇文章中,主要还是围绕前端开发技术下的跨平台桌面开发。...而说到跨平台桌面开发,除了基于前端技术的这些解决方案之外,我们似乎还可以把目光放的更长远。 一些还没有成熟,但非常具有潜力的新技术已经崭露头角了。
——《JavaScript 高级程序设计》 Selection 代表当前处于选中状态的区域,Selection 与 Range 之间可以互相转换。...TextRange 与 W3C 的Range 含义一样,代表文档中连续的一部分; 接口简介: 创建一个 TextRange: var range = document.body.createTextRange...应用场景 Range 与 Selection 在类似下图这种 Mask Input(自动格式化录入)插件中有广泛应用; ?...下面这些开源插件 基本都与 Mask Input 有关 也基本都涉及 Range 与 Selection 大家可以参考参考 找找灵感 jquery.formance: 仓库:https://github.com...参考: https://jquery-plugins.net/ Dottoro Web Reference: http://help.dottoro.com/ljfjepre.php https://
是网站应用程序的安全泄露攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。
站点能更好的的与用户交互而出现的一种技术。...web缓存技术 web缓存也叫作代理服务器。它是一种在不向原始服务器发送请求的情形下满足HTTP请求的技术。...可以配置用户浏览器来使得web访问经过缓存,当对象在web缓存中的时候,请求被满足;否则将会请求原始服务器,然后缓存到代理服务器,接着满足请求。...web缓存技术可以减少链路层的数据流量(这是最重要的一点)。因此,web缓存能够大大降低带宽要求,从而降低费用。适合于公司和学校来安装使用。...web缓存技术适用于不经常更改的资源,对于频繁更改的资源,web缓存是不适用的。
web开发 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景已经配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 自动配置原理...#request : (only in Web Contexts) the HttpServletRequest object....#response : (only in Web Contexts) the HttpServletResponse object....#session : (only in Web Contexts) the HttpSession object....#servletContext : (only in Web Contexts) the ServletContext object.
不过今天我要说的是一个和Electron非常类似, 有着其独特的优点与不足的新的选择. 就是Tauri....不错, 这就是今天我要介绍的Tauri Tauri Tauri是基于Rust语言而实现, 支持跨平台的桌面开发框架....Electron基于Node提供与原生系统打交道, 而Taure基于Rust语言让你与原生打交道. 其实从相同以及不同点, 你也基本能知道Tauri的优缺点了. 优缺点 架构的本质就是选择....灵活性 Tauri并不限制任何前端技术, 只要能生成在Web运行的技术 (纯HTML + JS + CSS都行), 都能和Tauri结合....这意味着如果使用Tauri, 有时候找不到好的框架 最后 不介意性能和软件体积, 对跨平台桌面开发来说, 仍然是Electron更具性价比. 但如果你想找一个更轻, 更小, 体积更小的跨平台方案.
结合我自身的经验,在后台,移动端(iOS,Android),前端以及基于Electron桌面开发全栈式理念与实践DDD规范 范围 myddd当前主要涵盖到以下技术方向 1.后端 (Kotlin + Vert.x...myddd在后端,前端及基于Electron的桌面开发已具备雏形,其在移动端的相关实践与规范仍有待开始。...myddd starter当前支持以下维度的项目生成 •myddd-vertx 基于Kotlin与Vert.x的响应式领域驱动项目,用于后端开发•myddd-web 基于TypeScript与React...的领域驱动风格的前端项目,用于前端页面开发•myddd-electron 基于Electron跨平台技术及TypeScript与React的桌面开发,用于跨平台桌面开发 规划与走向 由于是业余爱好,时间有限...但预期下一步要做的事在文档上,对已有的myddd-vert.x,myddd-web以及myddd-electron编写详细的编码指引文档。移动端的实践与基础框架也在计划中。
* 60 * 60 * 30); response.addCookie(cookie1); response.addCookie(cookie2); output = "本次登录时间与用户名已经写到...display login infomation"); out.println(""); out.println("从Cookie中获得上次登录时间与用户名...} } out.println(""); out.println(""); out.flush(); out.close(); } } cookie是web...服务器通过浏览器保存在www用户端硬盘上的一个文本文件,这个文件中包含了文本信息 文本信息的内容是以“名/值”对(key/value)的形式进行储存的 可以让web开发者通过程序读写这个文本文件 在Windows...XP中保存Cookie的目录是:C:\Documents and Settings\用户名\Cookies Cookie的作用: 解决浏览器用户与web服务器之间无状态通信 使用cookie的时候注意的事项
小编说:实时Web越来越被重视,Google、Facebook等大公司也逐渐开始提供实时性服务。实时Web将是未来最热门的话题之一。...本文选自《基于MVC的JavaScript Web富应用开发》 为什么实时Web这么重要?我们生活在一个实时(real-time)的世界中,因此Web的最终最自然的状态也应当是实时的。...现在很多大公司(如Google、Facebook和Twitter)已经开始关注实时Web,并提供了实时性服务。实时Web将是未来最热门的话题之一。...实时Web的发展历史 传统的Web是基于HTTP的请求/响应模型的:客户端请求一个新页面,服务器将内容发送到客户端,客户端再请求另外一个页面时又要重新发送请求。...Web-socket-js是一个基于AdobeFlash实现的WebSocket。用这个库就可以在不支持WebSocket的浏览器中做优雅降级。毕竟几乎所有的浏览器都安装了Flash插件。
前端开发的起源、架构、变迁 前端最早诞生于1989年,最早的Web是由HTML、HTTP、URL三种技术构成,而我们现在的CSS和JavaScript都是后来才出现的技术。...只读时代(1989-2004) HTML\css\JavaScript(架构) 单向发布 静态只读 链接跳转 刷新页面 表格对齐元素 CGI 体验时代(2005-2010) Ajax\Web\jQuery...标准 标准组织 W3C: World Wide Web Consortium Ecma: Ecma International WHATWG: Web Hypertext ApplicationTechnology...Working Group IETF: Internet Engineering Task Force关于Web标准W3C 官网: https://www.w3.org Github: https:/...(WPT) tests(编写测试) 课后总结 学完Web标准与前端开发的课程后,让我对Web的标准有了更加清晰和深刻的理解。
桌面开发 -- NW.js与Electron 如我前面所讲,只要在有原生开发的地方,就会有跨平台开发的技术出现。 同样的现象也出现在桌面开发。...过去,由于Window一家独大,桌面开发也只需要考虑它,因此也没有太多跨平台的需要。...在这种背景下,再加上JavaScript本身发展的能力,使它具备了发展出一种跨平台的桌面开发技术。 因此,跨平台桌面开发技术--NW.js与Electron就出现了。...这一次,前端技术向桌面开发发起了进攻的号角。 突破与挫折 如果我们把眼光扩大到整个技术,我们会发现,没有任何一个技术可以与前端的这种全方位的进攻相比较,也没有第二个技术能做到这个地步。...Web网页应用与原生应用在思维上存在一个本质区别: Web数据几乎都是全量加载,每次进入都是从零开始加载数据,而原生应用几乎都是增量加载,每次进入都是增量刷新。
这里使用的全新技术被称为 AJAX(异步 JavaScript 与 XML),这也是人们第一次能够在 Web 应用程序中向服务器后台无缝发出请求。...身为 Web 开发者,我当然对其中的无穷可能性心生向往。但从桌面开发的角度看,这场历史性的变革似乎没有给桌面、特别是 Java 带来任何影响。...这些改进也对桌面开发者产生了积极影响,让我们用上了跟服务器端相同的 IDE、编译器、虚拟机和库。...具体来讲,如果应用程序只负责在用户与服务器交互时提供 UI,那它就属于客户端应用程序。...别小瞧 Mac 应用商店,它的出现堪称对 Java for Mac 桌面开发生态的“斩首行动”。
我从2000年拥有自己的第一台 PC 开始接触互联网,到如今成为 Web 开发者及站长,也有22个年头了。...*图源:网络,世界上第一台万维网服务器 在讨论 Web3.0 之前,我们不妨看看 Web1.0 和2.0都做了些什么。就拿我本人说吧,我1996年上小学时,互联网的概念就早早出现在了电视节目里。...互联网也开始步入了 Web2.0 的时代,也就是我们现在的时代。 Web2.0 的互联网不再是单纯的输出只读内容,博客、社交网站的出现让用户能够发表自己的内容,每个人在互联网上都开始拥有了身份。...要说有代表性的 Web2.0 产品,可能就是微软的 MSN 以及腾讯的 QQ 空间了。后来国外的Facebook、国内的校内网(后改名人人网)把 Web2.0 推向了新高度。...于是 Web3.0 的理念就诞生了。
值得一提的是,作者如今在做一款开发者友好型 Java 桌面部署工具(jDeploy),其实他还是希望 Java 可以重拾风采,再度变得对桌面开发具有吸引力。...Applets 在 1995 年那会确实颇具开创性,它们首次让用户在网页之内看到了交互式的 2D 图形与动画。...最早的小程序嵌入起来非常简单,直接把.jar 或者.class 文件上传到 Web 服务器、再向网页中添加标记就行。遗憾的是,这种便捷性很快就消失了。...根据 AWT 与 Swing 相关书籍、论坛和博文的数量,我估计 Swing 社区的规模比 SWT 大得多。...Java 桌面开发者们又跑到哪里去了?我猜大部分开发者可能转向了服务器端,而继续坚守客户端的开发者也许是转向了 Web 或者本地开发方面。 如果您也经历过这段历史,不妨在评论中聊聊自己的体会和回忆。
此后经过三年的发展,QMUI Web 最终发展为包含编码规范、样式工具方法与样式管理、内置工作流,配套的 GUI 桌面 App,以及拥有完整文档的解决方案。...Class-name 命名规范 作为一个 Web UI 框架,编写代码主要是 CSS 与 HTML,而提到 CSS 与 HTML 的编写,首先要处理的是 Class-name 的命名,在过往的开发中,Class-name...以上便是 QMUI Web 具体的设计理念,通过命名规范、基础样式配置与半封装组件来保证多人协作时的高效率与可维护性,也使得一个 UI 框架能为不同的项目服务。...具体组成 作为一个框架,QMUI Web 主要提供了四种能力来提升 UI 开发的效率与质量,对应前文提到的框架设计理念,QMUI Web 提供的这些功能都是为了帮助开发者方便地控制项目整体样式,应对频繁变动...总结与展望 至此,QMUI Web 发展为现在这套完整的方案,也终于开源到 Github Tencent 与大家分享,我们期望通过开源与大家进行更多的交流,也使得 QMUI Web 进入更加全面的环境中去打磨