开发人员发现了高速编程方法
已发表: 2020-08-19在这篇评论中,我们将讨论软件开发行业。 这个行业的主要产品是以软件产品和服务的形式体现的思想。 这些可以是无数的移动应用程序,以及用于管理现代企业所有流程的大型 ERP 系统。 今天,它是全球经济中增长最快、最具活力的行业之一。
初创公司和软件开发人员面临哪些挑战?
- 发展质量。 我们还将包括安全性和兼容性。 可能导致应用程序或整个系统出现问题和故障的一切。 如今,IT 行业发展如此之快,以至于新产品往往会尽快上市,这会影响其质量。 原因可能非常多样化,从不够彻底的测试到使用“原始”而不是运行框架。
- 开发成本。 IT 行业的爆炸式增长导致对开发人员的高需求,从而导致最终软件产品的工资和价格上涨。 我们必须承认,软件开发是一种昂贵且昂贵的产品。
- 发展速度。 现代市场将产品的成功等同于其投放市场的速度。 此外,速度因素与前两个挑战(质量和成本)有关。
然而,这些挑战并不是 IT 领域独有的,而是任何生产或技术过程中的典型因素,它在价格、质量和生产速度之间取得平衡。
现在让我们转向我们审查的主题,即 JavaScript Framework Webix 及其创建者 Maksim Kozhukh。
Maksim 是 Webix 的负责人,也是一名软件架构师,在 Web 技术方面拥有 20 多年的经验和广泛的专业知识。 在 Netscape 时代开始 IT,经历了所有网络行业的趋势、灾难和发明。
- 那么,Max,你的产品能不能斩断“三重限制”的快刀斩乱麻,让软件产品既便宜又优质,又能在最短的时间内生产出来?
- 不。
- 这可能是我们采访的结束,但让我们给你一个机会告诉我们更多。
- 感谢你提供这个机会。 事实上,我们不能做出虚假的承诺。 所有试图以一种或另一种方式统一软件开发过程的尝试都违背了各种约束和约定。 今天,您可以在任何博客平台上快速、廉价地构建单页网站。 但这不会是一个专业的决定。 您可以使用像 Sitecore 这样非常酷的系统,但这并不是一个负担得起的解决方案。
我们的产品是在一个非常狭窄但很受欢迎的领域,即创建面向商业的网络应用程序中打破价格质量恶性循环的成功尝试。 与其说是整个网络应用程序,不如说是网络应用程序的用户界面。
- 为什么是用户界面? 专注于后端还是更耗时的事情会更合乎逻辑吗?
- 有几个原因。 首先,UI 的开发成本可能与后端层一样高。 其次,许多想法和初创公司专注于将用户的需求可视化为 UI 层。 UI原型是可以向投资者展示以获得资金的东西。 第三,整个 UX 领域被严重低估,要么表现在 UI 开发人员数量不足,要么表现在技能不足。 我们意识到这些问题,因为我们是主要的软件供应商,并且我们主要为自己创建了 Webix 产品。 直到那时我们才将它引入市场。
- 不过,为什么不走 Vaadin 的道路,在一个基于 Java 的框架上开发后端和前端呢?
- 这一切都与灵活性和多功能性有关。 我们不受任何框架或系统限制的约束。 查看我们的博客的案例研究部分,您会在其中找到各种平台的实施示例,包括基于 .Net 的 SharePoint。
- 告诉我们更多关于产品本身的信息。
- Webix 是一个 UI 框架和 JavaScript 库。 换句话说,它是一个用于快速开发 Web 界面的 Web 开发工具。 该产品面向希望节省开发 UI 层时间的专业开发人员,以及希望尽快开始使雇主受益的初级开发人员。 从实用的角度来看,Webix 是 100 多个 UI 控件和小部件,可用于构建任何业务应用程序。 除此之外,用户还可以获得另一套用于更方便和快速开发的工具:用于适当应用程序支持和定制的微框架、可视化 UI 设计器、模板目录、文档和用户支持。 我还想强调复杂的小部件。 这些是最流行的应用程序任务的成熟 SPA 应用程序:文件管理、用户管理、任务管理、调度程序、SQL 查询、聊天信使。
- 听起来很标准。 你和其他图书馆有什么不同?
- 因为我们不会尝试一下子解决所有问题。 我们专注于复杂的业务功能,创造了一个让这些功能完美运作的整体生态环境,并将功能完善。 例如,我们不会为每个单独的框架或系统平台提供专门的解决方案。 经验丰富的开发人员可以借助现有文档轻松处理此问题。 但我们确实提供了高性能和功能丰富的组件。 例如,我们的 DataGrid 有 20 多个功能(剪贴板支持、快捷方式、上下文菜单、拖放、过滤器、数据验证、分页、行跨度、列跨度、网格分组)。 Webix 的另一个特点是其经过验证的设计。 我们将我们的产品推广为任何项目的材料设计专业知识的载体。 我们努力确保所有小部件都完美兼容。 Webix 用户开箱即可获得正确且美观的材料设计。
- 这么花哨的功能不就是低速工作付费吗?
- 反过来。 Webix 显示了 DataGrid 小部件的最佳渲染速度之一(根据 Bryntum 专家的研究)。 请注意,这不是我们的研究,它是由竞争开发者进行的。
- 您的产品的进入门槛是多少?
- 您应该热爱面向对象的编程并了解 JavaScript 的基础知识。 您可以借助学习材料、交互式教程、示例和现成的模板来学习其余的内容。
- 然而,当有 Angular 或 React 时,你的产品有什么意义呢?
- 这是最常见的问题之一。 我们不与 Angual 或 React 等全球平台竞争。 我们有机地补充它们。 Webix 很容易集成到任何架构中。 是的,指定的框架有它们的组件库。 但它们不如我们的解决方案功能强大且用途广泛。 有经验的开发人员知道他们将花费多少时间和资源来定制或实现纯 React 库的必要功能。 虽然 Webix 已经提供了现成的解决方案。 在这里,我们谈到了我们谈话的基石,那就是“三重限制”。
我们创建了我们的产品来解决三个重要的业务案例:
- 原型制作。 UI 原型是业务分析过程的重要组成部分——软件开发周期的第一阶段。 Webix 允许您快速有效地获得 UI 原型,甚至无需借助编程。 或者尽快拿到MVP。 而这一切都在项目开发的最早和最关键的阶段。
- 用于流行应用程序任务的现成小部件应用程序。 例如,我们的用户管理器是一个成熟的管理面板,包括后端,可以作为任何多用户应用程序的核心。
- UI层的高速编程。 对于擅长面向对象编程的人来说,Webix 简单直观。 作为学习基础知识的一些努力,Webix 为您提供了出色的功能。
- 尽管如此,仍有一些疑问。 也许有一些吸引用户的 Webix 魔力?
- 是的,这是一种魔法。 这是一个漂亮的示例,说明如何使用 12 行代码来获得现成的业务应用程序。 由于三个因素,它的工作非常酷并引起了 WOW 效果:
- 预定义的内容。 这是一个非常重要的组件,因为仅仅绘制一个控件是不够的,你需要用内容填充它以了解它是否正确显示,是否适合你,以及尺寸是否设置正确。 仅此功能为开发人员节省了几个工作时间。
- 功能齐全的实时应用程序。 所有控件和功能都在这里工作。 用户无需额外设置即可与应用交互。
- 很棒的设计。
WOW 效应的出现是因为反复预期开发人员的期望。 这是当您付出一点努力并获得在质量,功能和美观方面无法比拟的结果时。

- 是的,现在我承认它可以令人印象深刻。 我们谈到了发展的质量和速度。 但它的价格是多少?
- Webix 作为一个免费的开源库分发。 这是产品的完整版,但不包括一些小部件和复杂的小部件。 对于需要更多功能或需要商业许可证来发布商业产品的用户,我们提供 Webix Pro。 价格从一位开发人员的每个单独许可证 450 美元起。
- 解释为什么你不能使用开源包来开发商业产品。 这是禁止的吗?
- 不它不是。 当然,您可以使用开源包开发商业产品,但须遵守 GNU GPL3 许可规则。 但主要问题是知识产权的完整性。 如果您将来打算购买或销售软件产品,您应该研究产品的许可配置文件,以了解您的知识产权的起点和终点。 使用商业许可证更容易做到这一点。
- 感谢您的有趣故事,我们祝您成功开发这款引人入胜的产品。
对此有什么想法吗? 在下面的评论中让我们知道,或者将讨论带到我们的 Twitter 或 Facebook。
编辑推荐:
- Android 模拟器可以安全地在您的计算机上运行吗?
- 物联网开发服务的好处
- 应用程序开发过程:从想法到可行产品的 6 个步骤
- Google 的 Android 开发者峰会展示了对应用程序更新的更改和对可折叠屏幕的支持