我很想知道YouTrack和TeamCity背后的技术堆栈。他们的用户体验非常好。
答案 0 :(得分:8)
YouTrack是使用JetBrains MPS构建的,因此人们可以期待大量使用DSL来进行数据库访问,Web层和其他日常任务。 DSL被编译成Java / JS。有一个有趣的case study文档,开发人员在YouTrack开发过程中总结了他们使用MPS的经验。
YouTrack使用自定义内部nosql解决方案作为持久性后端。如果他们计划将其作为开源发布,我总是在挣扎。
从网络层的角度来看,我没有发现任何意外:JQuery +大量的自定义javascript。 Rest API由Oracle Jersey提供支持。
对于部署,可以运行JAR文件,其中包含嵌入式Jetty容器,或者将应用程序部署在Servlet容器中。
(信息来自公共资源:文章,会议讲座,网络研讨会等)