原文: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应用程序测试。无需搜索不同质量的工具
在过去的几个月里,我们有几个令人兴奋的Ext JS 6.6版本,支持npm包和开放工具,ExtReact 6.6支持最新的React框架,Sencha Test 2.2版本带有inspect,代码视图和页面对象, GXT发布了100多个客户要求的增强功能。
ExtJS - 6.6ExtReact - 6.6Sencha 开放式工具GXT 4.0.3新组件和功能支持最新的React新版开放式工具 6.6性能提升新的时间面板TimePanel支持React 16.5ExtJS支持NPM包管理100+小改进新的时间控件 TimeField新的App生成器ExtReactGen新的App生成工具ExtGen提升了grid的性能新的Graphite主题新组件-时间面板TimePanel, 仪表图Gauges新的App构建工具ExtBuild表格选择功能提升Modern支持国际化支持Babel7Architect 4.2.4 支持 ExtJS6.6动态Material主题样式新版 ExtReact FiddleThemer 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 - 支持 ES8ExtJS 7.x - 优化开放式工具(ExtGen,ExtBuild)模板开放式工具 - web组件开放式工具 - ES8类和模块开放式工具 - PWA(Chrome的小程序)增强IDE扩展 - JetBrains、Eclipse、VS 2017Themer - 主题化新的7.0组件Themer - 支持Ext web组件Architect - 更新的可视化构建器Test - 新功能APITest - 支持ExtAngular应用测试Test - 支持测试Ext web组件Test - 更新的功能 APIExtReact - 支持 React 16+ExtReact - 改善的试用体验ExtReact - 支持 React Next+ExtReact - 新的ExtReact示例(试用Redux,Mobx)ExtAngular 启动ExtAngular - 更新到 7.0ExtAngular - 更新到 7.1ExtAngular - 更新GXT - 发布 4.0.4, 改进50+ bugGWT/GXT - Eclipse 扩展更新GXT 4.1 - ExtJS BridgeExt JS Framework,Components,Premium Packages Ext JS长期以来一直是开发企业级Web应用程序的首选框架。我们正积极致力于以下方面:
使用新组件推进Modern工具包集成Froala等高端组件增强功能,修复错误并提高Modern和Classic的稳定性通过修复和新功能增强Modern和Classic表格和其他组件继续改进Graphite无障碍主题和Classic无障碍组件确定使用Web组件模型标准化组件的方法探索下一代JavaScript以及Ext JS框架的未来如何利用ECMAScript标准中的新功能允许所有用户访问Ext JS,从而更轻松地创建应用程序 6.777.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 类overrideHTML编辑器 Froala 的ExtJS封装Modern 树形选择器ExtJS ES8 示例虚拟滚动增强的 TabPanelsModern tab页 支持排序新组件和功能新组件和功能图表增强Modern RadioGroupSpreadSheet(类似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.777.1以后新的 ExtGen 应用模板ExtGen 更新(web组件工具)ExtGen应用生成(使用 ES8 类和模块)Fashion 更新 - 可以再 webpack 中运行 fashion支持新的 Webpack更新的ExtBuild,用于构建web组件ExtBuild支持 ES* 转码PWA 增强基于开放式工具的ExtJS示例web组件工具更新ExtBuild支持 SourceMap、PolyfillsExtJS的文档生成器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.77.07.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 - 支持 ExtAngularStencils(原型设计工具) 支持 7.0Sencha 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.12.32.4以后新的 右击和双击 API支持测试ExtAngular支持测试Ext web 组件应用 web组件的浏览器内 和 点对点测试超时API 改进自动更新 功能支持远程存储服务器拖拽支持更新支持浏览器农场支持 tabpanel 的API提高代码覆盖率增强的 事件录制器和检查器更新的 ChromeDriver新的 7.0 组件的APISencha Test CLI (STC) 改进表格行、单元格编辑API为 DataView 行组件提供的 新的 getRecord APIChromeDriver 更新新的 7.1 组件的API增强的 Web组件 检查器改进的文档页面对象 更新ChromeDriver 更新改进的 存储服务器管理Sencha Test CLI (STC) 改进截图 API 增强HTML Select 元素的 API (WebDriver)浏览器农场 增强持续的工作持续的工作持续的工作持续的工作改进客户提出的 bug改进客户提出的 bug改进客户提出的 bug改进客户提出的 bugExtReact产品是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.77.07.1以后Kitchensink 示例和 API改进,支持最新的Ext发行版Kitchensink 示例和 API改进,支持最新的Ext发行版Kitchensink 示例和 API改进,支持最新的Ext发行版新的 React 特定的组件支持 React 16.x+ 提升试用版的体验支持 React Next+新的 ExtReact 示例(使用 Redux,Mobx)主题化插件更新持续的工作持续的工作持续的工作持续的工作改进客户提出的 bug改进客户提出的 bug改进客户提出的 bug改进客户提出的 bugExtAngular产品将成为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.77.07.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改进客户提出的bugGXT有一个令人兴奋的路线图。我们将继续与我们的姐妹产品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 BridgeExtJS 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注意:这些计划和路线图代表了截至目前的意图,但我们的发展计划和优先事项可能会发生变化。因此,我们不能提供任何承诺或其他形式的保证,我们会按照时间表或所述顺序发布所描述的产品,或根本不发布。这些开发时间表或“产品路线图”不应被解释或解释为任何形式的承诺,我们的客户对升级,更新,增强和其他维护版本的权利将仅在适用的软件许可协议中列出。