We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
The community reviewed whether to reopen this question 1 year ago and left it closed:
Original close reason(s) were not resolved
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
问题跟踪器:
安全性:
其他:
标签管理器:
JavaScript 库:
PaaS:
Envoy:
其他:
Issue trackers:
Security:
Miscellaneous:
Tag managers:
JavaScript libraries:
PaaS:
Envoy:
Others:
前端是用 FLEX 编写的,请在您的 Mac 或 Windows 计算机上查看源代码。 你会看到很多flex文件格式的xml文件。
当然,与服务器的连接和平台集成可能是用 C++ 本机编写的。 但UI部分只是FLEX...
The frontend is written in FLEX, checkout the sources on your mac or windows machine. You will see a lot of xml file which are in the flex file format.
Off course the connection to the server and platform integration is probably written natively in c++. But the UI part is just FLEX...
从这里:http://www.quora。 com/Spotify-desktop-app 背后的技术是什么
日期:2014-09-09
From here: http://www.quora.com/What-is-the-technology-behind-the-Spotify-desktop-app
Dated: 2014-09-09
以下是他们使用的第三方组件的列表(当然是在 C++ 之上):
Here's the list of third-party components they use (on top of C++ of course):
根据 Spotify 设计师的说法:
http://twitter.com/#!/tobiasahlin/status/96483609799692288
“其中一些是用 C++ 编写的,另一些是用一种名为 Spider 的 HTML 标记语言编写的”
“它专为在 Spotify 内使用而设计”
According to a Spotify designer:
http://twitter.com/#!/tobiasahlin/status/96483609799692288
"Some of it is in C++, and some of it is in a HTML-ish markup language called Spider"
"It's built solely to be used within Spotify"
Spotify 现在使用 Chromium 嵌入式框架 (CEF) 在桌面内显示由 HTML/CSS/JavaScript 组成的网络界面应用。
Spotify now uses the Chromium Embedded Framework (CEF) to display a web interface consisting of HTML/CSS/JavaScript within the desktop application.
这个答案是更新的,来自他们的工程博客:https://engineering.atspotify.com/2021/04/07/building-the-future-of-our-desktop-apps/
但是,他们最近必须更新其架构,因为他们希望集成使用 React 构建的 Web Player 和 桌面客户端,以便单个团队可以开发和发布功能两个客户。
架构图
This answer is more updated and coming from their engineering blog: https://engineering.atspotify.com/2021/04/07/building-the-future-of-our-desktop-apps/
However, they recently had to update their architecture because they wanted to integrate their Web Player built with React and Desktop Client in a way that a single team can develop and ship features for both clients.
Architecture Diagram
从他们的网站:
From their website:
鉴于它在 Windows 上运行,显然不是 .NET(进程资源管理器告诉我这一点),没有遵循 AIR 安装过程,我想说的是使用跨平台库的 C++。
所有内容都被编译成一个可执行文件,这表明他们可以访问所有依赖项的源。
对于 Techno 来说……我认为他们使用了 Hardhouse Electronica
Given it's running on windows, clearly not .NET (Process explorer is telling me that), didn't follow a AIR install process, I'd say C++ using cross platform libraries.
Everything is compiled down into one executable, which indicates they had access to the source of all dependencies.
W.r.t to Techno...i think they used Hardhouse Electronica
在这里检查第一个答案:
https://www.quora. com/What-is-the-technology-stack-behind-the-Spotify-web-client
Spotify 前技术主管 Andreas Blixt 对此进行了详细解答。
Check the first answer here:
https://www.quora.com/What-is-the-technology-stack-behind-the-Spotify-web-client
Andreas Blixt who is a former Technology Lead at Spotify has answered it in details.