Tweakpane是一个微调参数并能监视数据变化的面板库,它不依赖于第三方库,引入一个js文件就可以直接使用了。它可以用于界面设计器中组件的参数面板,也可以用于游戏开发中的参数项设置等,只要是与参数设置相关的它都可以发挥作用。
它提供的数据绑定支持数值、字符串、布尔值、颜色值和点(Point)共5种类型。提供了多种显示数据变化的方式:可以以多行的方式显示,可以以数据缓存的方式显示,也可以以波形图的方式显示。
项目地址: 网页链接
#tweekpane# #parameter fine-tuning# #参数调节面板#
Node.js 支持通过 HTTP/HTTPS 导入模块
不久前,Node.js 在 v17.5.0 版本中试验性的内置了 fetch() ,最近,随着 v17.6.0 版本的发布,又一个实验性的新功能被添加 Node.js,新版 Node.js 允许我们从 HTTP 或 HTTPS URL 导入模块。该特性的增加将消除 Node.js 和 Deno 之间的一个显著差异,即 Deno 允许使用 HTTPS 导入包。此外,浏览器中的 ES6 模块允许通过 HTTPS 导入模块。
优秀Github开源JavaScript项目推荐:instant.page,页面预加载组件。
instant.page是一款开箱即用的组件。通过预加载,提高网页加载速度的 JavaScript 库。支持移动端和 PC 端,在 PC 端时当鼠标悬浮在链接上和在移动端时链接可见后立即预加载,从而降低点击后网页的加载时间。复制 HTML 代码片段加到网页上即可生效。
只需要嵌入即可使用,官网提供案例和使用教程。嵌入代码:
<script src=https://xitong.haoyundao.net/"//instant.page/5.1.0" type="module" integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw">
官网:网页链接
Github地址:网页链接
#开源项目# #JavaScript# #前端#
#开发#
模块化开发 :
将庞大的项目结构拆分成若干个独立依赖的小块,然后通过一定的拼装机制(模块化规范)加载到项目中.
常见的模块加载规范 :
CommonJS 同步加载机制 => 适用服务器端
AMD 异步加载机制 => 适用在浏览器端
CMD 异步加载机制(根据AMD衍生出来的 ,国人 玉伯 退出的模块加载机制) = > 浏览器端
ES6规范 了之前的一些模块加载机制优点
模块 : 其实任何js代码块都可以视为是一个模块 ,它可以是一个变量,一个方法或者一个对象和一个类.
为了演示ES6模块化的功能 : nodejs + webpack(打包)
Luisa是低代码JavaScript框架,几分钟内就可以将你的Figma设计转换为功能齐全的Vuejs应用程序,而且无需前端编码。同时通过嵌入JavaScript在后端服务中加载和存储数据,以使用业务逻辑来扩展设计。
项目地址:https://luisa.cloud/#/
深入了解JavaScript(运行原理和专业术语)
本期目标是带你了解JavaScript的整体运行原理和专业术语背后!
1、高层次定义 JavaScript;
2、了解编译代码与解释代码;
3、了解客户端与服务器端代码;
4、了解动态与静态代码;
5、探索 JavaScript 能做什么;
6、使用 JavaScript 的浏览器安全性;
7、当 JavaScript 在页面上运行时;
8、JavaScript 运行顺序;(01、 添加 JavaScript;02、外部 JavaScript;03、避免内联 JavaScript 处理程序; )
9、使用 JavaScript 加载脚本;#艾编程前端笔记# #JavaScript# #前端入门#
Vue 3系列,全新的Web开发构建工具——Vite介绍
Vite是Vue.js的作者尤雨溪开发的Web开发构建工具,它是一个基于浏览器原生ES模块导入的开发服务器,在开发环境下,利用浏览器去解析import,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随启随用。同时不仅对Vue文件提供了支持,还支持热更新,而且热更新的速度不会随着模块增多而变慢。在生产环境下使用Rollup打包。
Vite具有以下特点:
l 快速的冷启动
l 即时热模块更新(HMR,Hot Module Replacement)
l 真正按需编译
Vite是在推出Vue 3的时候开发的,目前仅支持Vue 3.x,这意味着与Vue 3不兼容的库也不能与Vite一起使用。
与Vue CLI类似,Vite也提供用npm或者yarn来生成项目结构的方式。选择一个目录,打开命令提示窗口,依次执行下面的命令构建脚手架项目,并启动项目。
npm init vite-app <project-name>
cd <project-name>
npm install
npm run dev
如果使用yarn,则依次执行下面的命令:
yarn create vite-app <project-name>
cd <project-name>
yarn
yarn dev
由于Vite使用了浏览器原生的ES模块导入功能,但IE 11并不支持ES的模块导入,因此基于Vite开发项目,浏览器不能使用IE11,其他主流的浏览器均支持ES模块的模块功能。
可以发现,Vite生成的脚手架项目的目录结构与Vue CLI生成的项目目录结构很类似,确实是这样的,而且开发方式也基本相同。不过Vite项目的默认配置文件是vite.config.js,而不是vue.config.js。
项目结构中的package.json文件的内容如下所示:
{
"name": "hello",
"version": "0.0.0",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"dependencies": {
"vue": "^3.0.2"
},
"devDependencies": {
"vite": "^1.0.0-rc.8",
"@vue/compiler-sfc": "^3.0.2"
}
}
如果要构建生产环境下应用的发布版本,只需要在终端窗口中执行下面的命令即可:
npm run build
虽然Vite的作者已经在背后做了很多工作,让我们能够沿用基于Vue CLI建立的脚手架项目的开发习惯,但仍然会有一些细微的差别,详细的介绍请参看Vite源码库的GitHub网址。
为什么要使用Vite,与与Vue CLI有何不同
主要区别在于,对于Vite,在开发过程中没有捆绑。源代码中的ES Import语法直接提供给浏览器,浏览器通过原生的<script module>支持解析这些语法,并为每次导入发起HTTP请求。dev服务器拦截请求,并在必要时执行代码转换。例如,导入到*.vue文件的内容在发送回浏览器之前被即时编译。
这种方法有几个优点:
l 因为没有打包工作要做,所以服务器冷启动非常快。
l 代码是按需编译的,因此只有在当前页面上实际导入的代码才会编译。我们不必等到整个应用程序打包后才开始开发,这对于有几十个页面的应用程序来说是一个巨大的不同。
l 热模块更新(HMR)的性能与模块总数解耦。这使得无论应用程序有多大,HMR都能保持快速。
整个页面的重新加载可能比基于绑定包的设置稍慢,因为本机ES导入会导致具有深度导入链的网络瀑布。但是,由于这是本地开发,所以与实际编译时间相比,差异是很小的。由于已编译的文件缓存在内存中,因此在页面重新加载时没有编译开销。
简单来说,就是使用Vite来开发Vue 3项目可以减少不必要的等待项目重启或模块更新的时间,加快开发进度。在生成环境下,我们依然是需要对项目进行打包的,以避免频繁的网络请求,Vite也提供了一个vite build来实现这一点,我们在终端窗口中执行npm run build,实际执行的就是vite build命令。
我是专注于软件开发和IT教育的孙鑫老师,喜欢我的文章欢迎转发、评论、关注、点赞和收藏,我会经常与大家分享IT技术、编程语言的文章和教学视频。目前已发布完整的《Vue.js从入门到实战》教学视频,正在发布《Java无难事》教学视频。
#前端##Vue.js##vue3#
#前端##JS##javascript##v8##浏览器#
浏览器引擎v8的工作流程基础知识分享。
1.HTML 解析器遇到script标签,对资源从网络、缓存或已安装的service worker加载。响应是作为字节流的请求脚本,字节流解码器负责处理!字节流解码器在下载字节流时对其进行解码。
2.字节流解码器从解码的字节流创建令牌。
3.解析器根据它从字节流解码器接收到的令牌创建节点。使用这些节点,它创建了一个抽象语法树或 AST。
4.遍历 AST 并根据 AST 包含的信息生成字节码的解释器。一旦字节码完全生成,AST 就会被删除,从而清理内存空间。
5.字节码与生成的类型反馈一起被发送到优化编译器。优化编译器获取字节码和类型反馈,并从中生成高度优化的机器码。
用vue2.6+@vue/cli 4.5 安装,创建,导入,编译,发布,管理vue项目
以下是我亲自测试使用vue+element ui开发前端和遇到的坑,给出了建议,方便日后参考。
安装步骤及建议:
1.安装node.js,建议安装到非C盘;检测:node -v
2.安装npm; 检测:npm -v
3.安装cnpm:npm install -g cnpm --registry=网页链接 以管理员身份打开cmd安装;
3.安装脚手架:npm install -g @vue/cli 重新以管理员身份打开cmd安装;
4.创建一个vue项目:vue create vue3-1
5.配置参数
6.也可以用界面管理项目:vue ui 启动vue项目管理器,创建项目,,导入,编译,启动,打包项目;
以下是本人用vue开发的截图及注意事项:#Vue.js##vue##前端#
天天晚上吃了饭就躺床上玩抖音,刷今日头条,太浪费生命了。下定决心,从今晚开始研究使用python+django+pyecharts做数据大屏,今晚先学会做bar、pie,玫瑰图。明天晚上学map,接着还要学three.js加载3D模型。
前端页面还是用django 模板语言引擎DTL
。按制定的计划,一步一步走,逐个突破,前端页面布局比较难搞,要找个模板参考参考。后台提供数据的api比较容易,没有压力。
React应用开发框架Next.js 13正式发布,新增了一系列功能,具体如下:
引入Turbopack:它是Webpack模块打包器基于Rust的替代者。更新速度比Webpack快700倍、比Vite快10倍,冷启动速度比Webpack快4倍;
布局(Layouts):轻松共享UI,同时保留状态并避免重新渲染;
服务器组件(Server Components):使服务器优先成为大多数动态应用程序的默认设置;
流式传输(Streaming):在更新中显示即时加载状态和流;
数据提取挂起(Suspense for Data Fetching):新的use钩子支持组件级提取;
全新强大的Image组件:轻松显示图像而无需布局转换,并按需优化文件以提高性能;
全新字体系统:自动优化字体(自定义字体)、删除外部网络请求以提高隐私和性能、任何字体文件内置自动自托管。
文档地址:https://nextjs.org/blog/next-13
#js##runtime##前端##node##deno##Deno#
Deno未来几个月的发展计划和目前的发展状况。
努力进行一些更新,这些更新将允许 Deno 轻松导入 npm 包,并使绝大多数 npm 包在接下来的三个月内就可以在 Deno 中运行。
让 Deno 成为最快的 JavaScript 运行时。对于初学者来说,下一个 Deno 版本将包括一个新的 HTTP 服务器。它是有史以来最快的 JavaScript Web 服务器。
鉴于大公司的开发人员和创始人广泛使用 Deno,我们将为在商业环境中使用 Deno 的人提供办公时间。
Deno 最近在 GitHub 上的下载量超过了 410 万次,每月有 25 万活跃用户。
【#TikTok否认内置浏览器监控用户输入内容#】
据安全研究员 Felix Krause 称,TikTok 在 iOS 上的内置浏览器中,将 JavaScript 代码注入外部网站。
Krause 表示,这使得 TikTok 可以在用户浏览外部网站时,监控用户的「所有键盘输入和屏幕点击」,包括密码和信用卡信息等敏感细节。
对此,TikTok 发言人承认存在这段 JavaScript 代码,但强调它仅用于调试、故障排除和性能监控,例如检查页面加载速度或网页是否崩溃,从而确保用户体验。
消息来源:MacRumors & Forbes
学了一段时间three.js了,做了个加载模型动画的小东西。
终于领悟到了平时玩的游戏里人物动作是怎么做出来的了,就是建模的时候做好不同的帧动画,然后在代码中根据不同情况去执行不同的帧动画。
这只是皮毛,3D开发最难的应该是用shader写特效,目前还差纹理贴图没学,全部学完后,啃一下图形学,学习做特效。
@fekit/mc-inview 升级至V1.0.9
新增一个refresh() 方法,用于页面有异步加载的内容时刷新插件载入页面新内容。
MCUI.DESKTOP #前端# #前端自习课# #前端框架# #前端小白福利#
jQuery
jQuery是一个小型高效的JavaScript库,简化了多种开发工作,比如HTML文档转换、事件处理、动画和Ajax调用,适合快速开发交互站点。
在页面里引用jQuery
在使用jQuery之前,我们需要在页面里引用它。
下载jQuery
从官方站点下载jQuery,它有压缩版和非压缩版。压缩版是用于运行站点的,文件体积比较小,以便于尽可能更快地下载。
在开发环境中建议使用非压缩版,它包含了格式整齐、良好注释的源代码,便于观察jQuery是如何工作的。
需要在页面的<head>部分用<script>标签来包含jQuery库。最简单的方式是把下载的jquery.js文件放到与页面相同的文件夹,像下面这样引用它:
 <script src=https://xitong.haoyundao.net/"jquery-3.3.1.js">
如果jQuery文件保存在其他文件夹,就要相应地修改src属性里的路径。
使用远程方式
除了下载使用jQuery外,还可以用“内容分发网络”,也就是CDN的方式引用它。
当浏览器需要使用jQuery时,它很可能已经在缓存里了;另外,CDN通常能够保证从最近地理位置的服务器提供文件,从而减少加载时间。
根据不同的CDN来设置<script>标签里的内容,比如:
 <script src=https://xitong.haoyundao.net/"网页链接
d3.js本来是一个很好的库,结果从v4版就开始用上了JavaScript的promise,导致现在为了异步加载一个csv文件,会造成很长的then()链,而且有一个问题,不便于编写函数。有人说promise.then()只能调用一次,这个自定义函数增加了麻烦。具体能调用几次,还要试验。
对于一个promise中包含一个Array,data[0],居然是undefined,本来蛮简单的事情搞的超级复杂。必须再写个函数来获取data[0]。
由于d3js版本升级太快,网上的例子,现在大部分是v3的,现在想学个d3js v6版,是一点快捷的办法都没有,只能硬啃文档和搜索stackoverflow。
d3js的官方例子在observablehq.com,这个网站的问题就是模拟了一个require函数功能。所有的例子都运行在他们网站自定义的runtime里,不太好往网页里移植,就不便于自定义各种显示效果。
分享给小伙伴们一款好用又漂亮的css库,仅仅是一个css库哦,没有任何的js代码。值得一看
在做开发的时候总会和后端进行配合,在加载接口的时候就会有一个短暂的等待时间,这个时候就出现了很经典的 "菊花.gif" 图了,感觉不好看而且比较单调。所以给大家带来一款css加载图库----Loaders.css
Loaders.css目前在github上收获了10K的star。有如下特点:
1、纯 CSS 实现,没有多余的代码,唯一的依赖就是浏览器,非常轻量
2、性能出众,相比于用 javascript 计算绘图和布局来实现 loading,Loaders.css 使用的是 CSS3 的动画属性和 transform 变形,能极大地利用电脑或手机的图形硬件性能,所以极为流畅
3、丰富的动画,提供将近 30 个不同样式的 loading 动画,复制粘贴拿来就可以用
用法也比较简单,可以在vue、react中使用。具体的用法可以去github上看一下。
最后说下:Loaders.css 是一个免费开源的前端 CSS 动画库,基于 MIT 开源协议托管在 Github 上,可以免费下载使用。
感谢大家的支持,关注我,会经常分享有用的前端知识给大家。
[谢谢][谢谢][谢谢]