md`## Observable是运行JavaScript的超集
大多数Jupyter用户使用Python内核,尽管也有[JavaScript](https://github.com/yunabe/tslab)、[Julia](https://github.com/JuliaLang/IJulia.jl), [Haskell](https://github.com/gibiansky/IHaskell)内核。您也可以用Jupyter编写一些在浏览器中执行的JavaScript,但通常Jupyter notebook中的代码是用内核语言编写的,并在运行内核的远程进程中执行。在本教程的其余部分中,我将假定您熟悉Jupyter notebook中的Python。
要最大限度地利用Observable的内容,您需要了解一些JavaScript。我们最喜欢的关于这门语言的完整课程是[Eloquent JavaScript](https://eloquentjavascript.net/2nd_edition/),但是如果您想利用您的Python知识快速学习一些基本知识,下面是[两种语言之间的差异列表](https://observablehq.com/d/5e82392bae5fb729)。也就是说,如果您有使用Python的经验,那么您也许能够一步一个脚印地寻找不同之处。Observable的[JavaScript风格略有不同](https://observablehq.com/@observablehq/observables-not-javascript),所以即使是熟悉JavaScript的人也需要学习一些东西。`