代码人生

什么是事件驱动编程?为什么它如此流行?

代码人生 http://www.she9.com 2018-09-06 11:17 出处:网络 编辑:@技术狂热粉
看一看软件开发中最流行的设计范例,了解一下是什么使它如此普遍。

事件驱动编程是目前软件工程的默认范式。顾名思义,它使用事件作为开发软件的基础。这些事件可以是用户正在做的事情——点击一个特定的按钮,从下拉菜单中选择一个选项,在字段中输入文本,发出语音命令,或者上传视频或系统生成的事件,比如程序加载。

事件驱动编程的核心思想是应用程序被设计为响应。

为什么现在这么流行?


在业务开发方面,让用户参与到您的程序中是确保您的应用程序被积极使用并提供价值的一种明确方法,因此在构建应用程序时牢记这一点是有意义的。


事件驱动的编程以最快和最准确的响应为用户服务,这通常转化为更好的用户体验和业务收益。同时,软件开发的全部重点都放在了实际使用app的人以及他们的行为上,这样就可以为最终用户提供更好更直观的产品。


与事件驱动编程相反的是不需要任何用户输入就可以执行的软件。当然也有有效的用例,但是目前市场上大多数流行的应用程序都是通过用户输入(所有的社交媒体平台、游戏、生产力工具等)来运行的。

用说,GUI(图形用户界面)应用程序可以体验到使用这种方法的最大好处。

事件驱动编程的最大好处之一是它非常直观、灵活,并且很自然地适合于那些控制流不是基于其结构而是基于内部或外部事件的应用程序。


这种方法的最佳编程语言是什么?


因为事件驱动编程是一种方法,而不是一种编程语言,所以它可以在任何编程语言中使用。


缺点是什么?


由于它为GUI应用程序提供了最大的价值,其他一些用例可能不会从中受益。


一些批评人士还说,事件驱动的编程很难掌握,当应用程序非常简单且很小时,就不值得麻烦了。

下一件大事是什么?


下一个大的转变肯定伴随着Serverless计算——这是另一个抽象级别,它使创建新应用程序更容易、更快。在没有服务器的情况下,您不必再担心服务器操作;您只需编写函数,将代码上载到某个云提供商(AWS Lambda目前是最大的一个),然后让它们处理所有后端工作(您只需为执行代码的时间付费)。这将是下一个重大的改变,它将把基于事件的编程带到一个新的水平,并且已经获得了主流的关注。


请关注公众号:程序你好
0

精彩评论

暂无评论...
验证码 换一张
取 消