搜索内容

前端
  • JSON.stringify()与JSON.parse()没有你想的那样简单

    重新学习这两个API的起因 在本周五有线上的项目,16:30开始验证线上环境。 开始都是顺顺利利,一帆风顺。 大概17:50左右,我正在收拾东西。 准备下班去王者峡谷骑着我的船溜达一圈。 可是天降意外,给我派了一个bug。 测试给我说:有一条数据的详情页有数据但是在页面中没有显示数据。 不可能,绝对不可能。当时我信誓旦旦的。蛮自信。 当时怀疑是这条数据本身就没有详细数据。用户还没有补充详情。 但是测试给我发了一张图片。 我看见控制台出现红色的 Uncaught SyntaxError 映入……
    2023-04-18
  • CesiumJS 源码杂谈 – 从光到 Uniform

    目录 1. 有什么光 2. 光如何转换成 Uniform 以及何时被调用 2.1. 统一值状态对象(UniformState) 2.2. 上下文(Context)执行 DrawCommand 2.3. 对 WebGL Uniform 值的封装 2.4. 自动统一值(AutomaticUniforms) 3. 在着色器中如何使用 3.1. 点云 3.2. 冯氏着色法 3.3. 地球 3.4. 模型架构中的光着色阶段 3.5. 后记 之前对实时渲染(RealTimeRendering)的殿堂就十分向往,也有简单了解过实时渲染中的光,无奈一直没能系统学习。鉴于笔者已经有一点 CesiumJS 源码基……
    2023-04-17
  • 基于【ESLint+JavaScript Standard Style】标准的VUE/JS/html风格指南

    本规范参考WEB行业知名的JavaScript Standard Style 规范指南。并将在后续使用过程中,逐步进行符合团队需求的调整和变更;掌握本规范的最好方法是安装并在自己的代码中使用它。 小仙男前端代码风格规范指南v1.0 概述 本规范是适用于小仙男团队及前端团队所搭建的各种前端框架代码的通用风格规范指南; 使用时,请遵循指南细则进行代码风格……
    2023-04-16
  • Nuxtjs实现服务端渲染和静态化站点

    本文将介绍如何使用Nuxtjs对vue项目进行ssr和静态化处理。 Nuxtjs简单介绍 首先,我们简单了解下Nuxtjs框架,Nuxt.js是一个基于Vue的通用框架,主要用于解决Vue项目的服务端渲染(SSR)。 它本质上是一个Vue框架,增加一层node服务,通过对客户端/服务端的抽象封装,使用Nuxt各种资源配置,处理服务端渲染。 除了服务端渲染以外,Nuxtjs还提供生成静态化站点的能力。 使用Nuxtjs 当我们需要进行SSR服务端渲染处理,使用Nuxtjs的时候,为了避免各种库的版本兼容等问题,建议使用官方……
    2023-04-16
  • 教程 – 在 Vue3+Ts 中引入 CesiumJS 的最佳实践@2023

    目录 1. 本篇适用范围与目的 1.1. 适用范围 1.2. 目的 2. 牛刀小试 - 先看到地球 2.1. 创建 Vue3 - TypeScript 工程并安装 cesium 2.2. 清理不必要的文件并创建三维地球 2.3. 中段解疑 - 奇怪的路径 2.4. 打包部署 2.5. 有限的优化 3. CesiumJS 前置知识 3.1. CesiumJS 依赖包中的资料说明 3.2. 构建后的 CesiumJS 库组成 - 主库文件与四大文件夹 3.3. 链接库文件和四大文件夹的 CESIUM_BASE_URL 变量 4. 现代前端工具的基本常识 4.1. 选择 Vite 的理由 4.2. 为什……
    2023-04-10
  • JS引擎(2):Java平台上JavaScript引擎—Rhino/Nashorn概述

    Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库。Nashorn是一种单层的纯编译型JavaScript实现。所有JavaScript代码在首次实际执行前都会被编译为Java字节码交由JVM执行。 可以后端开发的 javascript引擎有 Chrome V8 基于C++ java的Rhino引擎(JDK6被植入),Java8 被替换为Nashorn Rhino和Nashorn都是用Java实现的JavaScript引擎。它们自身都是普通的Java程序,运行在JVM上 Rhino简介 Rhino [ˈraɪnəʊ]是一种使用 Java 语言编写的……
    2023-04-10
  • 和我一起学 Three.js【初级篇】:1. 搭建 3D 场景

    本篇文章介绍了 Web 3D 世界的渲染原理,以及如何通过 Three.js 搭建一个 3D 场景并添加必要组件,在文章的最后,我们甚至还通过动画和变换属性得到了一个不断旋转的立方体! 欢迎关注「前端乱步」公众号,我会在此分享 Web 开发技术,前沿科技与互联网资讯。 0. 系列文章合集 本系列第 6,7 章节支持微信公众号内付费观看,将在全系列文章点赞数+评论数 >= 500, 1000 时分别解锁发布。 《0. 总论》 📍 您当前在这里 👉 《1. 搭建 3D 场景》 《2. 掌……
    2023-04-10
  • 【过滤器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    过滤器模式(Filter Pattern)或标准模式(Criteria Pattern),是一种结构型模式。这种模式允许使用不同的标准条件来过滤一组对象,并通过逻辑运算的方式把各条件连接起来,它结合多个标准来获得单一标准。 例子将创建一个 Person 对象、Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列表。Test 类使用 Criteria 对象,基于各种标准和它们的结合来过滤 Person 对象的列表。 简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern),是一种……
    2023-04-06
  • NodeJS 实战系列:个人开发者应该如何选购云服务

    这文章至少值一千元,因为这是我保守估计花出去的冤枉钱(请自行脑补一个苦笑的 emoji) 文章中会穿插选择云服务的一些建议,当然也会提供一些“薅羊毛”的技巧。不过在此之前我们要想清楚一件更重要的事情:我为了什么购买云服务 做产品还是做技术 这个问题不仅决定了你接下来的购买策略,还是你编码开始的前提。 以技术为出发点想达到的目的是:我想把代码写对(先学会),并且把代码写好(然后精通),代码是一切工作的出发点, 编码过程中的困难越多越好,能够遇到的业务场景越复……
    2023-04-05
  • JsonCpp JSON格式处理库的介绍和使用(面向业务编程-文件格式处理)

    JsonCpp JSON格式处理库的介绍和使用(面向业务编程-文件格式处理) 介绍 JSON是一种轻量级的数据交换格式,它是一种键值对的集合。它的值可以是数字、字符串、布尔值、序列。 想知道更多有关JSON格式的介绍,可以到JSON的官网json.org学习 JsonCpp是一个c++库,允许对JSON值进行操作,包括对字符串的序列化和反序列化。它还可以在反序列化/序列化步骤中保存现有注释,使其成为存储用户输入文件的方便格式。 Github地址:jsoncpp 使用实例 JsonCpp相对于其他的JSON解析库,它的好……
    2023-04-05