JavaScript会被过度使用吗?

JavaScript会被过度使用吗?,javascript,html,Javascript,Html,我是一个“长期读者第一次海报”,很高兴开始参加这个论坛 我的经验是Java、Python和几种音频编程语言;我对最糟糕的web技术非常陌生:HTML/CSS/JavaScript。我现在正在制作两个个人网站,我想知道我是否太依赖JavaScript了 我正在创建一个网站,所有页面都有一些共同的标记——比如导航栏和一些切片的背景图像——所以我想我应该创建一个pageInit()函数来为我插入大部分HTML。这样,如果我以后进行更改,我只需更改脚本而不是所有页面。我想,如果用户有足够的妄想症,以至于

我是一个“长期读者第一次海报”,很高兴开始参加这个论坛

我的经验是Java、Python和几种音频编程语言;我对最糟糕的web技术非常陌生:HTML/CSS/JavaScript。我现在正在制作两个个人网站,我想知道我是否太依赖JavaScript了

我正在创建一个网站,所有页面都有一些共同的标记——比如导航栏和一些切片的背景图像——所以我想我应该创建一个pageInit()函数来为我插入大部分HTML。这样,如果我以后进行更改,我只需更改脚本而不是所有页面。我想,如果用户有足够的妄想症,以至于关闭了JavaScript,我会给他们一个警告或其他什么。这是坏习惯吗?JavaScript会被过度使用吗


提前感谢。

您所做的更多是用PHP(或Python,或Java…实际上还有服务器端JavaScript)等语言进行服务器端脚本预处理。这样,无论浏览器是否支持JavaScript,都可以交付内容。使用JavaScript做服务器端技术做不到的事情(图像旋转、动态菜单、AJAX调用等)。

这很糟糕。考虑搜索引擎优化(SEO)。您从哪里获得该pageInit()的信息?AJAX调用或只是一些静态文本?

JavaScript可能被过度使用,其他任何技术也可能被过度使用。当你过度使用它时,识别它是一件棘手且主观的事情

在这种情况下,我建议使用服务器端包含技术来合并页眉、页脚、导航等。这可以像直接的Apache SSI(例如)一样简单,或者如果您使用Java、Python、PHP等来构建页面,然后使用惯用方法来包含其他页面,将视图或模板转换为当前视图或模板


这样做的好处是,禁用JavaScript的用户不会对站点内容产生问题,这是一个相当重要的方面。因为在服务器端有很好的方法来解决这个问题,这样客户端就不需要做任何额外的工作,所以我认为JavaScript是一个“坏主意”.

如果你的javascript增加了用户体验,那么就没有了。web正在向前发展,javascript是一种显著增强用户体验的技术,并将互联网变成内容和应用程序的丰富来源。这不应该被认为是坏的

理想情况下,您的站点应该在没有javascript的情况下工作,但只要您提醒用户您的站点需要javascript,那么至少是这样

如果你感兴趣的话,现在有一本由Jesse Skinner编写的关于不引人注目的Ajax的免费电子书,其中谈到使用Ajax增强用户体验,但不限制那些关闭javascript的用户。这是一本好书


将HTML放入JavaScript是个坏主意。如果您想将通用HTML放在一起,那么对于许多不同的服务器端语言,有许多不同的模板解决方案

最简单的入门方法是使用php包含或jsp包含

PHP

    <html>
     <body>
       <?php include("header.php"); ?>
       <h1>Welcome to my home page!</h1>
       <p>Some text.</p>
     </body>
    </html> 
    <html>
     <body>
       <%@include file="header.jsp" %>
       <h1>Welcome to my home page!</h1>
       <p>Some text.</p>
     </body>
    </html> 

欢迎来到我的主页!
一些文本

Java/JSP

    <html>
     <body>
       <?php include("header.php"); ?>
       <h1>Welcome to my home page!</h1>
       <p>Some text.</p>
     </body>
    </html> 
    <html>
     <body>
       <%@include file="header.jsp" %>
       <h1>Welcome to my home page!</h1>
       <p>Some text.</p>
     </body>
    </html> 

欢迎来到我的主页!
一些文本


您只是在编写纯HTML和JS?您没有使用PHP、ASP.NET、RubyonRails、Java等框架吗。?如果不是,你应该——所有这些都为编写可重用的HTML块提供了一个更好的工具。如果你的用户使用facebook,他们不会关闭JavaScript(或许多其他流行网站)。通常情况下,企业更关心的是在没有JavaScript的情况下获得受众,因为他们获得的流量要少得多,而且每次点击都很重要(潜在客户)。JavaScript会被过度使用吗?哦,是的。但是我们通常没有太多的选择,因为像facebook这样的组织正在通过JavaScript提供他们最新最棒的API,jQuery提供了非常棒的体验,等等。我不确定是否过度使用了JavaScript,但这确实让我觉得JavaScript的使用不恰当。构建HTML页面的核心应该是服务器端(而不是客户端)活动。(搜索引擎优化,关闭JavaScript的用户,等等)alert()函数也使用JavaScript,你可以使用标签,尽管像Google这样的组织已经开始解决(搜索引擎优化和AJAX)问题,这是一个有趣的东西。我有一种感觉,我对我所有的JS都不感兴趣。听起来PHP就是我想要的,但是Django呢?因为我已经有了一些Python排版,我想这对我来说是一个很好的服务器端介绍;还是Django在这方面做得过火了?