网页前端就是你现在在看的浏览器上面显现的画面,而後端处理资料库存取,与把资料送到前端,而资料传送是用json传送的,json就很像js的物件或阵列,可以轻松被所有语言转换,而前端接收到资料就要渲染页面。
以前,前後端的沟通是使用xml,但是他有一个明显的缺点,就是太多tag(标签)了,就长的和html很像
xml:
<user_table>
<user>
<id>1</id>
<name>Alex</name>
<car>BMW</car>
</user>
<user>
<id>2</id>
<name>paula</name>
<car>no_car</car>
</user>
</user_table>
json:
[
{
"id": "1",
"name": "Alex",
"car": "BMW"
},
{
"id": "2",
"name": "Paula",
"car": "no_car"
}
]
字数差很多吧!
标题其实不够夸张,就算几毫秒的时间,人类还是读放过。如果有用webpack的人如果使用上线模式进行开发的时候,程序码就会变得完全看不懂。
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!
如果没做过规模大的专案,你应该会想说干嘛这样做,其实这样做是为了降低空间,把字多的变数变短,和把空白压缩,等等。
想看全篇乱码:https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js
如果在windows电脑上运行,在终端机上(vscode按下ctrl + `
)输入
ipconfig
在live server开着的情况下把无线区域网路介面卡 Wi-Fi:里面的IPv4的网址後面加个:5500
。
假设我的ip是192.34.59.61那我要给别人的网址就是
http://192.34.59.61:5500
在分秒必争的时代,快速,才是最佳的好网站。
资料表的命名规则: 名称开头一定要是文字,第二个字以後才可以使用文字、数字或其他符号。 长度在1~3...
上一篇举了一个小例子来说明,一般遇到比较冗长的 .gitlab-ci.yml 大致上可以怎麽思考整理...
选择排序法的概念是,将阵列分为两个部分,每次扫描未排序的部分时,从数列中拿出最小的数,丢到另一边,...
Multiple criteria filter 继众里寻它後,我们想继续看是否有各个栏位都符合关...
前言 Hi, 我是鱼板伯爵身为一个软件工程师,我们最常见的问题就是变动的需求。而程序码变更,就会有机...