gpt4 book ai didi

javascript - DevExpress 在 Javascript 重构方面走多远?

转载 作者:可可西里 更新时间:2023-11-01 02:00:01 25 4
gpt4 key购买 nike

一年多以前,我记得看过一位 DevExpress 传道者预览或至少在 Visual Studio shell 中推广丰富的 Javascript 重构(不仅仅是有限的智能感知),我记得 CodeRush/DevExpress 产品线的一部分。我很兴奋。

今天查看 (lmgtfy) 我只能找到非常非常有限的引用资料,只有产品描述中关于 beta 的一小段斜体字,没有视频,没有博客文章,没有社区动态。它被丢弃了吗?汽具?实现不力,他们甚至不提倡?

Javascript 可以说是有史以来最流行的编程语言,并且在过去 10 年中几乎每台机器上都有一个 VM,为什么编辑器支持如此差? (与 Java 和 C# 相比)?您会看到 ScottGu 之类的人吹嘘我们现在拥有 jQuery intellisense,但将其与 IDE 中丰富的 C# 支持相比,这是一个笑话。

有人曾经说过,由于有许多编写 Javascript 的风格,因此很难使用具有重构支持的丰富 IDE(超越智能感知),但是如果多个引擎可以解释/编译具有相同结果的 JS,那么肯定很难分析它以支持东西比如重命名变量、提取方法、移动到另一个命名空间(或它的 JS minic)等。我错了吗?

最佳答案

CodeRush 支持五十二种 JavaScript 重构:

  • 添加 block 分隔符
  • 添加参数
  • 打破争论
  • 分解参数
  • 有条件的案例
  • 组合条件(嵌套)
  • 组合条件(并行)
  • 压缩分配
  • 压缩成三元表达式
  • 连接字符串
  • 视情况而定
  • 创建多变量声明
  • 创建重载
  • 创建 Setter 方法
  • 创建语句
  • 展开作业
  • 展开三元表达式
  • 提取方法
  • 扁平化条件
  • For 到 ForEach
  • ForEach 到 For
  • 有条件地初始化
  • 内嵌最近的作业
  • 内联结果
  • 在线温度
  • 内联语句
  • 介绍本地
  • 引入本地(全部替换)
  • 引入结果变量
  • 阵容参数
  • 阵容参数
  • 将声明移近引用
  • 将初始化移至声明
  • 提升为参数
  • 删除 block 分隔符
  • 删除参数
  • 删除冗余条件
  • 重命名本地
  • 重新排序参数
  • 用查询替换 Temp
  • 替换为本地
  • 反向条件
  • 简化表达
  • 条件拆分
  • 拆分条件(和复制 else block )
  • 从声明中分离初始化
  • 拆分多变量声明
  • 拆分字符串
  • 拆分临时变量
  • 拆分声明
  • 扩大范围
  • 扩大范围(推广到领域)

还有八个消费优先声明和快速修复功能:

  • 添加契约(Contract)
  • 添加 Else 语句
  • 声明字段
  • 声明本地
  • 镜像代码
  • 反向循环
  • 旋转 90 度
  • 拼写检查器

此外,我们正在努力改进对 10.2 版本的重构支持。我们最近还改进了 Quick Nav,使导航到 JavaScript 函数就像在 C# 或 VB 中导航一样简单。此改进将在 10.2 中发布,但现在可以在每日构建中为 CodeRush 客户提供。

完全披露——我在 DevExpress 领导 CodeRush 团队。

关于javascript - DevExpress 在 Javascript 重构方面走多远?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com