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

维护开源项目太难了,Redis之父:只做自己想做的

整理 | 万佳、Tina 开源正在吞噬世界,开源维护者却都身处水深火热之中。 最近,开源项目 Docz 作者 Pedro 发表短文称繁重的开源维护工作不可持续,自己曾处于“崩溃”状态。...Pedro 表示最初为了开发 Docz,他可以提前 3 小时起床,推迟 3 小时睡觉,全力以赴地创建这个项目的经历让他“感觉很棒”。...1开源项目维护者的窘境:工作忙,薪水低 2011 年,Mosaic 的创始人‍‍马克·安德森说过这么一句话:软件正在吞食整个世界;2013 年,‍‍麦克·斯考克对这句话进行了扩展:开源软件正在吞食整个世界...在调查当中,近半数受访者(49%)“我的工作完全没有或者没有得到相应的经济报偿”作为不想担任维护者的首要原因,其次则是“会增加我的个人压力”(45%)以及“感觉不受重视、或者会吃力不讨好”(40%)。...GMTC 全球大前端技术大会北京站——「大前端架构设计实践」专题分享多个大前端架构设计的优秀实践案例,在变化中寻找趋势,帮你找到恰如其分的架构设计新思考。

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

【Web技术】441- 蚂蚁前端研发最佳实践

然后如何决定用啥方案,用 SASS 还是 LESS,要不要用 TypeScript,甚至目录用复数还是单数这种极其无聊的事情。...从这里可以看到几点, 选择的内容基本上是社区主流的,不脱离社区是基本原则 很多子方向都选择了自研或者正在考虑自研 为啥要自研呢? ? 我觉得自研会带来一些好处, 自主权 vs....比如组件的文档工具,目前是选择的 docz 和 storybook,两者用地都有些说不出来的不舒服,并且和 umi 是两个生态的东西,所以我们正考虑基于 umi 开发自己的文档工具,可能叫 umipress...资产质量,组件参考 antd,区块和模板是实实在在要被添加到用户项目的代码,我觉得比组件更难,需要形成对什么是好代码的共同认识,谁都不希望自己的项目变脏 打通上下游,包括组件的生产和消费。...对于一些垂直领域,其实还可以做到更好,所以我们最近一直在思考“蚂蚁前端应该如何写中台代码”。 ?

80421

利用身份管理来提高收入

因此,当他们这样做时,他们基本上有两个糟糕的选择:他们可以尝试扩展他们拥有的东西,而这些东西并不是为了做他们正在尝试做的事情而设计的,或者他们可以尝试迁移。而迁移过程尤其充满了许多不确定性。...这家总部位于加利福尼亚州圣何塞的公司特别专注于帮助 SasS 公司赢得客户,从而通过改进的身份管理来增加收入。...它为客户提供了一条途径,可以逐步添加新功能,客户升级到更高的帐户级别,并消除需要更高级别的安全性和合规性功能的大公司的流失。...虽然 Auth0、OpenID Connect 和各种 开源项目 等解决方案一直在努力让开发人员更容易进行身份管理,像 Oso 和 Stytch 这样的初创公司也在关注此问题。...它还提供 Sidecar,这是一种工具,可以使用户帐户迁移透明且安全,而无需重置密码。

8710

webpack教程:如何从头开始设置 webpack 5

注意,即使可以存在多个入口起点,只指定一个输出配置。...,文件名添加到输出(index.html),并链接到基于该模板的模板文件。...为了演示,创建 src/ images 并向其中添加图像,然后尝试将其导入到index.js文件中。 src/index.js import example from '....如果想使用PostCSS,为了能在任何浏览器中使用所有最新的CSS特性。或者想使用Sass, CSS预处理器,那就需要使用其它的 loader 处理。...并具有源映射 开发模式下是在内存中运行所有内容,而不是构建一个dist文件,需要安装 webpack-dev-server npm i -D webpack-dev-server 出于演示目的,我们可以仅开发配置添加到正在构建的当前

2.2K10

在HTTP2中管理CSS和JS

假设你正在使用最近很流行的模块化搭建你的页面,这很容易设置。 管理你的SCSS文件 经过一些试验,这是我最后整理的SCSS文件目录结构: ? config 文件夹 我用这个文件夹来设置所用的变量。...global 文件夹 这个文件夹是我在每个页面都有用到的CSS。适用于网站的头部,底部,重置,字体,和其他通用样式。 ? index.scss如下所示: @import ".....为了获取上述SCSS配置,我需要添加node-sass-glob-importer package。当我安装完成后,我只需要把它添加到Blendid的task-config.js文件中。...var globImporter = require('node-sass-glob-importer'); module.exports = { stylesheets: { ......sass: { importer: globImporter() }, ... } biu的一下,我就搞好了HTTP/2的SCSS配置。

3.4K30

纯前端控件集 WijmoJS 2018V2发布,在React、Vue和Angular中更易用

然后打开一个使用WijmoJS 控件的Angular应用程序并尝试启动设计器。 Web在线设计器 此设计器是用于创建和自定义WijmoJS控件的Web应用程序。...它允许控件添加到设计图面,然后根据自己的喜好自定义它们。配置完成后,可以生成的代码复制到自己的应用程序中。...WijmoJS Web组件允许用户以声明方式WijmoJS控件添加到HTML页面,并将其作为常用DOM元素进行操作,而无需使用任何其他框架。...其他流行框架(如React,Vue,Polymer等)的示例正在开发中。 支持SASS类型的样式 WijmoJS 的控件样式(布局,默认样式)最初是用CSS编写的。如今,已经完成了SASS样式重写。...这样,使用纯前端控件集WijmoJS开发的Web应用程序更易使用,更加轻盈。 开发人员可以轻松使用 WijmoJS 的SASS文件来创建自己的主题风格。

7K20

前端开发,从草根到英雄(上)

我还建议你尝试使用简单的命名约定以培养你对它们的直觉感受,因为随着时间推移,你探索出那些最适合你的工作方式。...CSS重置 从边缘到边框,浏览器具有较小的样式不一致性。因此,请务必重置CSS。MeyerWeb是一个流行的重置工具。...两个主要的CSS预处理器是Sass和Less。 在2016年,Sass开始被更广泛地使用。 Bootstrap,流行的响应式CSS框架,也从Less切换到Sass。...实验4 最后一个实验告诉你如何使用你学到的最佳实践。 然而,最佳实践的效果往往不明显,直到您将它们应用到一个更大的项目。 对于最后一个实验,建立自己的文件夹网站。...如果你的文件夹刚开始并不完美,也没关系,随着时间推移,文件夹会迭代,最重要的是,你将使用你自己的技能来创造它。 保持更新 虽然HTML和CSS不会马上过时,保持最新的技术视野是一件很重要的事情。

61310

前端开发,从草根到英雄(第一部分)

我还建议你尝试使用简单的命名约定以培养你对它们的直觉感受,因为随着时间推移,你探索出那些最适合你的工作方式。...CSS重置 从边缘到边框,浏览器具有较小的样式不一致性。因此,请务必重置CSS。MeyerWeb是一个流行的重置工具。...两个主要的CSS预处理器是Sass和Less。 在2016年,Sass开始被更广泛地使用。 Bootstrap,流行的响应式CSS框架,也从Less切换到Sass。...实验4 最后一个实验告诉你如何使用你学到的最佳实践。 然而,最佳实践的效果往往不明显,直到您将它们应用到一个更大的项目。 对于最后一个实验,建立自己的文件夹网站。...如果你的文件夹刚开始并不完美,也没关系,随着时间推移,文件夹会迭代,最重要的是,你将使用你自己的技能来创造它。 保持更新 虽然HTML和CSS不会马上过时,保持最新的技术视野是一件很重要的事情。

1.1K50

多网站项目的 CSS 架构

而在本文中,我会使用 Sass 预处理器。 本文是我写的讨论 CSS 架构的系列文章中的第三篇。建议大家最好先读读此系列的第二篇 —— 《CSS 架构:文件夹和文件结构》,有助于加深对本文的理解。...基础层要保持轻量,其中只包含 CSS 初始化、基本的 SASS mixins、通用图标、通用字体(如需)以及功能类,如果某些网格布局适用于所有网站,就将其作为通用网格添加到基础层中。...文件夹结构长这样: sass/ | |- base-layer/ |- config/ |- local/ |- _config.scss |-...下图展示了模块分离的例子: ? 每一层都可以按需从全局目录 _partials 中调用一个或多个模块。...我的 CSS 架构系列文章: 规格化 CSS 还是 CSS 重置?! CSS 架构 —— 文件夹和文件架构 多网站项目的 CSS 架构 结束语 好了,这次就分享到这里。

1.6K30

怎样才能写出更好的 CSS

你必须遵守以下两条规则: 所有内容分别写入7个不同的文件夹中。 将它们全部导入位于根级别的 main.scss 文件中。仅此而已。 7 个文件夹: base:你可以所有的样板代码放入该文件夹中。...你可以所有函数和变量与混入(mixin)放在这里。简而言之,就是你所有的帮手。 vendors:外部资源。应用或项目怎么可能没有外部的库呢?你可以所有不依赖于你的文件都放入该文件夹。...首先,你不需要 vendors 文件夹。可以所有外部 CSS 代码放在头部的link标签内。接下来,如果你的应用只有一个主题的话,可以省略 themes 文件夹。...npm-run-all添加到项目依赖项中:npm install npm-run-all --save-dev:有了它我们就可以同时运行多个脚本。...这些脚本添加到package.json: { ...

1.7K10

如何更优雅的编写CSS代码

然而这又很重要,如果你正在编写一个app项目,出于某些原因,你决定搁置这个项目几个月,或者更糟,有人要收回该项目,如果你的css代码没有正确的命名,你很难知道你到底写了个啥。...是的,这一切看起来很厉害,你可能会想,这种架构适合大型项目,但不适用于小项目。所以,这里还有一个适合较小项目的版本。 首先,您不需要 vendors 文件夹。...SCSS 到 CSS 为了做到这一步,网我们需要 Node.js 和 NPM(或者Yarn) 我们将使用一个名为 node-sass的包,它允许我们 .scss文件编译为 .css文件。...其 CLI命令行界面非常易用: node-sass [options] 该命令行还有很多参数项,这里我们只使用两个: 如果你是个好奇者(我希望你是,开发者应该是一个好奇者...它是一个工具,可以解析 CSS 并使用 can I use 中的值浏览器供应商前缀添加到 css 规则中。

1.9K10

使用 webpack 4 和 Babel 7 构建 React 应用及如何引入 Material Design

在过去的一年和一些人中,我一直在与 Creative Tim 合作。 我一直在使用 create-react-app 来开发一些不错的产品。...(function () { console.log("hey mister"); }()); 此时,目录结构如下: Webpack 添加到项目中 安装 Webapck 及所需的开发环境依赖模块...每当我们在应用程序中更改文件时,它会自动刷新浏览器页面 本文所用的版本是 3.1.8 看一下package.json文件,看到这三个包被添加到这个文件中,如下所示: "devDependencies"...node-sass style-loader 通过注入 标签 CSS 添加到 DOM 中 css-loader css-loader用于 css 文件打包到js中, 常常配合 style-loader...一起使用, css 文件打包并插入到页面中 sass-loader 加载 SASS/SCSS 文件 node-sass SCSS 文件编译为 CSS 文件 在 src 下创建 scss 文件:

9.3K60

2020 年你应该知道的 React 库

在您引入路由以前,您可以先尝试 React 的条件渲染,它虽然不是路由的合理替代,但是小型应用中以及足够用了。...此外,密码重置和密码更改功能往往是需要的。这些特性远远超出了 React,因为后端应用程序为您管理这些事情。 通常的方法是使用自定义身份验证实现自己的自定义后端应用程序。...快照测试的工作方式如下: 运行测试之后,创建 React 组件中渲染的 DOM 元素的快照。当您在某个时间点再次运行测试时,创建另一个快照,用作前一个快照的差异。...如果您正在为 React-to-end (E2E)测试寻找测试工具,Cypress 是最受欢迎的选择。...我以前用过 Sketch,最近转到了 Figma。尽管我两者都喜欢,但我现在并不后悔使用 Figma。另一个流行的工具是 Framer。

14.4K40

Git 版本控制的核心概念

此过程称为“添加到暂存区域”。添加到暂存区域不会创建提交,它只是准备提交。 一些文件添加到暂存区域后,你可能会发现仍要做一些更改。没问题!...在上面的比喻中,如果我们首先没有相册,就无法照片粘贴到相册中。 当你准备开始一个新项目时,应该执行的第一步(创建项目文件夹之后)是运行: git init ?...在底层它会创建一个新的隐藏 .git 文件夹,其中的所有内容都需要跟踪你的更改。你几乎不需要进入这个文件夹,除非你正在设置一些高级的东西。...(意思是,Git 没有看到任何需要要保存的文件夹)。 现在我添加 README.md 文件并再次运行 git status: ?...因此,如果你 cd 进入嵌套目录但对该目录外的文件进行了更改并尝试使用 git add .,那么在尝试这些文件添加到暂存区域时,将会错过这些更改的文件。

96950

都 2022 年了,手动搭建 React 开发环境很难吗?

作为一名前端工程师,总是用一些脚手架来快速搭建新项目的基本结构,因此今天尝试着一步步搭建一个 React 的项目环境,看看需要处理哪些问题,查漏补缺!...[1]》 此时可以创建文件和文件夹,有一个初步的项目结构 项目结构 其中: dist/: 是用于存储打包的文件 public/: 是用于存放打包的模板入口 HTML 文件 src/: 是用于开发人员主要编码的文件夹...作为一个通用的开发环境,可以考虑两者都加入进来,建议是 SASS 作为我们自己开发时候的方案。 5.1 全局样式 样式管理主要是考虑统一处理 客户端样式重置,定义全局样式、变量 等。...6.2 请求错误自动重试扩展示例 Axios 的生态也非常丰富,例如可以加入 axios-retry[11] 模块,扩展 Axios 请求错误自动尝试。...参考资料 [1]会写 TypeScript 你真的会 TS 编译配置吗?

4.7K40

前端练级攻略(第一部分)

AirBnB: 尝试复制他们的页脚 PayPa:试着复制他们的导航栏l Invision :尝试复制页面底部的注册部分 Stripe: 尝试复制他们的支付部分 同样,实践2的重点不是重新创建整个页面。...一般来说,我建议你尝试一些简单的命名规范,这些规范对你来说是直观的。随着时间的推移,你会发现最适合你的方法。...CSS重置 从页边距到行高,每个浏览器都有一些小的样式不一致。因此,需要重置 CSS。MeyerWeb 是一个受欢迎的重置。...两个主要的CSS预处理程序是 Sass 和 Less。2016 年,Sass的使用范围更加广泛。Bootstrap是 一种流行的响应式 CSS 框架,它也正在从 Less 转换到 Sass。...虽然网格框架很有用,了解网格的工作原理也很重要。 理解CSS网格系统 和 Don’t Overthink Grids 这两篇文章是很好的概述。 网格系统的主要目的之一是为你的网站添加响应性。

1.3K00

由浅入深 定制Bootstrap开发自己网站的六种方法

1、利用Sass删减组件 删减各种CSS组件:scss\bootstrap.scss文件是Bootstrap的主文件,希望删减的组件用//注释掉即可。...3、怎么利用Sass重置变量: Bootstrap官方给的方案是修改scss\_custom.scss,看看官方的注释: Bootstrap overrides Copy variables from...boostrap - 存放bs源文件,其中dist文件夹内的文件就是你先定制、后编译后的css和js文件,当然你也可以选择不定制,而是另写CSS文件覆盖bs的声明,虽然会加大几K的体积,更好维护,而且几...js - 你的模板js文件,按模块分文件,可以有一个common文件夹放公共文件。 css - 你的模板css文件,按模块分文件,可以有一个common文件夹放公共文件。...img - 你的模板涉及的图片,按模块分子文件夹,可以有一个common文件夹放公共文件。 plugins - 存放第三方插件、组件的文件夹,内部按插件名、组件名给文件夹命名。

1.6K20
领券