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

像iPhone一样好玩的Web服务器: Caddy

据Netcraft今年5月份放出了一篇统计文章中,Apache、Nginx和微软的IIS分别以45.61%、20.22%和7.83%市场占有率依然排在“活跃网站所使用Web服务器市场份额”的前三甲。...但是在走势图中,我们俨然也感觉到其他Web服务器正在悄悄集结,通过自己不断的创新和优化来威胁着霸主们的地位。...对Markdown静态文件天然支持,能将Markdown页面自动转换成HTML页面返回给浏览器。后端支持模板技术,动态生成网站内容。...像Nginx一样,Caddy也支持反向代理和负载均衡技术,对Websocket的代理技术,也一样支持很好。其他的,包含隐藏路由扩展名,路径重写,自定义MIME类型等,都是非常好用的一些特性。...三、iPhone vs Caddy 像乔布斯创造的iPhone一样,Caddy属于外表设计时尚简单,用户操作简单,但是内部功能十分强大的产品。

3.3K110

HT for Web基于HTML5的图像操作(一)

HT for Web独创的矢量图片设计架构,使其具有强大丰富的动态图形呈现能力,但从最近热议的“Adobe Photoshop 是否已经过时?”...,例如对HT for Web的图元设置‘body.color’的style后图元即可达到自动染色的效果,这里将对这种染色技术进行讲解。...实现这么个简单拓扑的话代码不过十多行,不过今天我们不借助HT for Web提供的‘body.color’的染色功能,我们将采用最原始的方式生产染色图片。...图片染色操作可以说是最简单的图像处理了,本质就是rawColor * tintColor,这里的tintColor可以理解为HT for Web的body.color值,一般该信息代表监控系统的告警级别状态等信息...另外一点为了方便用户开发,颜色值允许是任意html支持的颜色格式,有可能输入red,rgba(255,125,128,0.1)等格式,以上toRGBA代码在闭包中返回了个可根据输入格式返回颜色数组的工具函数

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

    HT for Web基于HTML5的图像操作(二)

    上篇介绍了HT for Web采用HTML5 Canvas的getImageData和setImageData函数,通过颜色乘积实现的染色效果,本文将再次介绍另一种更为高效的实现方式,当然要实现的功能效果是完全一样的...这次我们依然基于HTML5技术,但采用Canvas的globalCompositeOperation属性进行各种blending效果: ?...各种globalCompositeOperation效果可参考https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing...,浏览器底层完全可以采用GPU等硬件加速的方式达到更加的性能,因此两钟方式性能差异几十倍也不足为奇了,有兴趣可参考微软的几篇关于浏览器Canvas硬件加速相关的文章: http://blogs.msdn.com...for Web不需要关心这些底层技术细节,HT会自动选择最合适的染色机制,因为有些终端浏览器不支持globalCompositeOperation的功能,有些不支持WebGL的硬件加速,因此自动选择最合适的渲染机制也是需要底层框架足够智能化的

    1.3K80

    HT for Web基于HTML5的图像操作(三)

    上篇采用了HTML5的Canvas的globalCompositeOperation属性达到了染色效果,其实CSS也提供了一些常规图像变化的设置参数,关于CSS的过滤器Filter设置可参考 http:...//www.html5rocks.com/en/tutorials/filters/understanding-css/,CSS的设置的确很方便,不需要我们了解底层实现逻辑,仅需要提供简单的设置参数值即可...在第一篇我们已经提到图像操作的本质是对输入输出的数据变化,因此染色仅是最简单直观的基本变化,通过WebGL的SL代码我们甚至可以实现图像扭曲等变化效果,先上张最终变化效果的截图,原图就是Hightopo...,采用HT for Web的FromPane插件很容易实现控制参数面板可进行编辑实时呈现变化效果,以下为操作控制面板动态变化的视频效果:http://v.youku.com/v_show/id_XODMzMTU0OTA0....html ?

    60850

    HT for Web基于HTML5的图像操作(一)

    HT for Web独创的矢量图片设计架构,使其具有强大丰富的动态图形呈现能力,但从最近知乎热议的“Adobe Photoshop 是否已经过时?”...,例如对HT for Web的图元设置‘body.color’的style后图元即可达到自动染色的效果,这里将对这种染色技术进行讲解。...实现这么个简单拓扑的话代码不过十多行,不过今天我们不借助HT for Web提供的‘body.color’的染色功能,我们将采用最原始的方式生产染色图片。...图片染色操作可以说是最简单的图像处理了,本质就是rawColor * tintColor,这里的tintColor可以理解为HT for Web的body.color值,一般该信息代表监控系统的告警级别状态等信息...另外一点为了方便用户开发,颜色值允许是任意html支持的颜色格式,有可能输入red,rgba(255,125,128,0.1)等格式,以上toRGBA代码在闭包中返回了个可根据输入格式返回颜色数组的工具函数

    73720

    HT for Web基于HTML5的图像操作(三)

    上篇采用了HTML5的Canvas的globalCompositeOperation属性达到了染色效果,其实CSS也提供了一些常规图像变化的设置参数,关于CSS的过滤器Filter设置可参考 http:...//www.html5rocks.com/en/tutorials/filters/understanding-css/,CSS的设置的确很方便,不需要我们了解底层实现逻辑,仅需要提供简单的设置参数值即可...在第一篇我们已经提到图像操作的本质是对输入输出的数据变化,因此染色仅是最简单直观的基本变化,通过WebGL的SL代码我们甚至可以实现图像扭曲等变化效果,先上张最终变化效果的截图,原图就是Hightopo...,采用HT for Web的FromPane插件很容易实现控制参数面板可进行编辑实时呈现变化效果,以下为操作控制面板动态变化的视频效果:http://v.youku.com/v_show/id_XODMzMTU0OTA0....html ?

    82890

    HT for Web基于HTML5的图像操作(二)

    上篇介绍了HT for Web采用HTML5 Canvas的getImageData和setImageData函数,通过颜色乘积实现的染色效果,本文将再次介绍另一种更为高效的实现方式,当然要实现的功能效果是完全一样的...这次我们依然基于HTML5技术,但采用Canvas的globalCompositeOperation属性进行各种blending效果: ?...各种globalCompositeOperation效果可参考https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Compositing...,浏览器底层完全可以采用GPU等硬件加速的方式达到更加的性能,因此两钟方式性能差异几十倍也不足为奇了,有兴趣可参考微软的几篇关于浏览器Canvas硬件加速相关的文章: http://blogs.msdn.com...for Web不需要关心这些底层技术细节,HT会自动选择最合适的染色机制,因为有些终端浏览器不支持globalCompositeOperation的功能,有些不支持WebGL的硬件加速,因此自动选择最合适的渲染机制也是需要底层框架足够智能化的

    67020

    Eunomia: 让 ebpf 程序的分发和使用像网页和 web 服务一样自然

    Eunomia: 让 ebpf 程序的分发和使用像网页和 web 服务一样自然我们的项目地址:https://github.com/yunwei37/EunomiaeBPF 是一项革命性的技术,它能在操作系统内核中运行沙箱程序...被用于安全并有效地扩展内核的能力而无需修改内核代码或者加载内核模块。...,将编译阶段和运行阶段解耦;在浏览器中直接浏览 web 网页或使用 web 应用程序,仅仅需要一条 url 链接或者说一些 web 请求,就能在随时随地打开并且运行对应的应用程序,获得相似的体验,不再受设备和操作系统的限制...,压缩后可以更短);通过 RESTful API,把 ebpf 程序类似于 web 服务一样发布,一键完成配置、启动和停止;只需要一个小的运行时就能启动,也可以嵌入到其他应用中,类似 lua 虚拟机一样提供附加的...编译工具链,最小仅需约 4MB 即可在支持的内核上或容器中启动跟踪;让 ebpf 程序的分发和使用像网页和 web 服务一样自然:数百个节点的集群难以分发和部署 ebpf 程序?

    69900

    HT for Web的HTML5树组件延迟加载技术实现

    HT for Web的HTML5树组件有延迟加载的功能,这个功能对于那些需要从服务器读取具有层级依赖关系数据时非常有用,需要获取数据的时候再向服务器发起请求,这样可减轻服务器压力,同时也减少了浏览器的等待时间...进入正题,今天用来做演示的Demo是,客户端请求服务器读取系统文件目录结构,通过HT for Web的HTML5树组件显示系统文件目录结构。...> 这就是全部的HTML代码,加上空行总共也就50几行,怎么样,有没有感觉HT for Web很强大。...整体的思路是这样子的,当然这离我们要实现的树组件的延迟加载技术还有些差距,那么,HT for Web的HTML5树组件的延迟加载技术是怎么实现的呢?不要着急,马上开始探讨。...的HTML5树组件延迟加载技术就设计完成了,我在服务器的控制台打印出请求路径,看看这个延迟加载是不是真的,如下图: ?

    1.8K40

    HT for Web的HTML5树组件延迟加载技术实现

    HT for Web的HTML5树组件有延迟加载的功能,这个功能对于那些需要从服务器读取具有层级依赖关系数据时非常有用,需要获取数据的时候再向服务器发起请求,这样可减轻服务器压力,同时也减少了浏览器的等待时间...进入正题,今天用来做演示的Demo是,客户端请求服务器读取系统文件目录结构,通过HT for Web的HTML5树组件显示系统文件目录结构。...> 这就是全部的HTML代码,加上空行总共也就50几行,怎么样,有没有感觉HT for Web很强大。...整体的思路是这样子的,当然这离我们要实现的树组件的延迟加载技术还有些差距,那么,HT for Web的HTML5树组件的延迟加载技术是怎么实现的呢?不要着急,马上开始探讨。...的HTML5树组件延迟加载技术就设计完成了,我在服务器的控制台打印出请求路径,看看这个延迟加载是不是真的,如下图: ?

    2.1K100

    【专业领域】你所不知道的html5与html中的那些事(五)——web图像

    下面看看今天我为大家带来了哪些关于web图像的你所平时不一定关心的事与一些有建设性的建议吧: 1)关于web页面中的图像你需要关注的关键点有那些? 2)web页面中图像的格式选择需要注意什么?...3)标签的用法细节小结第一个问题 关于web页面中的图像你需要关注的关键点有那些?...示例图 像示例图中的图片一样,平时我们写页面都会用到图片,而你在看图片的时候看的是图片的什么呢(不要说只看到上图中的S型曲线的美女哦)?你在用图片的时候是不是怎么去考虑它的用法呢?...flash,css,javaScript来创建动画,但是最近用flash的也赿来赿少了(苹果对HTML的推动的问题),所以现在主要对动画的创建主要就是css与javascript; 第二个问题 web...;文本提示标准的用法就是用alt属性;理论上说解释的文字没有长度的限制,但是一般的浏览器不会自动换行,所以呢为了用户体验最好控制在50个字符以内; 3.在HTML5规定IMG标签一定要用ALT属性

    83670

    Inpaint-Web:纯浏览器端实现的开源图像处理工具

    最近我在逛 GitHub 时,发现了一个可以在浏览器端删除照片中部分内容的纯前端实现的开源项目,觉得非常酷,今天就来和大家分享一下。...项目介绍 inpaint-web是一个基于 Webgpu 技术和 wasm 技术的免费开源 inpainting & image-upscaling 工具, 纯浏览器端实现。...总结 Inpaint-Web 通过 WebGPU 和 WASM 技术的结合,成功实现了一个高效、易用的纯浏览器端图像修复与放大工具。...它不仅为用户提供了强大的图像处理能力,还通过开源的方式降低了技术门槛,使得更多人能够在浏览器中进行专业级的图像编辑。...尽管目前市面上已有许多 AI 图片助手能够高效完成图像处理,Inpaint-Web 仍为我们提供了一个值得选择的替代方案。

    14910

    「译」关于优化 LCP 的常见误解

    与 Core Web Vitals 一样,对于 CrUX 数据集中每个来源的每个 LCP 子部分,我们选取了第 75 个百分位 (p75),从而得出 p75 值的 4 次分布(每个子部分各一个)。...最后令人惊讶的是,加载速度过慢通常是在移动设备上和移动网络的质量造成的。我们可能曾以为,普通手机要像使用有线连接的桌面设备一样要多次下载同一张图片。数据显示,情况不再如此。...此子部分测量从 HTML 响应的第一个字节到达(TTFB)到浏览器开始请求最大内容绘制(LCP)图像之间的时间。...在较简单的情况中,一个页面加载样式表,在浏览器进行布局后,设置一个背景图像,该图像最终将成为最大内容绘制(LCP)。在浏览器知道开始下载 LCP 图像之前,所有这些步骤都必须发生。...帮助浏览器确定要优先处理的资源也很重要。如果您的网页在网页加载期间发出了很多请求,这一点尤为重要,因为浏览器通常只有在其中许多资源都已加载且布局已加载完毕之后才会知道 LCP 元素是什么。

    17110

    Web 安全字体和网络字体 (Web Fonts)

    CSS Font Stack: Web Safe and Web Font Family with HTML and CSS code.没有网页安全的中文字体相比通常只有几十 KB 的英文字体,网页加载一个...所以网络字体在国内没有流行起来,还是要像英文网页好多年前一样,用网页安全字体。下表可以看到各系统预置的中文字体——各系统根本没有相同的字体,即没有网页安全中文字体!...这些字体是由用户的浏览器在渲染网页时下载的,然后应用于你的文本。使用网络字体的主要缺点是它会减慢你网站的加载时间。在旧的浏览器中,对CSS3的支持也很有限,而使用网络字体是需要CSS3的。...总结为了确保中文字符在不同计算机和浏览器上的正确显示,网页设计or开发者可以考虑:使用 Web 服务商提供的字体库:像 Google Fonts、Adobe Fonts 等服务商提供了很多中英文字体库,...使用图像或矢量图形:将中文字符转换为图像或矢量图形,并将其嵌入到网页中。虽然这种方法可以确保字符在不同浏览器和计算机上的正确显示,但其缺点是无法进行文本搜索和复制粘贴等操作。

    53610

    前端技术提高页面加载速度

    这种方法也适用于 CSS,因为浏览器会缓存外部化的文本,而(在 HTML 页面自身中)以内联方式编码的 CSS 或 JavaScript 每次都会随 HTML 一起加载。...十一、设置图像大小 与表格单元格、行和列一样,当您未明确设置图像大小时,浏览器需要执行计算来显示图像,这会降低处理速度。...尽管清醒的 Web 开发人员通常会在启动应用程序之前对其进行测试,但是有时候测试会使他们不那么重视维护任务,或者新功能添加得太快,并且未经过充分考虑或测试。结果,余下的脚本减缓了应用程序的速度。...二十五、检查孤立的文件和丢失的图像 检查孤立的文件和丢失的图像是一种明智之举。大部分 Web 开发人员都会检查错误的文件引用,但是这里仍然需要说明一下。...因为古代的浏览器(aka IE)很多都不支援 parallel scripting loading,它们加载外部 script 时是一个完成后才开始下载另一个,而不是像图片一样同时下载多个文件,即出现上图情况

    3.6K20

    图片格式基础信息

    然而流行的浏览器却专门规定了一定的图像格式,通常情况下是 GIF 和 JPEG,在网页中也能显示图片根据页面的消息头来定义。...在 Web 出现以前,这两种图像格式已经得到了广泛使用,所以有大量支持软件可以帮助我们以这两种格式创建图像。然而这两种格式各自有其优缺点,有些浏览器会利用其特性来实现特殊的显示效果。...所以通过适当地 GIF 解码软件(大多数浏览器都含有这种软件),在 Macintosh 上创建并组成 GIF 文件的图像,在基于 Windows 的 PC 上也可以毫不费力地加载、解码并查看。...是在 Web 上使用的主要图像格式之一,JPEG 格式通常由 .jpg (或者 .JPG)文件名来结尾,现在,几乎所有图形浏览器都可以识别这种格式,只有在极少的情况下才可能遇到那些无法直接显示 JPEG...GIF 不一样的是,JPEG 支持数以万计的颜色,可以显示更加精细而且像照片一样逼真的数字图像。

    93810

    图片该如何优化来提高网站的性能,这里提供几种方法

    看一看,自己判断一下: 原图(913kb) 优化后的图像(187kb) WebP WebP 的优点 WebP 像 JPEG 一样对细节丰富的图片信手拈来,像 PNG 一样支持透明,像 GIF 一样可以显示动态图片...WebP 图像的清晰度通常可以与 JPEG 和 PNG相提并论,而且文件大小要小得多。...提供 HTML格式的WebP图像 一旦有了 WebP 图像,可以使用以下标记将它们提供给可以使用它们的浏览器,同时向不兼容 WebP 的浏览器使用 png 或者 jpeg。...这意味着你无需设置 或 source 标记的样式,因为浏览器不会渲染这些标记。 因此,你可以像以前一样继续使用 img 标签进行样式设置。...总结 正如你所看到的,优化 web 上使用的图像的过程并不复杂,通过减少页面加载时间,可以为客户带来更好的用户体验,希望本文对你有所帮助,共进步!

    1.2K20

    【学习图片】12.规定性的语法

    art directed 与 根据图像在页面中的大小进行内容或纵横比的更改,通常被称为“art directed” 响应式图像 。...在引入元素之前,为了提供新的图像格式,最可行的前端解决方案需要浏览器请求并尝试解析图像文件,然后确定是否将其丢弃并加载回退。...任何不支持WebP的浏览器将忽略该源,如果没有任何相反的指示,将像自1992年以来一样渲染src的内容。...响应式图像的未 在这里讨论的所有标记模式在标准化方面都是一个巨大的挑战:改变像这样已经成为Web核心的东西的功能不是一件小事,而这些变化旨在解决的问题集也是相当广泛的。...虽然响应式图片标记承诺随着时间的推移只会变得更易于使用,但像任何 Web 技术一样,有许多服务、技术和框架可用于帮助减轻手写此标记的负担。

    1.2K20

    【学习图片】02:关键性能问题

    优先提示 loading 属性是Web 标准努力的一个成果,让开发人员对浏览器请求的优先级更多地控制。...注意,fetchpriority 与 loading 不同,它不会从根本上改变浏览器的行为。它不会指示浏览器在其他资源之前加载某些资源,而是为它对请求资源的决策提供了重要的背景。...衡量图像的影响 在优化图像时,对用户的感知性能通常更为重要,并且比仅仅测量数据传输大小更难衡量。...由于加载时间较长以及它们在布局中所占的空间,因此图像是导致 CLS分数较高的常见原因。 事例:https://codepen.io/web-dot-de......重要的是,这种方法没有任何缺点,因为它依赖于长期存在的浏览器行为,任何支持基本CSS的浏览器都将像往常一样工作,HTML属性中的 height 和 width 属性将被样式覆盖。

    75620

    如何在Ubuntu 14.04上使用Docker Compose安装Wordpress和PhpMyAdmin

    一旦它平静下来,打开一个Web浏览器并浏览到 端口8080上的DigitalOcean盒的IP (例如,如果您的服务器的IP地址是123.456.789.123,您应该输入#http://123.456.789.123...您应该看到一个全新的WordPress安装页面,并且能够像往常一样完成安装和博客。...正如您所看到的,这种方法非常强大 - 而不是处理每个组件的配置和先决条件,并将它们全部设置在同一台服务器上,您可以像Lego块一样插入各个部分并逐个添加组件。...从Web浏览器转到您的WordPress(例如#http://123.456.789.123:8080)。编辑Hello World!已经存在的帖子。...这种体验比通常情况下要平滑得多 - WordPress Docker容器配置为在启动时检查/var/www/html是否为空,并在适当的位置复制文件。通常你必须自己完成这一步。

    1.7K00
    领券