Javascript 在进行服务器端编程时,需要多少客户端编程?

Javascript 在进行服务器端编程时,需要多少客户端编程?,javascript,asp.net,html,css,Javascript,Asp.net,Html,Css,我刚刚开始学习web开发,但我对投资什么感到困惑。我听说服务器端代码转换成客户端代码。因此,如果您有一个.aspx文件,它将被转换为HTML/CSS/JavaScript。我对后三种技术有经验,它们被放入一个相当枯燥的文本文件中,并由web浏览器呈现。我的问题是,在服务器端编程时,我需要做多少HTML/CSS/Javascript编码?换句话说,有人可以在服务器端使用ASP.NET程序,而不用为客户端编写程序吗?当然,我不关心服务器端被转换成客户端,但我想知道客户端编程是否需要明确地完成,以及完

我刚刚开始学习web开发,但我对投资什么感到困惑。我听说服务器端代码转换成客户端代码。因此,如果您有一个.aspx文件,它将被转换为HTML/CSS/JavaScript。我对后三种技术有经验,它们被放入一个相当枯燥的文本文件中,并由web浏览器呈现。我的问题是,在服务器端编程时,我需要做多少HTML/CSS/Javascript编码?换句话说,有人可以在服务器端使用ASP.NET程序,而不用为客户端编写程序吗?当然,我不关心服务器端被转换成客户端,但我想知道客户端编程是否需要明确地完成,以及完成的程度。

您必须进行一些客户端编程。各种框架可以为您生成的内容非常有限,在某些情况下,您可能希望覆盖它们生成的内容


如果不知道您想要做什么,我无法说出您需要做多少以及需要做什么类型的编码。

您说过您听说服务器端代码会转换为客户端代码。这有点误导;服务器端代码可以生成由客户机解释的内容,但它本身不是翻译的。为了编写服务器端代码,您仍然需要了解HTML和CSS。JavaScript通常不是必需的

例如,如果您在做一个待办事项列表应用程序,所有的应用程序都是服务器端的,那么您可能有类似的代码:(注意,这是PHP;我不知道如何使用ASP.NET)

……但这通常不会被视为翻译。因此,要回答您的问题,是的,您需要了解一些客户端方面的知识才能编写服务器端代码。

您需要学习自己编写客户端编程,这是非常值得的投资。“为您”进行客户端编程的框架可能做得很好,也可能做得不好,但在某个时候,您必须对其进行调试,找出它为什么要这样做,以及这是错误还是误解,等等。与其在黑暗中蹒跚而行,不如投入一些时间学习客户端技术和技巧,因此,您可以了解框架为您生成了什么,并且通过在客户机、服务器以及它们之间的接口上完全按照您的意愿进行操作,可以产生更好的结果


例如:我介绍了客户端上的一个按钮如何在用户单击“将文件另存为”对话框时使浏览器打开该对话框,所涉及的文件是自定义生成的,而不必拆下按钮所在的页面。这不一定是一个巨大的边缘案例,拥有一种允许用户下载自定义生成的PDF(比如)的方法一点也不奇怪,因此增强用户体验是非常有用的。如果不需要Flash或类似产品,您将很难优雅地完成这项工作,拥有高质量的用户体验,而不知道客户端上发生了什么,服务器上发生了什么,以及如何让这两部分交换相关信息以创建您想要创建的体验。

客户端编程的数量将根据您的特定项目而有所不同。不过,以我个人的经验,你可以不用很多JavaScript就可以成功。很有可能您仍然希望使用自己的CSS,了解HTML将非常有用(.aspx页面包含HTML和特殊ASP标记的组合)


例如,我在工作中维护了一个(相当简单,几千LOC)ASP站点,其中唯一的自定义JavaScript是确认对话框(甚至可能没有必要)。我们使用自己的样式表,但并不特别复杂。

这太模糊了,无法以书面形式回答。“Web开发”只是说明它是如何部署的,几乎可以指任何东西。你是在写下一个谷歌地图,还是仅仅是一个Craigslist?
<h1>To-do list</h1>
<ul>
<?php foreach($items as $item) { ?>
    <li><?php echo htmlentities($item); ?></li>
<?php } ?>
</ul>
<h1>To-do list</h1>
<ul>
    <li>milk</li>
    <li>bread</li>
</ul>