从黑客马拉松项目到成功的开源框架:前端开发者 Vladimir Kharlampidi 分享 Framework7 工作经验
已发表: 2023-07-07Framework7 是一个让许多 Web 开发人员的生活变得更加轻松的项目,但目前仍然没有得到足够的讨论。
Framework7 是一个直观且用户友好的工具,用于创建基于 HTML、CSS 和 JavaScript 的各种移动应用程序。 尽管该项目具有独特性和相关性,但它是完全免费的。 网络开发者社区确信该项目没有足够的广告。 尽可能多的专家应该了解 Framework7。
许多网站、Wappler、Thorium Builder、WFM Buddy 等公司的移动应用程序以及政府应用程序都是在 Framework7 上创建的。
Framework7 并不是 Vladimir Hardampidi 发起的唯一已知项目。 该开发者也被称为 Swiper 滑块的创建者,这是一种滚动图像的工具,即所谓的“图像轮播”。
在从事开源项目之前(开源是具有开放主要代码的软件,第三方可以在不侵犯版权的情况下进行修改),Vladimir 曾在许多不同的公司担任前端开发人员,例如: ADV、Intern Avenue、FindersCrowd、CodersRank 和 Optimonk。 他为以下知名品牌实施过许多项目:迪士尼、微软、麦当劳、梅赛德斯、松下等。
今天我们将与 Vladimir Kharlampidi 讨论这个项目是如何创建的,以及它对整个行业有什么优势和意义。
1. 您在开源和 Web 开发方面拥有 13 年的经验,这是您的主要工作。 与此同时,开源开发仍然是许多人的爱好。 您是如何从自由职业转变为全职从事自己的项目的?
从一开始,我就受到了创建通用产品的启发,这可以促进许多其他开发人员的工作。 一旦我的项目开始流行,我就更容易专注于自己的开源项目,随着时间的推移,世界各地的许多开发人员开始积极使用它们。 但情况并非总是如此。
我开始担任前端开发人员。 我曾经是一名自由职业者,为当地公司创建各种网站和移动应用程序。 我曾经与ADV和迪士尼合作,为他们开发网站、游戏和应用程序,为大客户提供服务,包括索尼、许多信誉良好的银行、各种在线商店等。
我还与屡获殊荣的英国初创公司 Intern Avenue 成功合作,这是一项将学生和毕业生联系起来的服务,他们通过数据驱动的评估系统寻找潜在雇主的带薪实习机会。
或多或少在同一时间,我创建了 Brief,这是一款旨在通过将各种销售渠道聚合在一个地方来简化业务通信的通讯工具。 在开展该项目的同时,我还曾在一家名为 FindersCrowd 的瑞典公司工作,该公司提供有效管理组织中的建议和建议的服务,并与匈牙利公司 CodersRank 和 OptiMonk 合作。
2. Vladimir,您能告诉我们更多有关 Framework7 及其创建方式的信息吗?
2014 年,我决定参加一年一度的在线黑客马拉松,名为“Static Showdown”(一个论坛,成员们在有限的时间内共同解决特定问题)。 主要重点是仅使用 HTML(WEB 标记语言)、CSS(一种网页渲染语言)和 JavaScript(一种编程语言)来开发静态网站、应用程序和游戏,所有这些都没有服务器端逻辑。
与此同时,iOS 7 推出了全新的“扁平化”设计,一炮而红。 但尽管这种设计取得了成功并广受欢迎,但目前还没有针对网络平台的类似解决方案。 因此,我决定使用 Web 技术复制 iOS 应用程序界面作为本次黑客马拉松的项目。
Framework7的想法就是这样出现的。 我想为未来的 Web 应用程序创建一个独特的“框架”,其中包括各种可视化组件,例如列表、下拉窗口、面板、按钮、表单元素、动画和用于开发 Web 应用程序和“混合”移动设备的导航应用程序,使用最先进的网络技术。 该项目的主要目标是简化并加速 Web 开发过程。
当时,jQuery Mobile(一组用于管理 WEB 页面内容的工具)是最流行的框架之一,但即使如此,它也曾经看起来相当过时,并且从未转向“扁平”设计。
我花了大约 48 小时来创建 Framework7 的第一个版本。 该项目获得了“大众喜爱”提名。
黑客马拉松一结束,我就决定在 Hacker News 上写一篇关于我的项目的文章,以获得其他开发人员的反馈并了解他们的个人意见。 这篇文章很快就卖完了,所以我决定进一步开发 Framework7 作为创建网站和移动应用程序的工具。
3. 为什么开发者如此喜爱Framework7? 它的主要优点是什么?
Framework7 成为“混合”移动应用程序领域的首批应用程序之一。 以前,如果你想创建适用于 iOS 和 Android 的应用程序,你必须了解 Swift、Kotlin 或 Java,而且借助 Framework7,只需具备 Web 编程的基本知识就足够了。 因此,这意味着即使是单个开发人员也能够为 iOS 和 Android 创建应用程序。
显然,Framework7为开发人员节省了大量的时间和资源。 即使是新手专家也能够创建移动应用程序。
尽管该项目于 2014 年启动,但我仍在继续努力,不断改进、现代化和升级 Framework7,以满足最现代的 Web 标准、当前设计和视觉风格。
说到Framework7的主要特点,第一个值得一提的是稳定和快速响应。 尽管仍然可能出现一些小错误,首先,它们极其罕见,其次,它们可以很快修复。
我想提到的另一个特点是提供清晰详细的文档,其中包含所有示例、可能困难的描述及其可能的解决方案。 此外,Framework7 有一个可视化且易于访问的 Kitchen Sink(知识库、工具包和术语定义),您可以随时查看所有内容的功能,并找出可用的组件以及它们的功能。
这就是为什么 Framework7 继续在数千个移动和 Web 应用程序中使用,甚至在政府层面也是如此。 例如,在智利大流行期间,它被用于官方的 COVID-19 疫苗接种移动应用程序。 同时,项目官网(https://framework7.io)每月有3万开发者访问,浏览量超过30万。
4. 是否可以说Framework7在业界占有重要地位?
我认为 Framework7 自其存在以来就在市场上占据了稳定的地位。 就在最近,他迎来了第一个竞争对手,那就是Ionic公司。 一个庞大的团队正在致力于这家初创公司,并已为其投资了数百万美元的资金。 但尽管有这些有利条件,竞争对手公司的可用 UI(用户界面)组件却少得多。
最新版本的Framework7已经实现了为Android设备设计的最新版本的Material You,这与前面提到的Ionic不同。 许多使用两个软件平台的开发人员也注意到了 Framework7 的优点。 据他们称,Framework7 具有更好的可视化组件和许多基本功能的实现。
5.你未来的计划是什么?
我计划继续开发我的项目。 还有一种想法是创建移动应用程序构造函数,不需要任何编程知识,即所谓的无代码解决方案。 近年来,对“低代码”概念的需求不断增长,因此这样的项目不仅有用而且具有相关性。