听说你还不会JS?别慌,带你从刀耕火种到AI时代,一路躺赢!

0 阅读5分钟

前言

各位靓仔靓女们,今天咱们来唠唠前端界的老大哥——JavaScript(以下简称JS)。

什么?你说你还不会JS?没关系,谁还不是从菜鸟过来的呢!(哈哈哈其实我也是菜鸟,没事我相信我们一起会成为大佬)今天我们就来聊聊JS的历史长河看看这门语言是如何从“切图崽”时代的配角,一路逆袭成AI时代的弄潮儿的!相信听我说完,你会清楚的明白我们学JS到底要学一些什么东西

故事要从很久很久以前说起... (哈哈哈哈其实也没那么久)

刀耕火种时代

image.png

那时候,互联网还处于“石器时代”,网页就像一本本厚重的纸质书,静态得让人昏昏欲睡。前端er们(那时候还叫“切图崽”)的主要工作就是用HTML和CSS把设计师的“神图”变成网页,然后…就没有然后了。

那时候的前端er,那叫一个单纯,每天的工作就是:

  1. 切图! 把设计师的图切成一块一块的。
  2. 码HTML! 用 < div > 和 < span > 堆砌出一个个页面
  3. 写CSS! 让页面看起来不那么丑。

比如下面这个HTML布局,主要是为了展示信息

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 100px;
      height: 100px;
      background-color: green;
    }
  </style>
</head>

<body>
  <p>
    第一段
  </p>
  <p>
    这<i>是</i><strong>一个</strong>
    <span style="color: red; width: 80px; height: 50px;">红色</span>
    的<a href="https://www.baidu.com">百度页面</a>
  </p>
  <div class="box"></div>
  <p>最后一段</p>
</body>

</html>

image.png

隐藏知识点

这里偷偷给大家分享一个大厂考点

我们的行内元素是不能加上height这些描述盒子的属性,不生效,如果要其生效需要将其设置为行内块元素 还有颜色大法,当我们设置盒子时,可以先给其添加一个背景颜色,这样我们就可以知道其布局样式

  • 分类介绍

      按布局(Layout)的需要 行 列
      盒子模型
      - 行内元素 乖巧
          行内元素不可以设置宽高,由内容决定
          a span
      - 块级元素 盒子 一行 把兄弟挤下去
          默认占据一整行 div
          div
          ul
          p
    
      专业的前端 调试页面的时候,使用背景颜色大法,
      各司其职
      
      功能分类
      - header footer main section aside 
          article html5 新的语义化标签
          比传统的div 标签更好了解html 的结构和意义,
          更好维护,爬虫更好(SEO)更利于搜索引擎优化
      - table tr td表格
      - form input 收集用户数据
      - html,head body html 结构的
      - a 超链接
      - p div 等
      - span 等文本类的
    

JS:我来搞点事情!

这就是我们最单纯的时候,只想做好切图崽的任务,随着时代发展,我们衍生了许多客户端的需求

  1. 文档需要交互的时候
  2. 评论下
  3. 简单的页面交互

这个时候就需我们的JS了,这时候就得提到我们的老祖师爷了——布兰登艾奇,为了增强网页的交互性,仅花了10天就设计了语言的初始版本 (祖师爷就是厉害),这就弥补了早期静态HTMl的不足,这是天生和html,css混在一起的脚本语言,JS就开始制霸前端之路,有了JS,网页不再是死气沉沉的“砖家论文”,而是可以和你互动,可以动起来的“活物”。JS就像一针强心剂,让前端er们看到了希望!

下面就是一个基本的交互,点击事件,当我们点击按钮,会产生交互效果

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button onclick="document.getElementById('msg').innerHTML='你点击了'">点我</button>
    <p id="msg">
        你还没有点击按钮
    </p>
</body>

</html>

点击后,页面的文字就会变成你点击了,这是一个很简单的交互,点击事件

image.png

HTTP协议:背后的默默付出

当然,JS的出现离不开幕后英雄——HTTP协议。

HTTP协议就像是网页和服务器之间的“快递员”,负责把网页送到你的浏览器,也负责把你的请求送到服务器。

有了HTTP协议,才能实现B/S(Browser/Server)架构,也就是浏览器和服务器分工合作的模式。浏览器负责展示页面和与用户互动,服务器负责处理数据和业务逻辑。

HTML5:大哥带你飞

随着时间的推移,HTML也在不断进化。HTML5就像一个升级包,带来了许多新的特性和标签,让网页更加语义化,更加易于维护,也更受搜索引擎的喜爱(SEO)。

像 < header >、 < footer >、 < article > 这些语义化标签,就像是给网页穿上了“名牌”,让大家一眼就能看出你的网页结构和内容,方便了开发者,也方便了爬虫(搜索引擎的程序)。

移动端时代(手机)JS的春天来了

image.png

当手机成为我们生活中不可或缺的一部分时,移动端开发也变得炙手可热。JS凭借着其灵活和强大的特性,在移动端开发领域大放异彩。

各种前端框架和库层出不穷,如React、Angular、Vue等等,它们就像是JS的“变形金刚”,让前端er们可以更加高效地开发出各种炫酷的移动应用。

Node.js:JS的华丽转身

Node.js的出现,更是让JS实现了华丽转身。它让JS不再局限于前端,而是可以运行在服务器端,处理后端逻辑。

这意味着,你可以用JS写前端,也可以用JS写后端,甚至可以用JS搞定整个项目!这简直是前端er的福音啊!

AIGC时代:JS还能干啥?

image.png

现在,我们迎来了AIGC(AI-Generated Content)时代,各种AI应用层出不穷。JS也不甘示弱,凭借着其强大的生态和社区,在AI领域也占有一席之地。

你可以用JS做AI应用,比如:

Vibe Coding: 让AI帮你生成代码,解放你的双手! LLM(大型语言模型): 用JS与AI进行交互,实现各种智能应用。

未来:JS的无限可能

总而言之,JS已经不再是当年那个只能做简单交互的“小弟”了,它已经成长为一门功能强大,应用广泛的编程语言。

在未来,JS还将继续进化,继续改变我们的生活。

所以,还在等什么呢?赶快加入JS的行列,一起探索前端的无限可能吧!

温馨提示: 学JS,从入门到放弃,不是梦! (手动狗头)