资讯专栏INFORMATION COLUMN

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

lindroid / 1305人阅读

摘要:简介项目地址众所周知如今的后端开发主要是负责接口的开发而前后端分离又是当下最流行的如果使用技术栈通常情况下我们会选择全套或者他们的模板引擎功能在当下的后端开发中是基本不用的同时由于它们开始的时候是基于写的造成了现在代码中充斥着大量丑陋的兼容

简介

(项目地址: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 写出的接口代码, 别人很容易理解, 别人也能很容易参与进开发.

怎么用

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

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

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.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38505.html

相关文章

  • 后端文章 - 收藏集 - 掘金

    摘要:为什么我会说它们是一样的简单思考一下我的后端书架后端掘金我的后端书架月前本书架主要针对后端开发与架构。一方案调研版本选择当前主流版本是和应用的后台运行配置后端掘金酱油一篇,整理一下关于后台运行的一些配置方式。 分享 50 个完整的 React Native 项目 - 掘金本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 Rea...

    CntChen 评论0 收藏0
  • 后端文章 - 收藏集 - 掘金

    摘要:为什么我会说它们是一样的简单思考一下我的后端书架后端掘金我的后端书架月前本书架主要针对后端开发与架构。一方案调研版本选择当前主流版本是和应用的后台运行配置后端掘金酱油一篇,整理一下关于后台运行的一些配置方式。 分享 50 个完整的 React Native 项目 - 掘金本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题《 Rea...

    1fe1se 评论0 收藏0
  • xweb: 一款无依赖python web框架(低于500行代码)

    摘要:地址简介用极少的代码实现一款框架,目标是用低于行的代码实现的核心功能,框架基于以上开发特点安装路由请求相应中间件欢迎或者地址 github地址: https://github.com/gaojiuli/xweb 简介 用极少的代码实现一款web框架,目标是用低于1000行的代码实现flask的核心功能,xweb框架基于python3.5以上开发 特点 few code do more...

    waterc 评论0 收藏0
  • xweb: 一款无依赖python web框架(低于500行代码)

    摘要:地址简介用极少的代码实现一款框架,目标是用低于行的代码实现的核心功能,框架基于以上开发特点安装路由请求相应中间件欢迎或者地址 github地址: https://github.com/gaojiuli/xweb 简介 用极少的代码实现一款web框架,目标是用低于1000行的代码实现flask的核心功能,xweb框架基于python3.5以上开发 特点 few code do more...

    TwIStOy 评论0 收藏0
  • 禅意Python - The Zen of Python

    摘要:不要让代码挤作一团,要有适当的间距。特殊情况没有特殊到要打破这个规律。不要让错误发生的悄无声息。面对歧义,不要靠简单猜测蒙混过关。如果一个想法向他人介绍清楚很难,那它就不是个好主意。命名空间是个好东西,请多做类似的事情。 Beautiful is better than ugly.要写更美的代码。 Explicit is better than implicit.要直截了当地表达,不要...

    boredream 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<