写web项目,页面中的js是单独拿出来放在一个js文件中比较好,还是直接写在html页面中比较好?有什么优缺点?

回复讨论(解决方案)

肯定是单独拿出来好啊,出现错误便于查找

单独放便于开发,可多页面重用

合起来放则服务器的连接数少1,但这个在小网站没什么影响,大网站也能用缓存方式消除这种影响

所以分开比较好

单独JS文件比较好

单独JS文件比较好 我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等

肯定是单独拿出来好啊,出现错误便于查找 我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等

单独放便于开发,可多页面重用

合起来放则服务器的连接数少1,但这个在小网站没什么影响,大网站也能用缓存方式消除这种影响

所以分开比较好 我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等

拿出来啊,方便修改!也便于别的文件调用!

必须分开好啊,便于代码复用而且结构清晰!

这么大个人了,自己看着办啊。

就好像你交了很多朋友,有一些你经常联系,那你是不是把它放在一个手机的群组里。

有一些可能只联系个一两次,就不用放在群组里了吧?

这么大个人了,自己看着办啊。

就好像你交了很多朋友,有一些你经常联系,那你是不是把它放在一个手机的群组里。

有一些可能只联系个一两次,就不用放在群组里了吧? 晕,我现在考虑的是路径的问题。。

晕,我现在考虑的是路径的问题。。

js 文件通常使用网站的绝对路径

如需要离线调试,则用相对路径,并保证向下引用

即 js 文件在引用文件的本级或下级目录中

单独比较好。。。。

引用 10 楼 wanql0203 的回复:晕,我现在考虑的是路径的问题。。

js 文件通常使用网站的绝对路径

如需要离线调试,则用相对路径,并保证向下引用

即 js 文件在引用文件的本级或下级目录中 我使用tp框架,如果有ajax请求的话,那么url里需要有项目名吧。但是如果我更改项目名的话,那岂不是要把每个js的url都改一遍?有没有什么简单的方法?如果我写在html页面里可以直接使用tp框架定义的常量,像__ROOT__,__APP__等

tp框架不是有专门的ajax支持吗?

你按他的来就是了

tp框架不是有专门的ajax支持吗?

你按他的来就是了 话说我用的是jquery、、、

我看自己你都不知道在问什么了

如果js在很多页面都用到,那放在js文件里面比较好,如果只有在某个页面才用到,那直接写到页面即可

公共的写在js文件里面,单个页面使用的就写在当前页面吧。

我看自己你都不知道在问什么了 我用jquery写的ajax,路径使用的是绝对路径,也就是需要带上项目名字。如果以后项目名字修改的话,不是每个ajax的路径都需要修改吗?我就是想问问有没有方法简化一下,而不需要改每一个路径。

如果我把js放在html里的话,那么我就不需要考虑路径的问题了,就可以使用tp的常量__APP__来代替,不涉及到项目名字。那么我修改项目名字的话,也不用修改ajax的路径名字。

所以问了这个问题。。

无论如何,需求总是第一位的!

既然你已经在js中使用了就对路径,并且也不愿意改成相对路径

那么讨论内置还是外联不是已经没有必要了吗?

当然你也可以将独立的js文件当做子模板嵌入进主模板中

你可以建一个专门存放路径的js文件,这个文件中定义好所有的路径变量;其他js文件使用这个文件定义好的路径变量。然后这个专门存放路径的js文件在其他js文件前引入即可。

如定义path.js

里面定义 var filePath="****";

然后其他文件中用这个filePath作为路径。

使用时,在页面中定义:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php写项目,php写web项目相关推荐

  1. idea怎么给项目改名_IDEA相关配置【java项目改造成web项目】

    在平时写项目学习java的时候,有没有这么一种情况:我们一开始建立了一个普通的java项目,但是随着我们编码的进行,发现项目需要部署到Tomcat服务器上运行测试.此时有两种解决方案:[1]创建一个w ...

  2. Eclipse中怎样将java项目转化为web项目?

    Eclipse中怎样将java项目转化为web项目? 最近学习在Eclipse中如何将java文件转化为web文件,在此总结以下实践过程,供大家参考. 第一步:首先要在Eclipse中导入即将要执行的 ...

  3. 代码从svn到工作空间,Myeclipse中java项目转成Web项目

    从svn到工作空间 1.新建一个web项目 2.从svn覆盖刚新建的web项目 Myeclipse中java项目转成Web项目 在eclipse导入一个myeclipse建的web项目后,在Eclip ...

  4. 木其工作室代写程序 [原]java web项目各种乱码的解决方案

    淘宝网上专业IT程序代写 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.ne ...

  5. 自己写一个调查问卷Web项目 (超详细版)

    一.项目介绍 发起问卷,管理问卷信息,把问卷结果通过可视化方式呈现出来 二.技术栈 Servlet MySQL Apache Echarts 三.项目功能 用户管理:注册.登录.登出 题库管理:录制题 ...

  6. springMVC web项目转springboot web项目的杂谈

    文章背景: 一个老的web项目是用springMVC做的,最近需要修改一些功能,然后用本地部署的Tomcat启动,启动过程中各种报错,在网上百度半天都是spring版本的问题,纠结了一段时间,终于有了 ...

  7. java 做项目踩坑,web项目踩坑过程

    sql函数设计: 一开始本来是直接用Java的jdbc直接传输操作语句的.但后来学了存储过程发现存储过程可以提高不少的效率.就重构了自己对数据库的操作代码.包括:开启,查找,修改,关闭. 开启:直接使 ...

  8. python开发web项目_Django2:Web项目开发入门笔记(20)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这一篇教程,我们一起来了解如何在CentOS系统中将Django2的Web项目部署到Nginx服务器. CentOS系统虽然和Ubuntu系统都是Linu ...

  9. eclipse中如何将java项目转为java Web项目

    有时候我们在eclipse中导入web项目时,系统当做一个java项目导入进来了.这时候在启动tomcat的服务器时无法找到该项目. 那么可以通过如下操作来将java项目转换为web项目. 1. 选择 ...

  10. Eclipse中将Java项目转换成Web项目的方法

    前言: 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个java工程,将无法在Tomcat中进行部署运行. 方法: 1.找到.project文件,找到里面的<n ...

最新文章

  1. R语言ggplot2可视化分面图(faceting): ggplot2可视化分面图(facet_wrap)并设置不同的分面使用不同的坐标轴数值范围、以及不同的轴标签断点间隔breaks
  2. STM32F030控制蜂鸣器
  3. 【深入理解JVM】:类加载器与双亲委派模型
  4. RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)
  5. c++ 编写函数返回两个值最小值_结合实例来分析SQL的窗口函数
  6. GAN之再进化:分布判别器,大连理工提出一种新式无监督图像合成方法
  7. 解析Web应用服务四大弱点
  8. 水清冷冷:Prcc 2018永久安装图文教程(附工具补丁)
  9. 如何优雅的给你的APK文件打上签名
  10. 中间件系列六 RabbitMQ之Topic exchange 用法
  11. 2018年全国高中数学联合竞赛一试和加试参考答案(B卷)
  12. 苹果和android无线充电,这款mophine无线充电器,苹果安卓放上去就能充
  13. 28:全局变量的使用
  14. IC 后端仿真: process corner 和 PVT
  15. 梦幻西游手游服务器维护时间,梦幻西游手游5.11维护公告
  16. 三王乱战孙宇晨背后:我们需要一场的区块链真理大辩论
  17. GNU gettext
  18. vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
  19. 清除Windows安全中心保护历史记录方法
  20. 大数据开发工程师面试题答案

热门文章

  1. 使用Relay部署编译ONNX模型
  2. 堆叠式传感器架构带来先进的视觉功能
  3. PHP7.3中fileinfo怎么安装与开启
  4. [JavaScript] 好用的 JavaScript Symbol 类型
  5. Android Rect 的使用以及与RectF的区别
  6. Android Edittext digits 属性限制输入的内容
  7. Android Studio – Cannot resolve symbol ‘R’
  8. sklearn.model_selection.train_test_split随机划分训练集和测试集
  9. 1137 - Sin your life sin公式 + 枚举
  10. nodejs pm2使用