[翻译] ExtJS 官方未来发展路线

原文:https://www.sencha.com/blog/sencha-roadmap-update/

概要

在过去的一年中,我们一直在倾听开发人员的需求,我们发现大多数对Sencha感兴趣的开发人员都是寻求以下方面的企业Web开发人员:

  • 全面的核心框架,具有最新的Javascript标准支持
  • 新的漂亮组件和主题,以创建漂亮的企业应用程序
  • 现代工具链,用于构建优化,高性能,通用的应用程序
  • 用于可视化构建应用程序的生产力工具,可视化地显示应用程序和IDE插件
  • 一整套框架,组件,主题和工具
  • 质量和测试工具,以创建企业级长期运行的应用程序
  • 升级到标准化Web组件的路径

很多来自开源网络移动开发者也对Sencha产品表现出浓厚的兴趣,他们正在寻找:

  • 适用于开源框架的专业组件集 - React,Angular,Vue
  • 美观的现代组件,具有可扩展的API,布局,可视化主题和易于定制
  • 现代工具链,支持最新的Web工具和Web组件
  • 优化组件,构建混合渐进式移动应用程序(PWA)

考虑到这一点,Sencha的路线图主要围绕为您提供:

最全面的框架 - 单一维护的源代码,用于创建长寿的Web应用程序。无需采购,集成和维护多个库,组件,插件和工具

跨平台单一代码库 - 最大限度地提高代码的可重用性,以构建通用和混合Web应用程序。无需为桌面设备,平板电脑和智能手机编写多个应用程序

开放式工具,提高开发效率 - 使用现代和开放式工具提高开发人员的工作效率。无需担心“本周的网络工具”

现代的跨框架组件 - 具有您选择框架的美观,可主题组件。无需为每个新框架重写数百个组件

最佳Web标准 - 支持JavaScript ES8和标准化Web组件。跟上浏览器和平台技术的变化

优质的Web工具 - 最大限度地减少错误,减少错误补丁,并在不同的浏览器中自动执行Web应用程序测试。无需搜索不同质量的工具

Sencha - 最新产品发布

在过去的几个月里,我们有几个令人兴奋的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点对点测试

Sencha产品路线图摘要

下表提供了我们计划开发的摘要。

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

详细的Sencha路线图

Ext JS Framework,Components,Premium Packages
Ext JS长期以来一直是开发企业级Web应用程序的首选框架。我们正积极致力于以下方面:

  • 使用新组件推进Modern工具包
  • 集成Froala等高端组件
  • 增强功能,修复错误并提高Modern和Classic的稳定性
  • 通过修复和新功能增强Modern和Classic表格和其他组件
  • 继续改进Graphite无障碍主题和Classic无障碍组件
  • 确定使用Web组件模型标准化组件的方法
  • 探索下一代JavaScript以及Ext JS框架的未来如何利用ECMAScript标准中的新功能
  • 允许所有用户访问Ext JS,从而更轻松地创建应用程序
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
提高测试覆盖率 提高测试覆盖率 提高测试覆盖率 提高测试覆盖率

Ext JS Open Tooling,Build tooling,Fiddle,Docs

开放式工具涉及将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 Visual Dev Tooling - Architect,Themer,Inspector,Plugins

可视化工具路线图的主要目标是跟上为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

Sencha Test

全面的自动化测试已成为现代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

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

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

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

注意:这些计划和路线图代表了截至目前的意图,但我们的发展计划和优先事项可能会发生变化。因此,我们不能提供任何承诺或其他形式的保证,我们会按照时间表或所述顺序发布所描述的产品,或根本不发布。这些开发时间表或“产品路线图”不应被解释或解释为任何形式的承诺,我们的客户对升级,更新,增强和其他维护版本的权利将仅在适用的软件许可协议中列出。

猜你喜欢

转载自blog.csdn.net/lovelyelfpop/article/details/83504893