如何在大型php网站中组织一个小javascript
how to organize a little javascript in a large php website
我正在开发一个大型php-mysql CMS。我用includes、object等来组织服务器端代码做得很好。现在我已经开始用表单验证和图像滑块之类的东西在前端搞得一团糟,我开始积累一些微小的javascript/jquery函数。其中大部分都在5行以下,每行只在一页上使用。
将所有这些放入functions.js文件,将其包含在我的头中,然后在我需要的页面中调用myJavaScriptFunction(),这是不是一种糟糕的做法/懒惰?如果是这样,什么是更好的方法?
将所有这些放入functions.js文件,将其包含在我的头中,然后在我需要的页面中调用myJavaScriptFunction(),这是不是一种糟糕的做法/懒惰?
这是可行的,但要注意不要在每个页面中加载大量无用的函数。例如,如果你有30个与操作谷歌地图相关的Javascript函数,而你只有一个页面处理谷歌地图API,那么如果你在每个页面上都包含这些无用的函数,你将浪费大量时间加载它们。
如果它们只用于一个页面,为什么要将它们放在通用文件中。现在是权衡利弊的好时机。
优点:
- 浏览器缓存javascript文件,第一个页面请求稍微慢一点,下一个页面请求都稍微快一点
- 稍微简单一点的HTML,因为javascript保存在一个单独的文件中
- 单独的文件,所以语法突出显示
缺点:
- 每次加载页面时都会加载大量无用的javascript代码
对我来说,这似乎是你不应该做的事情,但这实际上取决于你的大型JavaScript代码有多大,以及在你的head
中放入<script>
标签有多容易。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器