Azure团队推出了Python编程模板的V2版本,新版本将为Python开发者提供更为熟悉的开发体验,包括作为装饰器声明的触发器和绑定,蓝图导入和简易文件索引。
使用V2模板进行编码,您将收获:
·更简洁的文件结构。在一个应用程序内,支持一个文件内定义不同的函数,简化文件结构
·装饰器声明触发器和绑定。不需要单独配置“function.json”文件
·蓝图导入。蓝图支持对函数进行逻辑分组,实现更合理的工作流
·视图模板。VS编译器中新增了“视图模板”功能,查找文件更直观
V2模板更贴近Python的编程原理,使程序员开发应用更为方便。导入更简单,代码文件更精简,文件引用也更快捷。使用V2进行编码,将改变您以往创建函数的方式,但跟踪、调试和开发的功能仍是您熟悉的模式。
文件夹结构
文件夹结构将被简化,当您新建一个函数时,系统不再新建文件夹,所有的函数包括触发器和绑定,都将在统一的“function_app.py”文档中定义,不需要单独配置“function.json”文件。触发器和绑定将在装饰器中声明,提供近乎著名python框架的编译体验。
下图对比了V1和V2版本的变化
蓝图Blueprints
V2版本引入了蓝图Blueprints的概念,Blueprints是一个实例化的新类,用于在核心函数应用程序之外注册函数。Blueprints实例中注册的函数不会在函数运行时建立索引,要获取这些函数的索引,应用程序需要在蓝图实例中注册这些函数。
使用蓝图,开发者可以在不同的python文件中定义函数,并将应用程序中的函数逻辑分组为模块化组件,同时提供可扩展的公共函数接口,实现API创建和复用。
基于装饰器
V2模板更贴近著名的Python框架,以装饰器的模式声明触发器和绑定,使用更少的代码书写函数,不需要单独配置“function.json”文件,打造更为简单易用的模板。
文档
使用PyDocs,更容易访问和引用文档,如下图,当您尝试声明触发器和绑定时,输入开头的几个字母,系统将自动提示完整的触发器名称和相应的介绍文档
当您使用Visual Studio Code创建函数时,系统将提供“预览模板”的功能,创建前即可预览代码和模板。