原文:https://www.sencha.com/blog/sencha-roadmap-update/
在过去的一年中,我们一直在倾听开发人员的需求,我们发现大多数对Sencha感兴趣的开发人员都是寻求以下方面的企业Web开发人员:
很多来自开源网络或移动开发者也对Sencha产品表现出浓厚的兴趣,他们正在寻找:
考虑到这一点,Sencha的路线图主要围绕为您提供:
最全面的框架 - 单一维护的源代码,用于创建长寿的Web应用程序。无需采购,集成和维护多个库,组件,插件和工具
跨平台单一代码库 - 最大限度地提高代码的可重用性,以构建通用和混合Web应用程序。无需为桌面设备,平板电脑和智能手机编写多个应用程序
开放式工具,提高开发效率 - 使用现代和开放式工具提高开发人员的工作效率。无需担心“本周的网络工具”
现代的跨框架组件 - 具有您选择框架的美观,可主题组件。无需为每个新框架重写数百个组件
最佳Web标准 - 支持JavaScript ES8和标准化Web组件。跟上浏览器和平台技术的变化
优质的Web工具 - 最大限度地减少错误,减少错误补丁,并在不同的浏览器中自动执行Web应用程序测试。无需搜索不同质量的工具
在过去的几个月里,我们有几个令人兴奋的Ext JS 6.6版本,支持npm包和开放工具,ExtReact 6.6支持最新的React框架,Sencha Test 2.2版本带有inspect,代码视图和页面对象, GXT发布了100多个客户要求的增强功能。
ExtJS - 6.6 | ExtReact - 6.6 | Sencha 开放式工具 | GXT 4.0.3 |
---|---|---|---|
新组件和功能 | 支持最新的React | 新版开放式工具 6.6 | 性能提升 |
新的时间面板TimePanel | 支持React 16.5 | ExtJS支持NPM包管理 | 100+小改进 |
新的时间控件 TimeField | 新的App生成器ExtReactGen | 新的App生成工具ExtGen | 提升了grid的性能 |
新的Graphite主题 | 新组件-时间面板TimePanel, 仪表图Gauges | 新的App构建工具ExtBuild | 表格选择功能提升 |
Modern支持国际化 | 支持Babel7 | Architect 4.2.4 支持 ExtJS6.6 | |
动态Material主题样式 | 新版 ExtReact Fiddle | Themer 1.3.3 支持 ExtJS6.6 | |
增强的 ExtJS 路由 | |||
增强的仪表图组件 | Sencha Test 2.2 | ||
表格增强 | 新的 Dom 树检查工具 | ||
NestedList增强 | 新的页面对象工具 | ||
增强的事件录制器 | |||
代码树形视图 | |||
支持ExtReact点对点测试 |
下表提供了我们计划开发的摘要。
2018后期 | 2019早期 | 2019中期 | 2019后期及以后 |
---|---|---|---|
ExtJS 6.7 - 新的组件和功能 | ExtJS 7.0 - 新的web组件 | ExtJS 7.1 - 支持 ES8 | ExtJS 7.x - 优化 |
开放式工具(ExtGen,ExtBuild)模板 | 开放式工具 - web组件 | 开放式工具 - ES8类和模块 | 开放式工具 - PWA(Chrome的小程序)增强 |
IDE扩展 - JetBrains、Eclipse、VS 2017 | Themer - 主题化新的7.0组件 | Themer - 支持Ext web组件 | Architect - 更新的可视化构建器 |
Test - 新功能API | Test - 支持ExtAngular应用测试 | Test - 支持测试Ext web组件 | Test - 更新的功能 API |
ExtReact - 支持 React 16+ | ExtReact - 改善的试用体验 | ExtReact - 支持 React Next+ | ExtReact - 新的ExtReact示例(试用Redux,Mobx) |
ExtAngular 启动 | ExtAngular - 更新到 7.0 | ExtAngular - 更新到 7.1 | ExtAngular - 更新 |
GXT - 发布 4.0.4, 改进50+ bug | GWT/GXT - Eclipse 扩展更新 | GXT 4.1 - ExtJS Bridge |
Ext JS Framework,Components,Premium Packages
Ext JS长期以来一直是开发企业级Web应用程序的首选框架。我们正积极致力于以下方面:
6.7 | 7 | 7.1 | 以后 |
---|---|---|---|
新功能和组件 | Ext web 组件 | 下一代生成工具(Javascript ES8) | 优化 |
Modern 表格过滤 | 日历、数据透视表格(Pivot Grid),可视化HTML编辑器Froala,D3可视化组件(同商业版) | ExtJS ES8 类定义 | ExtJS 组件缩小体积 |
Modern 表格列锁定 | 所有的web组件都可用,同ExtJS组件 | ExtJS ES8 Mixins | 缩小依赖和组件体积 |
新的 Modern 多选表单控件(Tags、Chips) | ExtJS ES8 组件模块 | 性能改进 | |
新的 Modern 颜色选择器 | 新组件和功能 | ExtJS ES8 类继承 | |
Modern TreeList 增强 | 可视化HTML编辑器 Froala 组件 | ExtJS ES8 类override | |
HTML编辑器 Froala 的ExtJS封装 | Modern 树形选择器 | ExtJS ES8 示例 | |
虚拟滚动 | |||
增强的 TabPanels | Modern tab页 支持排序 | 新组件和功能 | 新组件和功能 |
图表增强 | Modern RadioGroup | SpreadSheet(类似Excel拖拽选择) | |
Classic 表格增强:分组、单元格编辑、Buffered Rendering(无限滚动/缓存渲染)、组件列 | 移动端 日历 拖拽性能改进 | ||
Modern CheckboxGroup | 表格行展开使用懒加载 | ||
Classic 数据透视表格增强 | 虚拟Store改进 | Modern 表格拖拽插件 | GraphQL proxy |
日历支持 日期高亮 | 面包屑导航条 | ||
Modern PropertyGrid(类似属性设置那种表格) | Modern 可折叠的分组 | ||
分组表格改进 | 数据透视表格 - 单元格编辑插件 | ||
持续性的工作 | 持续性的工作 | 持续性的工作 | 持续性的工作 |
改进客户提出的bug | 改进客户提出的bug | 改进客户提出的bug | 改进客户提出的bug |
提高测试覆盖率 | 提高测试覆盖率 | 提高测试覆盖率 | 提高测试覆盖率 |
开放式工具涉及将Sencha Cmd演变为npm,webpack和基于Node的工具集。这些工具的初始版本涉及创建一个名为ExtGen的新应用程序生成工具,以及一个基于Node的支持工具,名为ExtBuild,以替换Sencha Cmd的功能。初始版本创建了基于Node的应用程序生成功能,该工具的其他方面(构建,监视,分机)依赖于与现有Sencha Cmd工具的集成。开放式工具的初始版本也只关注应用程序生成过程,将工具的其他方面留给了Sencha Cmd。
未来版本的开放式工具将继续用基于Node的模块取代Sencha Cmd的功能。此外,Sencha Cmd的更多附加功能将在基于Node的ext-build模块中提出。
开放式工具还将继续跟上开放式工具的最新“最佳实践”,例如与所选工具的新版本保持一致,如webpack,babel和npm。
6.7 | 7 | 7.1 | 以后 |
---|---|---|---|
新的 ExtGen 应用模板 | ExtGen 更新(web组件工具) | ExtGen应用生成(使用 ES8 类和模块) | Fashion 更新 - 可以再 webpack 中运行 fashion |
支持新的 Webpack | 更新的ExtBuild,用于构建web组件 | ExtBuild支持 ES* 转码 | PWA 增强 |
基于开放式工具的ExtJS示例 | web组件工具更新 | ExtBuild支持 SourceMap、Polyfills | |
ExtJS的文档生成器 | ExtReact的文档生成器 | ExtAngular的文档生成器 | |
更新 Fiddle 以便支持 ExtAngular 应用 | 支持新的 Java 版本 | ||
更新的 google closure 编译器 |
可视化工具路线图的主要目标是跟上为Ext JS规划的令人难以置信的功能和集成,以及保持扩展插件与新IDE版本兼容。主要关注的是Sencha Themer,支持ExtAngular和Ext Web Components,因此无论您选择哪种底层框架,您仍然可以为您的应用程序创建漂亮的主题。
此外,还将为Themer添加一些期待已久的功能,特别是自定义字体图标。将自定义字体图标集添加到Ext JS应用程序可能很困难。目标是使Ext JS主题配置为易于使用自定义图标字体,并最终添加对Themer应用程序中更改字形图标的支持。
我们也在考虑花费一些精力为Sencha Architect提供急需的大修。关于Architect的最大抱怨之一是 修改在Architect之外生成的Ext JS代码 的限制。Architect大修可能会成为一种新产品,它将消除元数据依赖相关的问题,这意味着您将能够无缝地切换进出这个新的“可视化构建工具”而不必担心破坏该工具。
6.7 | 7.0 | 7.1 | 以后 |
---|---|---|---|
JetBrains扩展更新 - IntelliJ, WebStore, PhpStorm等 | 更新的ExtJS 插件支持 | 支持 ExtJS 7.1 的更新 | 更新的 可视化构建工具 - 无元数据依赖 |
VS 2017扩展支持 | Sencha Themer - 支持 Ext web 组件 | Sencha Themer - 支持 Ext web 组件 | 更新的 IDE 扩展,支持 Web 组件 |
Eclipse Photon、Oxygen、Neon 扩展支持 | Architect 更新支持 7.0 | 主题化 Froala 组件 | 支持 web 组件的调试器、检查器 |
Sencha Themer - 支持 ExtAngular | Stencils(原型设计工具) 支持 7.0 | ||
Sencha Architect - 支持 6.7 | 字体图标支持 | ||
Sencha Inspector 更新 | 主题化 ExtJS、ExtReact商业版组件 | ||
持续的工作 | 持续的工作 | 持续的工作 | 持续的工作 |
改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug |
全面的自动化测试已成为现代DevOps工具链中不可或缺的一部分,我们的目标是使Sencha Test成为客户应用程序开发工作流程中不可或缺的一部分。
我们在今年早些时候发布了Sencha Test 2.2,它增加了诸如Page Objects用于集中管理定位器(locators)的新功能,用于帮助可视化测试套件的代码树视图,用于与HTML表交互的新Futures API以及Ext JS Slider组件,增强了Inspect工具添加DOM树,并使用DOM定位器和Ext JS Component定位器。最后,我们添加了对ExtReact应用程序端到端测试的支持。
未来的目标改进包括:
允许在应用程序内进行自动次要更新 - 确保我们的用户始终可以访问最新、最好的,并节省每个人下载和手动升级、安装的时间和痛苦。
增强Sencha Test Futures API以包括对更高级别组件和交互的支持,同时保持与低级DOM元素交互的能力。Event Recorder(事件记录器)还可以输出脚本,利用ST Futures API的优雅,转换为易于阅读和维护的脚本。
增强Inspect工具以提高客户轻松快速地以图形方式创建测试用例的能力。
扩展Sencha Test API以允许测试ExtAngular应用程序。
2.2.1 | 2.3 | 2.4 | 以后 |
---|---|---|---|
新的 右击和双击 API | 支持测试ExtAngular | 支持测试Ext web 组件应用 web组件的 | 浏览器内 和 点对点测试 |
超时API 改进 | 自动更新 功能 | 支持远程存储服务器 | 拖拽支持 |
更新支持浏览器农场 | 支持 tabpanel 的API | 提高代码覆盖率 | 增强的 事件录制器和检查器 |
更新的 ChromeDriver | 新的 7.0 组件的API | Sencha Test CLI (STC) 改进 | 表格行、单元格编辑API |
为 DataView 行组件提供的 新的 getRecord API | ChromeDriver 更新 | 新的 7.1 组件的API | 增强的 Web组件 检查器 |
改进的文档 | 页面对象 更新 | ChromeDriver 更新 | 改进的 存储服务器管理 |
Sencha Test CLI (STC) 改进 | 截图 API 增强 | ||
HTML Select 元素的 API (WebDriver) | 浏览器农场 增强 | ||
持续的工作 | 持续的工作 | 持续的工作 | 持续的工作 |
改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug |
ExtReact产品是React开发人员社区的产品,提供熟悉的React / JSX语法使用Ext JS组件,使用Ext JS布局系统,通过使用Sencha Themer访问组件主题环境,以及与Sencha Test集成用于开发单元和端到端测试。
当前版本的ExtReact版本6.6专注于支持React v16.x,Webpack 4和Babel 7的能力,这些是这些产品的最新版本。ExtReact还支持Ext JS 6.6组件。
未来版本的ExtReact将继续支持升级最新的React版本,以及工具更新和创新。未来对Web组件标准的支持也是一个考虑因素。
6.7 | 7.0 | 7.1 | 以后 |
---|---|---|---|
Kitchensink 示例和 API改进,支持最新的Ext发行版 | Kitchensink 示例和 API改进,支持最新的Ext发行版 | Kitchensink 示例和 API改进,支持最新的Ext发行版 | 新的 React 特定的组件 |
支持 React 16.x+ 提升试用版的体验 | 支持 React Next+ | 新的 ExtReact 示例(使用 Redux,Mobx) | |
主题化插件更新 | |||
持续的工作 | 持续的工作 | 持续的工作 | 持续的工作 |
改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug |
ExtAngular产品将成为Angular开发人员社区的产品,可通过熟悉的Angular模板语法访问Ext JS组件,访问Ext JS布局系统,通过使用Sencha Themer访问组件主题环境,以及与Sencha Test集成单位和端到端测试的发展。
ExtAngular的第一个版本目前正在架构中,随着Ext JS v6.7的发布而出现。它将专注于与最新的6.x版Angular集成,以及Webpack 4和Babel 7形式的工具,这些是这些产品的最新版本。ExtAngular还将支持Ext JS 6.7组件集。
未来版本的ExtAngular将继续支持最新Angular版本的升级,以及工具更新和创新。未来对Web组件标准的支持也是一个考虑因素。
6.7 | 7.0 | 7.1 | 以后 |
---|---|---|---|
支持 Angular 6.x+ | Kitchensink 示例和 API改进,支持最新的Ext发行版 | Kitchensink 示例和 API改进,支持最新的Ext发行版 | 新的 Angular 特定的组件 |
ExtAngular NPM包 | 支持 Angular Next+ | 支持 Angular Next+ | 新 ExtAngular 示例 |
ExtAngular 应用生成器 | |||
ExtAngular API文档 | |||
ExtAngular Kitchensink 示例 | |||
主题化插件更新 | 持续性的工作 | 持续性的工作 | 持续性的工作 |
改进客户提出的bug | 改进客户提出的bug | 改进客户提出的bug |
GXT有一个令人兴奋的路线图。我们将继续与我们的姐妹产品Ext JS进行更好的集成,从而更容易与Ext JS互操作。这样可以更轻松地使用Java编写Javascript,从而可以利用Ext JS的丰富功能。功能包括综合数据图表,日历,数据透视表格等。目前导入系统更难使用,但我们已经计划使其更容易与Maven等构建系统一起使用,因此设置和使用Sencha Ext JS和Froala库非常简单。
您将看到更多我们的示例,其中包含针对GXT的不同配置。我们的目标是使用GXT编写结构化Web应用程序变得更加容易。我们的目标是继续展示您可以用来为您的企业构建可伸缩Web应用程序的Sencha库的所有潜在功能。
我们计划在下一版本中解决50多个问题,重点是解决关键客户问题。我们的目标是加强测试并争取更好的回归测试,因此当您在次要版本之间升级时,您对更改的影响很小。我们希望在那里制作最高质量的Java Web框架,旨在提高可靠性和易用性。
我们不会因此而停止。我们还将开始使用Ext JS Javascript桥,因此您不必手动连接JsInterop。这将使您在需要时更容易从Ext JS插入丰富的功能。我们还计划进行工具升级,我们计划进行增强,以便他们使用GWT sdk更快地工作。我们的目标是提供简单的增强功能,使大量服务的企业开发更容易实现。
4.0.4 | 开源工具 | 4.1 | 以后 |
---|---|---|---|
GXT发布4.0.4, 改进50+ | GWT/GXT Eclipse 扩展更新和改进 | GXT - ExtJS Bridge | |
ExtJS Bridge 阶段1:GXT ExtJS Maven/NPM集成 | GXT 超级开发模式插件,使用SSL调试 | GXT商业版示例升级到使用新 GXT Bridge | |
更多的 GXT(ExtJS)商业版图表示例 | 从Eclipse创建GXT项目 | 更多商业版示例 | |
更多通用的GXT示例 | GWT的eclipse扩展速度提升 | 更多通用的GXT示例 | |
Froala 示例 | 从 GXT 5 开始加入 Modern 的 flex 布局 | ||
更多通用的GXT示例 | |||
持续的工作 | 持续的工作 | 持续的工作 | 持续的工作 |
改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug | 改进客户提出的 bug |
注意:这些计划和路线图代表了截至目前的意图,但我们的发展计划和优先事项可能会发生变化。因此,我们不能提供任何承诺或其他形式的保证,我们会按照时间表或所述顺序发布所描述的产品,或根本不发布。这些开发时间表或“产品路线图”不应被解释或解释为任何形式的承诺,我们的客户对升级,更新,增强和其他维护版本的权利将仅在适用的软件许可协议中列出。