DHTMLX提供了有效且专业设计的JavaScript/HTML5工具,允许开发人员以最少的时间和精力创建具有丰富界面和快速性能的复杂web和移动应用程序。在这次采访中,我们听取了DHTMLX高级开发人员和产品经理Alex Klimenkov的发言,他分享了他们关于当前趋势和技术以及web开发未来的故事和见解。
请描述公司背后的故事:是什么激发了这个想法,以及到目前为止它是如何发展的
长期以来,我们一直成功地提供软件外包服务,尤其是网络开发。当我们注意到许多客户在他们的应用程序中订购网格时,我们突然想到,对这样一个组件有需求,我们可以开发它。因此,这一切都始于一个网格小部件,它可以部署一个可编辑的数据表,并在几行代码中进行排序和过滤,而不是一个单调的HTML表。
此类产品已经在市场上出现,但竞争对手没有考虑实际使用场景。虽然他们提供了一个漂亮的用户界面,但我们选择了高速和高性能。在客户端处理大量数据的能力成为了我们最初的优势。我们在所有其他小部件中都关注这一策略,从简单的树到复杂的甘特图。因此,我们的所有组件都提供了快速渲染,并对大量数据执行各种操作。
网格非常受欢迎,它鼓励我们根据用户请求创建新的小部件。DHTMLX甘特和调度器就是这样出现的。
在我们眼前,技术趋势从jQuery转变为React、Angular和Vue等web框架。然而,我们顺应潮流,坚持构建小部件的核心原则。它们的API允许在独立应用程序和React应用程序中使用它们。
尽管我不得不承认,我们在过去几年开发的解决方案比我们以前创建的解决方案更类似于使用React编程。由于web框架,许多复杂的概念,如状态管理、事件总线、不变性等,开始流行起来。现在我们产品的API也可以通过这种方式与用户通信。
P我们追随潮流和新兴技术,但我们从未打算融入其中。如果明天有另一种技术取代React,DHTMLX小部件将同样适用于它们。
您为客户提供什么解决方案
Now DHTMLX主要专注于复杂的项目管理小部件,如JavaScript甘特图和事件日历。我们最近还开发了一个可定制的JavaScript图表库,其中包含一个图表编辑器,用于创建组织图表、流程图、思维导图和大量其他图表类型。
除了这些工具之外,DHTMLX还提供了一系列其他JS组件,以满足几乎所有的业务需求,从日历、文件上传器、富文本编辑器到数据表和电子表格。
DHTMLX可以为用户提供哪些关键好处
DHTMLX小部件是用纯JavaScript编写的,因此开发人员可以将其与任何客户端框架和后端技术一起使用。它们没有依赖性,因此确保了web应用程序的安全和快速性能。DHTMLX提供了许多内置功能,而且高度可定制。
但最重要的是,DHTMLX技术支持团队始终在那里帮助用户解决初始化、配置、定制以及用户面临的任何其他问题。是什么让DHTMLX在您的竞争中脱颖而出
DHTMLX项目管理工具包括用于任务和资源管理的丰富功能集,以及先进的调度解决方案,使客户在软件市场上占据优势。例如,DHTMLX甘特图经常被用作昂贵且有时过于复杂的MS项目的替代品。总而言之,由于有大量的API和代码示例,DHTMLX库适合多种使用场景。
在您看来,在创建和开发web应用程序时,人们应该了解哪些基本事项?
我认为对应用程序安全或网络安全的总体理解是必要的。并非每个人都必须是网络安全专家,但在我看来,开发web应用程序的每个人都必须至少了解基本的威胁和漏洞。
网络威胁越来越普遍,黑客工具广泛适用于所有人。因此,任何无聊的黑客爱好者都可能偶然发现你的应用程序,并检查他们是否能破解它。可能危及应用程序开发人员或应用程序可靠性的是整个用户群的泄露。然而,了解这些威胁的存在,并了解自己在这方面的专业知识的局限性,有助于建立一个减轻此类风险的流程。接下来是项目管理。工作流程组织的基础知识允许你将工作分成可管理的部分,跟踪进度,并尽快发现问题。同样,不是每个人都应该成为项目经理。但是,理解正确的项目管理是必须的,并且有足够的知识来认识到这个过程的重要性,这将使应用程序开发更加顺利和可预测。
在那之后,我要说的是产品管理的基础知识,至少在一定程度上可以帮助我们提出一些问题,比如为什么要构建一个应用程序,谁将使用它,以及用于什么目的。对于构建人们想要使用的应用程序来说,这些都是必不可少的。一旦我们了解了我们制作应用程序的人和内容,我们将能够看到我们获得或编写的原始规范中的缺陷,并提出修改建议。
这样的东西可以在应用程序的各个级别找到——从一个特别不友好的表单到一个可能使应用程序不适合用户需求的高级应用程序设计。因此,团队成员对基本产品概念的理解越多,结果就越接近用户的需求。
我不是在说任何具体的技术问题。没有一种工具或方法适用于所有人。考虑到团队成员的技能,每个团队都会使用一个最佳工具包。
但对于基本原理,每个人都应该有一些大致的了解。对我来说,这是三个方面——安全、流程和产品,不一定按这个顺序。
你觉得现在哪些趋势和技术特别有趣
我会说人工智能,也就是在自然语言处理领域。在过去的几年里,它取得了巨大的进步,现在我们可以看到真正令人印象深刻的结果。
I一直在研究GPT-3和OpenAI的其他产品。
作为一名开发人员,测试像GitHub Copilot这样的产品很有趣,它是一个超级智能的自动完成工具,可以尝试为您编写代码。幸运的是,它还不能替代人类开发人员,所以我们还没有失业。但是,当它能够完成函数或一行代码,产生与您自己想要编写的结果类似的结果时,这是一件非常有趣的事情。类似的工具可以创建文本甚至图像。
一旦这些技术进一步发展,它们可能会改变内容在互联网上和全世界的创建方式。
我很想知道这对世界有什么影响。希望这会是一件好事,我们不会沉溺于自动生成的内容,也不会在社交网络上与人工智能驱动的机器人争论一辈子。
你如何展望web开发的未来
我认为单页应用程序将继续是创建新web应用程序的最流行方式,使用React、Angular和Vue等框架。js主导着这个行业。正如我之前提到的,DHTMLX可以与这些框架一起使用。因此,我们对自己在行业中的地位感到乐观。
AI的发展将如何影响网络开发行业,这将是一件有趣的事情。有些手工制作的东西在某个时候会被机器自动化,这似乎是合乎逻辑的。但问题是到什么程度以及多久。
至少,我认为我们将在我们构建的应用中看到更多应用AI,从用于客户服务的机器人到代码分析和自动化测试工具。
看起来远程和分布式团队将继续留在这里。它直接影响我们。我们已经习惯于在家里或办公室工作,那里的人比以前少得多。
网络化的趋势为我们的行业提供了很多机会。企业、数字工作区、在线学习和在线医疗的持续数字化预示着我们行业将出现许多令人兴奋的发展。我们还有很多工作要做。
是否有任何新的发展或令人兴奋的更新,您想分享
我们的目标是以各种可能的方式支持开发人员的web开发项目。我们非常关注小部件的可用性以及它们为最终用户提供的可能性。我们不断扩大DHTMLX代码示例的收集,添加新功能,提高性能,以节省其他开发人员的时间和精力,使企业能够吸引和取悦客户。
作为最近的工作,我们已经更新了我们的在线代码片段工具,它允许创建和探索我们的团队和其他开发人员制作的示例。我们还发布了新看板板小部件的第一个版本,它可以与DHTMLX甘特和调度器同步,我们对此感到非常高兴。
我们最近的计划包括发布两个全新组件,以加强我们的项目管理工具,并扩大可供web开发人员使用的JavaScript UI小部件的选择。