Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Django、Java、Python、HTML和网站开发的大问题_Java_Python_Html_Django_Mobile - Fatal编程技术网

关于Django、Java、Python、HTML和网站开发的大问题

关于Django、Java、Python、HTML和网站开发的大问题,java,python,html,django,mobile,Java,Python,Html,Django,Mobile,我正试图掌握有关网站开发的最新技术,我有几个问题。也许我最终会自己找到大部分答案。我来自C++和Windows开发的背景,一般来说,我被Web开发的特设性质迷惑了。 在在线研究了Django和Ruby(on Rails)之后,我将注意力集中在Django上。从我读到的内容来看,ROR试图在幕后为你做任何事情,因此速度慢且不可缩放(而且宣传过度,还没有准备好进入黄金时段)。所以我进入了Django——下载了Python和Django,这是一个完整的Django站点的源代码,让它运行,等等 关于Dj

我正试图掌握有关网站开发的最新技术,我有几个问题。也许我最终会自己找到大部分答案。我来自C++和Windows开发的背景,一般来说,我被Web开发的特设性质迷惑了。 在在线研究了Django和Ruby(on Rails)之后,我将注意力集中在Django上。从我读到的内容来看,ROR试图在幕后为你做任何事情,因此速度慢且不可缩放(而且宣传过度,还没有准备好进入黄金时段)。所以我进入了Django——下载了Python和Django,这是一个完整的Django站点的源代码,让它运行,等等

关于Django,让我感到惊讶的第一件事是,在实际演示方面,似乎没有任何创新可言。所有的创新都涉及数据库问题、业务逻辑、代码的可重用性等,但实际上并不是关于网站的创新视觉控件或图形的任何新内容。当您构建Django视图或模板时,它仍然会从我所看到的内容中大量引用html(可能还有Javascript,但我甚至还没有在Django模板中看到任何Javascript)

我以前认为html可能对汇编程序很有用,所以多年来的传统应用程序开发人员可能知道甚至偶尔会使用一点汇编程序,但通常很少使用它,而据我所见,html(以及CSS和javascript)仍然需要每个web开发人员不断掌握和编写,无论他们是使用Django还是其他任何东西。这是真的吗

作为最终用户,有一个网站对我来说代表了网站的最新技术,我想知道这样一个网站的基础是什么。该网站是chess.com,有各种各样的设施,可以与其他用户在线下棋,用户可以自定义他们的帐户,并提供各种图形效果,等等。他们在这样的网站上使用的Java小程序最有可能吗?Django与这样一个网站有多大关系。Django会与Flash甚至Java小程序一起使用吗?同样,当一个像chess.com这样的网站被移植到移动设备上时,是用什么来编写它的——与桌面上的开发工具相同,或者是完全不同的东西(是的,我有很多事情要做。)

事实上,是否有完全用Java编写的网站,可能使用非常高级的JavaAPI?为什么有人会说(正如我在某处读到的)他们鄙视Java,这就是为什么他们进入RubyonRails和Django

关于Python(以及PHP),它们存在的理由是什么?首先,Python比解释C++要慢得多。为什么网站是用Python或PHP编写的?平台独立性是这里唯一的问题。我怀疑Python比C++更快速地开发应用程序(除了垃圾收集问题——Python的主要原因是垃圾收集)。 所以不管怎样,一堆新手问题——如果他们在这里没有得到回答,可能最终会自己回答大部分问题。也许他们和其他人有关

  • Django并没有试图在浏览器中显示网站的方式上进行创新。他们的目标是简化建立网站的过程。作为这一目标的一部分,他们本可以采用在浏览器中创建小部件的新方法,但他们没有。在经典的网站建设中,有很多痛苦需要缓解

  • 如果您正在构建网站,那么您将处理HTML。您对汇编程序的类比很有趣,但在这种类比中,没有流行的高级语言出现。这可能是因为每一种更高层次的语言都必然会对所能表达的内容施加一些限制,而web并不是想要这样的一致性

  • Python是一种比C++更容易使用的语言,而且你可以在其中快速地开发。你应该试试看。自动内存管理是一个原因,但其他原因是易于使用的数据结构,不必请求编译器的许可即可执行所需操作,可以构建大量的第三方库,以及一种无混乱的语言来表达自己。关于速度:web站点不受计算限制,它们受I/O限制,因此语言的速度几乎没有什么不同

  • 关于web开发的特殊性质。您来自Windows开发背景,其中一家供应商定义了整个环境,并且做得很好。Web开发是特别的,因为Web本身是特别的。没有一个团体定义它,它是由许多人的贡献有机地发展起来的


  • 嗯,你问了一大堆问题。我会挑选几个重要的答案

    至于Python等语言的基本原理。。。事实上,许多web应用程序要么是I/O绑定的,要么是数据库绑定的。在这种情况下,如果您所使用的语言没有C++那么快,那也没什么关系——瓶颈在别处。除此之外,许多核心Python例程和数据结构都是用C语言编写的。Python用于驱动最高级别的逻辑,但大部分工作都是在快速的本机代码中完成的。你可能会惊讶地发现,在我目前的工作中,我用Python编写了3D动画软件。当然,很多幕后的事情都是用C++编写的。有一个名称是:“交替的硬和软层”。我们使用Python的原因很简单,因为我们写的API,我们的选择是Python或C++,而且在Python中我们的生产率是几倍。我会问老鼠是怎么回事