首页 文章 精选 留言 我的

精选列表

搜索[js框架],共10000篇文章
优秀的个人博客,低调大师

风铃虫 1.1.0 发布,可以抓取 js 渲染网页的数据了

wind-bell 风铃虫是一款轻量级的爬虫工具,似风铃一样灵敏,如蜘蛛一般敏捷,能感知任何细小的风吹草动,轻松抓取互联网上的内容。它是一款对目标服务器相对友好的蜘蛛程序,内置了二十余种常见或不常见的浏览器标识,能够自动处理cookie和网页来源信息,轻松绕过服务器限制,智能调整请求间隔时间,动态调整请求频率,防止对目标服务器造成干扰。此外,风铃虫还是一款对普通用户十分友好的工具,它提供的大量链接提取器和内容提取器让用户可以随心所欲地快速配置,甚至于只要提供一个开始请求地址就能配置出自己爬虫程序。同时,风铃虫也开放了许多自定义接口,让高级用户能够根据需要自定义爬虫功能。最后,风铃虫还天然支持分布式和集群功能,让你突破单机环境的束缚,释放出你的爬虫能力。可以说,风铃虫几乎能抓取目前所有的网站里的绝大部分内容。 本次更新内容如下: 移除Httpclient网页下载器及其依赖 新增selenium相关组件,允许用户自定义实现selenium下载器 新增SeleniumDownloader下载器,可以下载前端渲染网页 新增资源回收功能,在风铃虫实例停止时自动回收下载器资源 修复网页SEO信息中keywords提取异常的问题 增加内置编码提取器,自动提取网页编码信息 修改请求的间隔时间和超时等待时间 规则属性的单位,使控制能力更精确 新增关闭请求间隔时间功能,控制能更灵活 新增非法链接过滤功能,自动过滤非法链接,提升抓取效率 优化连接过滤规则,提升抓取效率 优化自定义线程使用数,默认为运行宿主机的核心数 源码地址: https://gitee.com/zhiyubujian/wind-bell API文档: https://apidoc.gitee.com/zhiyubujian/wind-bell/

优秀的个人博客,低调大师

node.js 12.6.0 发布 (更新了V8到7.6)

显着的变化 加密: 为非对称加密添加了oaepHash选项,允许用户在使用OAEP填充时指定哈希函数(TobiasNießen)#28335。 deps: 更新了V8到7.6.303.29(MichaëlZasso)#28955。 提高各种API的性能,例如冻结阵列上调用的JSON.parse方法 。 添加Promise.allSettled方法。 提高支持BigInt的Intl方法。 有关更多信息:https://v8.dev/blog/v8-release-76 将libuv更新为1.31.0(cjihrig)#29070。 UV_FS_O_FILEMAP已添加,以便更快地访问Windows上的内存映射文件。 uv_fs_mkdir()现在返回UV_EINVALWindows上的无效文件名。它以前回来了UV_ENOENT。 该uv_fs_statfs()API已被添加。 在uv_os_environ()和uv_os_free_environ()API已经被添加。 fs: 添加fs.writev,fs.writevSync和filehandle.writev(诺版)的方法。它们允许将ArrayBufferViews数组写入文件描述符(Anas Aboureada)#25925,(cjihrig)#29186。 http: 增加了三个属性OutgoingMessage.prototype:writableObjectMode,writableLength和writableHighWaterMark#29018。 流: readableEnded为可读流添加了新属性。它的值设置为发出事件true时'end'。(罗伯特纳吉)#28814。 writableEnded为可写流添加了新属性。它的值设置为true之后writable.end()被调用。(罗伯特纳吉)#28934。

优秀的个人博客,低调大师

JS压缩图片,在线图片压缩,Cavas压缩图片

在线DEMOhttps://oktools.net/tinyimg 1. 选择一张图片 const img_original = document.getElementById('img_original'); const img_output = document.getElementById('img_output'); let blob; function preview(file) { let reader = new FileReader(); reader.onload = function () { img_original.src = this.result; img_original.onload = () => { console.log('图片原始宽高:', img_original.naturalWidth, img_original.naturalHeight); console.log('图片原始大小:', file.size) } }; reader.readAsDataURL(file); } 2. 使用Canvas压缩 function compress() { // 压缩到图片原始宽高的一半 let w = img_original.naturalWidth / 2; let h = img_original.naturalHeight / 2; let canvas = document.createElement('canvas'); let ctx = canvas.getContext('2d'); let anw = document.createAttribute("width"); anw.nodeValue = w; let anh = document.createAttribute("height"); anh.nodeValue = h; canvas.setAttributeNode(anw); canvas.setAttributeNode(anh); ctx.fillRect(0, 0, w, h); ctx.drawImage(img_original, 0, 0, w, h); const base64 = canvas.toDataURL('image/jpeg', 0.75);// 压缩后质量 const bytes = window.atob(base64.split(',')[1]); const ab = new ArrayBuffer(bytes.length); const ia = new Uint8Array(ab); for (let i = 0; i < bytes.length; i++) { ia[i] = bytes.charCodeAt(i); } blob = new Blob([ab], {type: 'image/jpeg'}); console.log('压缩后的图片大小', blob.size); // 预览压缩后的图片 img_output.src = base64 } 3. 保存到本地 function save() { if (blob) { let a = document.createElement('a'); let event = new MouseEvent('click'); a.download = Math.round(new Date() / 1000) + '.jpg'; a.href = URL.createObjectURL(blob); a.dispatchEvent(event) } } 在线DEMO https://oktools.net/tinyimg

优秀的个人博客,低调大师

基于开源MQTT自主接入阿里云IoT平台(Node.js)

本文由 GXIC 作者 wongxmig 完成,欢迎关注 IoT 开发者社区。 1. 准备工作 1.1 注册阿里云账号 使用个人淘宝账号或手机号,开通阿里云账号,并通过__实名认证(可以用支付宝认证)__ 1.2 免费开通IoT物联网套件 产品官网 https://www.aliyun.com/product/iot 1.3 软件环境 Nodejs安装 https://nodejs.org/en/download/编辑器 sublimeText/nodepad++/vscodeMQTT lib https://www.npmjs.com/package/mqtt 2. 开发步骤 2.1 云端开发 1) 创建高级版产品 2) 功能定义,产品物模型添加属性 添加产品属性定义 属性名 标识符 数据类型 范围 温度 temperature float -50~100 湿度 humi

优秀的个人博客,低调大师

js直接通过id操作DOM对象是不规范的

这个功能来源于 IE,后来firefox 和 chrome 也支持了。现在是 w3c 非正式的标准,不建议使用。 这个可以是id,input的name等,有一定的限制,浏览器兼容问题。 是不规范操作。 首先要知道什么是Browser对象 BOM:Browser Object Model,即浏览器对象模型,提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。Browser对象:指BOM提供的多个对象,包括:Window、Navigator、Screen、History、Location等。 其中Window对象为顶层对象,其他对象都为Window对象的子对象。 如果在HTML文档中用id属性为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向表示文档元素的HTMLElement对象。在客户端JavaScript中,Window对象是以全局对象的形式存在于作用域链的最上层,这就意味着在HTML文档中使用的id属性会成为可以被脚本访问的全局变量。如果文档包含一个<div id="okay"></div>元素,可以通过全局变量okay来引用此元素。但是,有一个重要警告:如果Window对象已经具有此名字的属性,这就不会发生。比如,id是“history”、“location”、或“navigator”的元素,就不会以全局的形式出现,因为这些ID已经占用了。同样,如果HTML文档包含一个id为“x”的元素,并且还在代码中声明并赋值给全局变量x,那么显式声明的变量会隐藏隐式的元素变量。如果脚本中的变量声明出现在命名元素之前,那这个变量的存在就会阻止元素获取它的window属性。而如果脚本中的变量声明出现在命名元素之后,那么变量的显式赋值会覆盖该属性的隐式值。 可以参考JavaScript权威指南14.7章【作为Window对象属性的文档元素】 http://www.runoob.com/jsref/obj-window.html

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册