当前位置: 首页 > 科技观察

IntelliJ IDEA 2022.3正式发布,配置云同步&支持Redis好用到炸

时间:2023-03-14 16:39:10 科技观察

IntelliJIDEA2022.3正式发布,云同步配置,支持Redis。我也是第一次体验,总结一下它的特点:使用IntelliJ代码处理引擎的主流开发语言从头开始构建,一个IDE就够了。UIFleet定位不会取代其他IDE。这里提到它是因为在本版IDEA升级中可以看到(PyCharm2022.3等其他IDE也是如此)。如果想体验Fleet,仍然可以免费下载使用:https://www.jetbrains.com/fleetwhat'snew(新特性)在IntelliJIDEA2022.3中最直观的感受是:可以切换到新的UI通过设置,目前这套UI还是预览版,但依然可以让你焕然一新:不是微调,而是换脸。有一个升级点是笔者非常喜欢的:内置了支持SettingsSync(设置同步)的方案,再也不用依赖外部存储了。还有一个亮点升级:万众瞩目的Redis支持终于来了,现在DB&Redis都拿下了。下面简单介绍一下重点升级的功能部分。新的UI就不多说了,笔者直接用两组UI的截图来给大家做个对比体验(两个版本都是IntelliJIDEA2022.3)。“旧”用户界面:“新”用户界面:新用户界面被官方吹捧为简洁、现代且功能强大。使用后给我的整体印象其实就是两个字:简单和专注。为编辑区留出更多的显示区域,收起更多的功能按钮,整体使用快捷键操作,提高工作效率可能是设计理念。如何切换到新的用户界面?在设置中:这个UI目前还处于内测阶段,但作为本次升级的首发亮点,其重要性可想而知。因此:不管你习惯与否,如果你已经升级到IntelliJIDEA2022.3版本,我建议你继续使用新的UI。毕竟到了2023版本,这套UI肯定会变得常规化,这是不可逆转的趋势。PS:这套UI作者认为还有一些不便和一些小问题。正式版估计可以解决。让我们等着看。SettingsSync(设置同步)解决方案很棒。IntelliJIDEA的设置项很多,每个人或多或少都会调整自己的设置,所以云存储的这些设置项是刚需,不然不仅不能共享配置(比如家里一个IDE,公司一个IDE),而更糟糕的情况是当IntelliJIDEA崩溃需要重新安装时(或者当你买了新电脑?),设置和设置的半天构建期就没有了。从上面的截图可以看出,笔者对IDEA还有很多私有化的配置(比如个性化UI、主题、插件等)。在之前的版本中,要漫游这些配置项,需要借助“外力”:比如作者将其保存在自己的gitee仓库中。关于云同步功能的配置,早在2020年IDEA加入Space协作空间的时候,笔者就在讲配置云同步。什么时候可以。它终于来了:JetBrain有内置支持,我很高兴。支持连接Redis在数据库中创建链接时,可以看到增加了Redis的支持:连接Redis后,窗口如下:经过几天的体验,笔者总体感觉还是很不错的,之后总而言之,JetBrain从来没有被一个功能性软件失望过,值得信赖。除了上述编码相关升级的三大亮点外,其他升级也可圈可点。下面简单介绍一下编码相关的升级点。BetterSpringBean自动组装代码写了下,发现需要引入一个Bean来使用和完成xxx功能。之前的做法必须分两步走:去声明:一般去类的最顶层注入@Autowired回去使用:回到编码继续现在“不用”这么麻烦,它可以一步完成。比如下面这个例子:作者需要使用这个Bean来完成功能。我写这个的时候可以用IDEA帮我们完成。一步到位:选择autowire选项:选择demoService后效果如下:光标位置不会改变:可以不间断的继续编码,提升编码体验。值得注意的是,上图说明IDEA是通过构造函数帮助你注入bean的,但是在实际使用中,我们大部分时间还是使用@Autowired属性注入(虽然Spring已经很久不推荐这样做了,但是这个这样代码看起来就干净多了),所以IDEA可以想你所想:你可以看到,如果IDEA发现你当前正在使用@Autowired属性进行注入,那么它也会这样做,而且会更聪明。库代码可以在阅读器模式下格式化。IDEA在读取库代码(jar包中的代码)时有一个实用的功能:ReaderMode,如下图所示:我们知道jar包中的代码只能Readable,不能修改。也就是说,它的代码格式也是固定的。虽然这无法改变,但IDEA这次给阅读器“增强”了:可以自定义阅读偏好。说白了:你可以自定义规则。诚然,阅读一篇格式良好的文章有助于提高生产力,阅读代码时也是如此:格式化的代码(尤其是根据自己喜好格式化的代码)对阅读和理解非常有帮助。这也是IDEA提供这个功能的原因:举个例子:比如库里的源码是这样的:切换到阅读模式后,会变成下图:源码格式化成我想要的格式,很方便有木有看书。笔者觉得这个小功能很实用,基本解决了以前看同事提供的jar包里的代码,感觉对方排版乱七八糟,有意见的问题。更好的Java检查和改进编译器现在会为您提供提示,并针对“难闻”的代码提出解决方案建议。例如:并行流方法复用:不必要的数组长度判断代码:下面这个案例,太多的程序员看到了太多无用的努力。除了增加“垃圾代码”外,还可以反映出基础知识不扎实。现在IDEA可以帮到你,以后就别用了。Unbundle对Maven2的支持ApacheMaven2早在2009年就已经EOL,而这个版本的IDEA终于把它全部拿下,不再内置支持。但考虑到一些古老的项目仍然使用Maven2构建,IDEA将其做成一个独立的插件,可以根据需要选择性安装。RemoteDevelopmentRemoteDevelopment是IntelliJIDEA2020年的新特性,目前还是beta版本:该特性正在不断完善中,本次优化如下:CodeWithMe会话访问者不能执行的操作已经明确markedforLinuxARM64asremotedevelopmentbackendbetaversionsupport(之前不支持LinuxARM64作为远程开发服务器,只支持LinuxX86)重写了近期SSH项目的概览,有兴趣的可以换个功能试试增加您对未来趋势的把握。不过这个功能,根据笔者以往的经验,还是不推荐作为主要的开发方式。按照JetBrain的规划,该功能将在2023年常规化,我们稍后再见。其他升级改进了SearchEverywhere用户体验改进了复制、剪切和粘贴行为支持Java19支持Kotlin1.7.20支持JakartaEE10提高了对Kotlin支持的性能,据说性能提高了大约5倍提高了对Scala的支持3、提高智能、性能等改进支持Micronaut框架改进HTTP客户端总结每项技术都有红利期,一般与版本升级有关。工具软件一般建议保持最新,代码框架一般坐在二三排看戏。作为一名程序员,可能注定要持续关注新事物、新技术、新版本,但它能永远持续多久呢?