每个新开发人员都应该知道的前 3 个数据库

大多数新开发人员想知道哪个数据库适合他们的项目,因为他们不想走错路。所以,首先,让我们定义一个数据库。数据库是一种存储设施,它以电子方式存储和组织数据,以便以后可以使用和访问。

 一些数据库优于其他数据库,因为它们更易于使用、功能更多或更安全。基于这些特性,一些数据库在初学者中的排名高于其他数据库。所以你有它,排名以及为什么他们被评为他们的方式。 

这些是初学者最容易使用的前 3 个最佳和最简单的数据库。

1.Firebase

Firebase 是一款 Google 应用程序,它为开发人员提供了用于创建 Web 和移动应用程序的各种工具。由于 F[……]

继续阅读

修复损坏的 SQL 数据库的 10 分钟指南 – 无需恢复!

Fast Database Recovery for MS SQL Servers Fast Database Recovery (FDR) 

https://docs.microsoft.com/en-us/sql/relational-databases/accelerated-database-recovery-concepts?view=sql-server-ver16

SQL 数据库与其备份一样好。但是当灾难来袭并且没有可用的备份时,你会怎么做?是否有希望挽救存储在该关键 SQL 服务器中的数据?答案可能是肯定的——即使没有备份。

如果[……]

继续阅读

如何在 CSS 中禁用文本选择

在网页上,我们通常不应该禁用文本选择,但在某些情况下启用它会影响用户体验。通常,我们不想剥夺用户选择文本的能力,因为这会导致糟糕的用户体验。曾经有一段时间,少数网站会阻止用户复制文章文本作为阻止抄袭的一种方法,但幸运的是,这种情况在今天已经不常见了。

话虽如此,有很多例子表明禁用文本选择实际上可以改善用户体验。例如:

  • 在触发事件的 HTML 元素上,尤其是在移动设备上 – 点击或双击可能会导致文本选择
  • 在拖放界面上,用户必须拖动元素 – 我们不希望该拖动也触发文本选择。
  • 在许多其他自定义 Web 构建的用户应用程序中,文本选择需要仅限于某些元素或情况。例如,在文本编辑器上,我们通常不希[……]

    继续阅读

CSS 图层教程:真正的 CSS 封装

CSS层是我们将 CSS 分离成逻辑片段的一种方式。使用 CSS 层,我们可以完全封装我们的 CSS 以供导入。这意味着导入到您的项目中的模块、脚本或任何其他内容都可以拥有与您自己的完全分离的 CSS,从而解决了样式相互覆盖的古老问题。它还将让我们使用自定义导入语句添加到页面中的 CSS 更加灵活。

让我们看看 CSS 层是如何工作的,浏览器对 CSS 层的支持,以及如何使用它们。

支持#

最新版本的 Firefox 和 Chrome 目前支持 CSS 层,Safari 很快将在其下一个版本中支持它。

完整,最新的支持可以在下面查看:

CSS 图层如何工作#[……]

继续阅读

初看 CSS When 和 Else 语句

在 CSS 中,我们使用媒体查询来选择不同的设备。媒体查询为我们提供了一种基于多种条件选择设备的简单方法,例如屏幕尺寸、像素密度,甚至格式:即打印或屏幕。

随着时间的推移,这逐渐变得更加复杂,现在我们经常平衡许多有时相互冲突的条件。

新的CSS 条件规则 5 规范试图通过引入两种新的媒体查询方式来解决这个问题 -@when和@else. 这些最终将允许我们直接在 vanilla CSS 中创建条件语句。让我们来看看它是如何工作的!

@when/@else 支持#

目前,没有浏览器本身支持@when/ @else,但是这可能很快就会改变。完全支持@when/@e[……]

继续阅读

将你的 React 网站变成手机应用

构建 Web 应用程序是整整一代开发人员共同成长的过程。然而,在 android 和 iOS 中构建手机应用程序通常需要 Swift 或 Kotlin 的知识,这可能不是你编程的第一语言。

让你的所有代码在所有设备上工作,在同一个 repo 中,是那些首先构建 web 的梦想场景。幸运的是,我们可以使用Apache Cordova实现这一点。在本文中,我们将研究如何将 React 项目转换为原生 iOS 或 Android 应用程序。让我们开始吧。

注意:本教程基于react-create-app. 如果您以前没有使用过它,您可以使用以下命令创建一个新应用程序。这将创建一[……]

继续阅读

正确的数据库基准测试的 10 条原则

在https://db-benchmarks.com/,我们测试了不同的开源数据库和搜索引擎,并开发了一个开源平台,因此您也可以这样做。在本文中,我想分享我们为自己制定的 10 条最重要的原则,这些原则可以帮助我们制定高质量的基准测试。

  • 在完全相同的硬件上测试不同的数据库。在许多数据库基准测试中,我看到人们在不同硬件上对竞争对手进行基准测试。例如,在Druid vs Clickhouse vs Rocket基准测试他们说“我们实际上想在相同的硬件和 m5.8xlarge 上进行基准测试,但我们为 m5.8xlarge 提供的唯一预烘焙配置实际上是 m5d.8xlarge ……相反[……]

    继续阅读

  • 了解如何使用 $emit 在 Vue 中发出自定义事件

    在 Vue 中,数据通常以单向方式从父组件传递到其子组件。这是通过 props 传递的,props是我们赋予组件的属性或属性。

    例如,如果我们调用一个组件PageOne,它有一个名为的属性name,该name属性将在PageOne组件本身中变得可用,让我们可以用它做我们想做的事情。这样,当我们在父组件或页面中声明数据时,数据就会向下传递给子组件:

    组件在 Vue 中是如何工作的

    在大多数情况下,道具允许我们做我们需要对数据做的一切。然而,有时我们需要向上发送数据——从子组件到其父组件。为此,我们使用$emit,它允许我们向上发送数据,然后在触发事件时在父组件中触发事件$e[……]

    继续阅读

    Vue 事件处理基本指南

    与任何框架一样,Vue 允许我们通过事件为我们的应用程序和网站添加响应性。Vue 事件的伟大之处在于它们模仿了 Vanilla Javascript,因此您习惯在 Javascript 中使用的所有事件也可以在 Vue 中使用。

    Vue 中的事件

    Vue 以及大多数 Javascript 中最常用的最基本事件是click. 下面的组件是一个简单的计数器,每次单击按钮时都会增加 1。为此,我们使用内联@click事件:

    由于我们可以将内联 Javascript 直接写入我们的事件,我们可以简单地编写++counter以增加我们的计数器数据。counter因此,只要[……]

    继续阅读

    什么是 MVIKotlin

    什么是 MVI

    MVI 代表模型-视图-意图。它是一种利用单向数据流的架构模式。数据仅在一个方向之间循环- from toModel和from to 。ViewModelViewViewModel

    什么是 MVIKotlin

    MVIKotlin 是一个 Kotlin 多平台框架,它提供了一种(不仅)使用 MVI 模式编写共享代码的方法。它还包括强大的调试工具,如日志记录和时间旅行。该框架的主要功能不依赖于任何反应式或协程库。Reaktive 和Coroutines库的扩展作为单独的模块提供。

    职责和架构

    MVIKot[……]

    继续阅读