首页
学习
活动
专区
工具
TVP
发布

最新Python框架,以促进服务器端的快速开发!

TL;DR

10x编程不是神话,而是输出。通过拥有正确的工具和心态,您可以产生相同的输出。

引入质子-一个高级python框架,方便快速的服务器端开发,干净和务实的设计。

后端编程更容易、更简单和实用。

哈哈,帅帅的锅。小编是一个有着5年开发经验的Python程序员,关于Python,自己有做材料的整合,一个完整的学习朋友同行呢的路线,学习材料和工具。能够进我的。裙。里;--先70,0;后341,555。收取,免费给大家,希望你也能凭自己的努力,成为下一个优秀的程序员。

在编程的神话中,一个10倍的程序员可以完成另一个普通程序员的10倍工作,对于普通程序员来说,我们可以想象一个人擅长做它的工作,但没有10倍程序员的神奇能力。

编程界对于这种野兽的存在或不存在极具两极化:谁说没有像10倍程序员这样的东西,他说它实际上并不仅仅存在,但如果你知道在哪里寻找的话,甚至有100名程序员。好消息是,你也可以成为一个人;只要你珍惜所有这些特点:

仅有的编程能力:完成子任务

程序员最明显的限制之一,就是处理实际实现程序部分的子任务:函数、算法或其他什么。你需要知道,或者更确切地说,你知道从哪里开始,如何开始,什么时候开始。

代码不费吹灰之力!

焦点:实际时间与假设时间

在不考虑时间质量的情况下,编写代码所花费的时间是不相关的。时间是一个昂贵的资源和商业或机会,通常需要您的软件功能,从昨天起!当压力是这样的时候,用正确的工具来集中注意力是一项任务。

牺牲:杀戮5%以获得90%

任何事情都要达到100%,这是显而易见的;但是,太多次,并不是一个现实的期望。尤其是在不现实的时间限制下。在这种情况下,您只应该在给定的时间内以最佳的输出为目标。为此,确定关键特性/特性并按时交付。你可以在以后的某一天交付剩余的5-10%。这样,你就能将不交货的风险降到最低。

简约

这是一个显而易见的观点,意味着一切都没有意义。为了理解简单性是什么,检查一下复杂性是如何产生的是值得的。我认为,复杂性的两个主要驱动因素是不愿意执行设计牺牲,以及到处编写代码以按时交付。这会导致混乱。所以,深呼吸,坐下来,计划你的代码,然后再写代码。即使是为了快速的原型,也要编写可重用的代码。

完美主义

完美主义有两种变体:一种是在程序中达到最好的可衡量性能的工程文化,另一种是人格特征。在这两种情况下,我都认为这是程序员快速交付东西的最大障碍之一。

要明智,在你的分娩风格中实行完美主义,但不要冒着没有分娩的危险去做额外的10%。这不值得。

调试与监控

为了找到bug,很容易花费大量的工作。为了用一组合理的步骤来修复bug,善于获取bug的状态的总和,以及编写不太可能包含太多bug的简单代码的态度,都会对程序员的效率产生很大的影响。

您可以在这个列表中添加更多内容,但实际上,从本质上讲,它们都归结为这些核心原则。

现在,如果您拥有10倍程序员的所有规则,但缺乏正确的工具,该怎么办?就像没有锤子的托尔。没那么有趣对吧?

没有正确的工具?抱歉,已经松了

作为一个10倍的程序员或独角兽,你应该总是选择正确的工具来完成你的工作。在本文中,我们将向您介绍一个这样的工具。

你的10倍朋友

介绍 质子 -促进服务器端快速开发的框架。

如果在无数其他框架中有一个更简单、更安全、更快但更健壮、实用和容器就绪的框架,情况会如何?

如果每次您想要编写一个新的API时,代码都编写成现成的样板,您会喜欢它吗?

如果数据库连接和缓存是托管服务,并且不必担心连接或设置,您会喜欢吗?

您喜欢通过漂亮的自动生成仪表板来简化调试吗?

您想花更多的时间来构建有趣的产品,而不是担心编写样板代码和其他配置过程吗?

质子可以是你回答以上所有问题的答案。

质子是一个高级别的Python框架,它为快速的服务器端开发提供了简洁实用的设计。谢谢你查查!

质子旨在简化所有Python爱好者的服务器端开发。

对于质子,作为开发人员,您只需发出一个命令;一个命令,就可以使用模型、控制器和接口(MIC堆栈)的实际分离来生成自动生成的代码!

使用托管DB连接设置生产就绪服务器端堆栈的一个命令(质子船用PostgreSQL),托管缓存(质子船雷迪斯)、管理JWT认证路由、描述性日志记录、托管监视(普罗米修斯和格拉法纳)以及自动生成的openAPI规范。

质子船signup和login路由到车载和登录用户到您的平台。

所有这些,集装箱化 !

从质子开始

在你的开发机器上安装码头和码头。

Linux-https:/docs.docker.com/install/linux/docker-ce/ubuntu/

麦克-https:/docs.docker.com/docker-for-mac/install/

窗户-https:/docs.docker.com/docker-forwindows/install/

2.克隆质子到你想要的位置git clone https://github.com/PruthviKumarBK/PROTON.git

3.将目录改为质子cd ~/PROTON/

4. ./cproton.sh -U yes质子会要求你输入一些关键的环境变量。

5.等待平台启动;一旦完成,请访问http://localhost:3000

6.祝贺。你的服务器端设置好了!

一个命令;让服务器端准备就绪。

特征

质子有开箱即用的支持Signup和Login .

使用/signup注册用户到平台的路径。

你想用sqlite而不是PostgreSQL的快速POC?不用担心,只要改变一下db_flavour在后有效载荷‘sqite’和你被照顾!

质子船也支持这些边缘条件。signup和login路线。例如,如果有人试图使用相同的电子邮件/用户名注册,会发生什么情况?

边缘条件.全部测试

成功注册后使用‘/登录’路径登录。

token

你是说“监控和仪表板怎么办”。好的!因为质子船的本土支持,利用强大的普罗米修斯和美丽的地堑。

一旦您初始化了平台,请访问localhost:3000/proton-prom在你最喜欢的网页浏览器中,你会有强大的普罗米修斯欢迎你。

强大的普罗米修斯来了。

你想看一些漂亮的仪表板和监控吗?参观,拜访localhost:3000/proton-grafana在您最喜欢的浏览器中并使用默认凭据登录。(用户名:admin;密码:admin)

系统会提示您在第一次登录时更改并选择自己的强密码。

Proton Monitor

Proton Stack - Holistic Monitor是另一个美丽,同时非常有洞察力的仪表板,提供洞察力周围的所有容器,构成质子。

美丽的Grafana是质子的朋友

MIC堆栈-什么,为什么-怎么做?

我们都知道经典的MVC,不是吗?当我们用‘I’替换‘MVC’中的‘V’时会发生什么?-我们得到一个MIC堆栈!质子是一个平台,它以自动生成的代码和良好的面向对象编程原则为后盾,为快速API开发(MIC堆栈)提供便利。

为什么我们需要这个,尽管有无数的框架?

你喜欢写作吗?相反,每次你想要用你选择的框架来生成一个新的API时,都要重写相同的锅炉板代码吗?

您喜欢管理数据库连接和处理每次触摸代码库时的连接问题吗?

您喜欢从专家那里了解到您的服务器端需要性能调优和错过缓存吗?

您喜欢在服务器端代码中没有组织的日志机制吗?

您是否喜欢没有授权您的服务器端代码库?

你喜欢把你的代码库转换成容器准备好的压力吗?

你喜欢对与库伯奈特有关的陡峭的学习曲线偏执吗?

从过去的10年开始,我就一直在编码,上面的每一个问题我都会回答,即使在我的梦里也不会。你同意吗?您是否想要一个框架来为您管理所有这些,这样您就可以只关心构建有趣的软件,而关心这些经典元素了吗?

我听到尖叫是的!

质子是你的答案!一个命令,您的所有上述问题排序和管理为您!与质子,你是一个更接近独角兽或10倍的开发人员!

开发一个快速的原型来给客户留下深刻的印象,或者考虑生产部署-请查看质子。

既然你感兴趣,看看你是如何让质子为你工作的:

通过发出一个命令生成新的API(可以在该API上执行所有CRUD操作)./cproton.sh -n myNewApi

代码生成代码非常酷!

上面看到的是为您提供的MIC名称自动生成的API端点。

a get路线,post路线和concurrency路线。每个人分别在名称中展示了相同的功能。

http获取

http邮政

你宁愿瞄准sqlite不管出于什么原因?只要改变db_flavour你也被照顾好了。

让多线程变得简单怎么样?质子船有一个虚拟的例子路线,以帮助演示开箱即用的并发驱动端点.

即插即用。

注意第一次调用大约花了1秒(如果不是多线程,这大约需要5秒),随后的调用只需要25~35 ms。这是因为缓存支持所有后续调用。

你的下一个问题应该是,如何产生新的API对我的心的内容?

找到,发现controller对于您各自需要新方法的MIC,只需定义一个封装业务逻辑的新功能即可。

查看上面图像中的第230-270行.这就是定义新方法的地方。

第275行是包含新方法的地方。

您注意到查询参数是如何传递到SQL中的吗?那是SQL注入安全顺便说一下!

做好编码了吗?现在,您必须告诉质子包含您的方法并生成API路由。为此,发出以下命令:./cproton.sh -s yes

是时候检查你闪亮的新路线或终点了!

id

你想要安全的摧毁军情,让所有的东西都不动吗?利用质子的安全破坏机制

注意login和signup路线不受影响。同样地,如果有其他MIC栈,而你销毁了其中一个,那么所有其他的都保持原样,不受影响。

总是使用质子的安全销毁机制。否则,你会扰乱平台的敏感神经,使房子倒塌。此外,通过使用安全销毁,所有相关的代码和缓存条目都将被务实地清除。

被问题困住了?想调试吗?

您想集体查看日志吗?后藤./PROTON/trace目录。

docker logs -f proton

此外,质子船具有自动生成OpenAPI规范的能力!

质子帮助我运输更快,但不损害软件工程的一些关键方面。自动生成的锅炉板代码和没有连接或监控的麻烦,肯定帮助了我用“很少的额外时间”来创造一些神奇的东西来取悦商业/客户。

这不是一个完整的产品,而是我每天都在磨练的东西。我欢迎你提供的任何支持。一起,我们就能让这一切变得比以往任何时候都好!https:/github.com/PruviKumarBK/质子/BLOB/master/CONTRIBUTING.md

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190615A0NBWR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券