xweb: 后端开发应该是简洁的, 禅意的

简介

(项目地址:https://github.com/gaojiuli/xweb)

众所周知, 如今的后端开发主要是负责接口的开发, 而前后端分离又是当下最流行的.

如果使用 python 技术栈, 通常情况下我们会选择 flask 全套,django,或者 tornado. 他们的模板引擎, session 功能在当下的后端开发中是基本不用的.

同时由于它们开始的时候是基于 python2 写的, 造成了现在代码中充斥着大量丑陋的兼容性代码. 再次, 它们依赖的许多第三方库也包含了许多为 python2 写的代码, 这样造成了恶性循环, 学习它们的源码必须要学习 python2 中一些被淘汰的东西, 而我们可能只是想看看其中某些功能的逻辑而已.

因此, 我用极少的代码实现了一个极简的 web 框架 xweb.

理由

xweb 摒弃了一切为了 python2 而写的代码, 因此代码量特别少, 看过 xweb 源码的人都知道, 它的逻辑非常清晰, 代码也是很容易理解的.

xweb 不包含任何第三方库, 这让大家的学习成本进一步降低. 因为吸收了 flask, bottle, sanic 等框架中的一些优点, 我精简了 xweb 的 api, 使得上手轻松, 学习成本极低.

xweb 是基于 wsgi 写的, 因此所有适合 flask 的部署方法, xweb 也都支持.

使用 xweb 写出的接口代码, 别人很容易理解, 别人也能很容易参与进开发.

怎么用

  1. v2ex 帖子: xweb: 一款无依赖的 Python web 框架(低于 500 行代码)

  2. 项目地址: https://github.com/gaojiuli/xweb

  3. xweb 的 README 就是全部文档了, 短短一页就表述清楚了所有 api.

目的

让 web 开发的学习成本降到最低, 不管是开发也好, 源码学习也好, xweb 都是非常推荐使用的.

xweb(web 框架) + xorm(ORM 库,未写) + xparser(数据验证库,未写).构成一个完整体系, 它们共同特点是源码简洁, api 精简, 摒弃 python2. 这个体系会使得后端接口开发更加容易, 接口代码也更加优雅. 如果有朋友对我的想法有兴趣, 可以一起参与进来.

The Zen

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值