国内首发的一本IntelliJ IDEA软件开发手册,GitHub已获百万标星

JavaScript010

国内首发的一本IntelliJ IDEA软件开发手册,GitHub已获百万标星,第1张

IntelliJ IDEA是一款优秀的软件开发工具,学习和掌握IntelliJ IDEA对于开发者来讲具有十分重要的意义。

本书以IntelliJ IDEA的操作及使用为主线,同时贯穿示例教学, 全面地向读者展示其强大的开发与管理能力。

适用于所有初学者及具有一定开发经验的从业人员、软件爱好者。相信通过阅读本书,读者能够获得更多的帮助与提升。

IntelliJ IDEA目前已经成为众多企业进行Java项目开发的首选工具,它有着众多优秀的特性,不断地吸引更多的开发者加入其开发阵营。

IntelliJ IDEA中不再有工作空间的概念,同时在项目(Project)下使用了模块(Module)来对其进行划分,因此可以将一个项目划分为多个模块,以不同的模块来管理不同的功能。

IntelliJ IDEA通过为项目文件建立缓存和索引,在进行代码查找、代码提示等操作时能明显加快查询与响应的速度。

Apache Maven是一款十分优秀的项目管理和构建自动化工具,能够很好地解决项目依赖的问题,用户不需要担心依赖资源之间的冲突问题,默认情况下Maven会为用户提供可靠的版本。

Git是优秀的版本控制管理系统,与传统的CVS/SVN等集中式版本管理系统不同,Git可以实现项目的分布式协作管理。

Spring无疑是优秀的,它不仅对实例进行了注入方式的管理,还通过单实例模式提升了程序的执行效率,但是基于大量配置的管理依然十分烦琐。

IntelliJ IDEA以插件形式提供了对数据库相关功能的管理与访问。在旗舰版IntelliJ IDEA中默认安装了数据库管理插件,使用社区版的用户可以通过安装插件获得

在容器化技术应用起来之前,开发者使用最多的是虚拟机,如VMWare。虚拟机很好地实现了各种不同环境的模拟,并且它们之间被隔离且互不影响。

Vue.js是构建用户界面的渐进式框架,其目标是通过尽可能简单的API实现相应的数据绑定和组合的视图组件。Vue.js既可以与第三方库或已有项目整合,也能够为复杂的单页应用程序提供驱动。

Scala是一门多范式(multi-paradigm)的编程语言,其设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行在Java虚拟机上,并兼容现有的Java程序。

自动化测试可以把由人驱动的测试行为转化为由机器执行的测试行为,这么做是有好处的,它不仅可以节省人力与时间成本,还有助于提高测试的效率。自动化测试可以确保程序运行的稳定性,也能监控并发现应用运行过程中出现的问题。

Jenkins是一款基于Java语言开发的工具,其主要为应用的自动构建与持续集成部署提供支持,并且可以在Tomcat等Servlet容器中运行

插件为IntelliJ IDEA提供了强大的功能扩展,如容器管理、远程部署、代码规范检查等,通过使用插件不仅可以与外部系统更好地进行集成,还可以为项目的操作与管理带来极大便利。

随着IntelliJ IDEA被越来越多的开发者所使用,基于其实现的插件也越来越多。开发者可以尝试开发属于自己的插件并将其供给更多的技术爱好者使用,愿我们都能成为热爱技术、乐于分享、平凡且伟大的程序员。

由于工作关系,对javascript+html和flex这两种表现层技术都有一段时间的使用。对于这2种技术孰优孰劣一直是争论的热点,我只是根据自己的体会,发表一下自己的看法。

易上手度 对于完全没有开发经验的新手来说是差不多的,可能js+html的方式看起来更简单。但是对有一定经验的开发者(比如写过后台程序,但没有写过前台程序的开发者),实际上flex更容易上手。首先,flex官方的开发文档就非常全面和细致,包括flex开发,as3开发,air开发等等。而网上可下载的体系完善的javascript开发手册比较少,基本上就是《网页制作完全手册》和《JavaScript使用手册》还算比较实用。但是那些基于js开发的ajax组件库的文档就有好有差,yui的文档还是不错的,像rico就差多了。

结论 易上手度flex >JavaScript+html

组件可用度 如果没有其他组件库的支持,结果是显而易见的。Js没有自己的combobox,没有tabnavition,没有tree,没有。。。。。一句话,除了最简单的input,js啥都没有。当然,在加了ext或者yui或者dojo之后,这些组件都有了。有时间这些都可以自己写,但是项目当前,那轮得到你慢悠悠地折腾呢。

结论 组件可用度flex >= javascript+html

IDE支持 在开发工具的支持上,差别就大了。FlexBuilder支持代码提示,编译检查,图形界面,debug调试。而js开发我没找到什么好用的工具,基本上还是用记事本编写。2者开发效率差好多啊。

结论 IDE支持 flex >javascript+html

深入开发 Flex是基于as3的开发框架。As3兼具java的严谨和js的灵活,相比js一个明显的优势可以使用继承和接口,方便运用各种设计模式构建强大的程序框架(当然js也有继承,不过感觉有点怪)。Flex开放的源码,让开发者更容易了解细节,也更容易在各个层次上做扩展。总之它能让你更少的代价,做更多事,同时也学到更多东西。

结论 深入开发flex >javascript+html

跨浏览器支持 相信做过web页面的人都曾经深受其害,即使使用了自称支持跨浏览器的js组件,依旧偶尔会碰到浏览器不支持的问题。工作量未知增加了1倍以上,哭啊。。。。。。而flex的跨浏览器支持的确好很多,虽然某些特性上在不同浏览器上还是有区别,但是基本没什么影响。

结论 跨浏览器支持 flex >javascript+html