文档章节

六月新增开源项目:用 React 写小程序;再给你一个有趣好玩的手绘 UI 集合

编辑部的故事
 编辑部的故事
发布于 07/09 18:50
字数 1454
阅读 3468
收藏 41

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品。目前这些开源项目主要来源于编辑们的搜集和用户的投递,所以如果你有更好的开源项目推荐,欢迎积极投递。

戳这里查看投递软件的正确姿势 >>> https://www.oschina.net/question/2918182_2266982

Web 开发 — Web 不死!Web 永存!

vibora-io/vibora Vibora,一个快速且优雅的 Python 异步网络框架

按作者的说法,Vibora 翻译成中文就是“毒蛇”的意思,听上去似乎极具侵略性。那我们不妨看看它有哪些出彩的地方。

Vibora 采用 Python 编写,是一个 Python 的 Http client/server 框架。作者表示,这是一个优雅且快速的 Python 异步网络框架,支持 Python 3.6+,不过该项目目前处于 alpha 阶段,尚未发布正式版。

再看作者上传的 benchmark 测试结果(所谓的"Hello World"测试),单看性能,Vibora 已经相当厉害了,Web 的使用也和 Flask 框架十分相似。此外,作者还提供了不少示例,大家感兴趣可以看一下 https://github.com/vibora-io/vibora/tree/master/samples。目前 Vibora 的 star 数已经超过 3k,作为一个刚开源不久的项目,这是个不错的成绩。期待它能越走越好!

NervJS/taro Taro — 用 React 写小程序,生成 H5、React Native 等多端引用

微信小程序从发布上线时不被大多数人看好,到如今的逐渐火热,甚至说是如日中天也不为过。小程序用时间和实践证明了自己的价值,既然如此,接下来我们将和大家分享一个关于微信小程序的开源项目。

Taro 是一套遵循 React 语法规范的多端开发解决方案。听起来也许不太好理解,其实简单说来就是你可以通过 Taro 用 React 来写小程序。不仅仅是小程序,使用 Taro,开发者可以只编写一套代码,再通过 Taro 的编译工具,就能将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。

当我们的业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

wiredjs/wired-elements Wired Elements,有趣的超真实手绘风格 UI 元素集合 

看惯了千遍一律的扁平化、大色块和高对比度风格的 UI,这个手绘风格的 UI 元素集合绝对会给你耳目一新的体验。Wired Elements 是一系列具有手绘外观的基本 UI 元素,这些 UI 元素可以用于线框、模型等手绘风格页面。 

另外,元素具有一定的随机性,像真正的手绘一样,同一个元素每次出现的显示效果不会完全相同。如果你希望给网站增加萌萌哒和小清新的风格,不妨考虑一下这个手绘风格库~ ❤(◕‿◕✿)

Funny OSS — 有趣的开源软件

xo/usql usql,一个 SQL 数据库的通用命令行界面工具

命令行如何执行 SQL 语句?每个数据库都有自己的方式,彼此不同。现在出现了一个工具 usql,提供统一的方式,在命令行下操作不同的数据库。usql 支持主流的数据库软件,如 PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server 以及许多其他的数据库(包括 NoSQL 和非关系型数据库)。

usql 的灵感来自 PostgreSQL 的 psql,通过命令行提供了一种简单的方式来操作 SQL 和 NoSQL 数据库。usql 支持大多数 psql 的核心特性,如变量、反引号(backticks)和命令,并具有 psql 不支持的其他功能,如语法高亮、基于上下文的自动补全和多数据库支持等。

使用

安装完成后,usql 可以像以下的这种方式使用:

# connect to a postgres database
$ usql postgres://booktest@localhost/booktest

# connect to an oracle database
$ usql oracle://user:pass@host/oracle.sid

# connect to a postgres database and run script.sql
$ usql pg://localhost/ -f script.sql

senorprogrammer/wtf WTF — 你的个人 Dashboard,一个基于 Go 的命令行工具

WTF,光看名字,就不禁让人跃跃欲试了。

如果你是重度 Linux 使用者,这个命令行工具绝对值得尝试,它专为个人打造,用于显示不常用的但非常重要的日常数据,灵感来自 Monica Dinculescu 的 tiny-care-terminal。目前它在 GitHub 上的 star 数也早已超过 6k。

是不是看得还不够过瘾? 更多有趣有料的开源软件尽在开源中国社区等你来挖掘~!

最后,欢迎关注【开源中国】微信公众号(ID: oschina2013),获取更多技术干货和第一手开源资讯!

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1121
博文 244
码字总数 410711
作品 0
深圳
运营/编辑
关于Weex你需要知道的一切

QCon第一天,GMTC全球移动技术大会联席主席、手淘技术老大庄卓然(花名南天)在Keynote上宣布跨平台开发框架Weex开始内测,并将于6月份开源,同时他们也放出官网:http://alibaba.github.io/...

阿里百川
2016/05/09
493
1
ELSE 技术周刊(2017.09.25期)

业界动态 Facebook将修改React、Jest、Flow 与 Immutable.js授权许可 Facebook妥协?将用MIT协议重新授权我们的开源项目React、Jest、Flow和Immutable.js。 ThinkJS 3 正式版发布! ThinkJS ...

风清洋ELSE
2017/09/25
0
0
全球开发者调查:JavaScript 成最爱,还最喜欢用 React

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 根据最新的 State of the Octoverse 2017 报告,在现有的 337 种开发语言中,JavaScript 仍然是 GitHubbers 的最爱。 Java...

csdnnews
2017/12/16
0
0
OpenDigg前端开源项目月报201704

由OpenDigg 出品的前端开源项目月报第一期来啦。我们的前端开源月报集合了OpenDigg一个月来新收录的优质前端开源项目,方便前端开发人员便捷的找到自己需要的项目工具。 reactide React web...

OpenDigg
2017/04/12
0
0
前端开源项目周报0418

由OpenDigg 出品的前端开源项目周报第十七期来啦。我们的前端开源周报集合了OpenDigg一周来新收录的优质的前端开源项目,方便前端开发人员便捷的找到自己需要的项目工具等。 reactxp 跨平台应...

OpenDigg
2017/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
8分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
10分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
26分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部