学JavaScript需要css和HTML的基础吗?

贱贱的凡想世界


我来聊一下我对JavaScript(JS)、CSS以及HTML的的理解。你可以根据我对这3个技术的介绍,而后结合你的学习目标做一个判断,我想你的问题自然可以得到解答。


什么是JavaScrip


JavaScript是一种具有函数优先的轻量级、解释型或即时编译型编程语言。它一种基于原型编程、多范式的动态脚本语言,支持面向对象、命令式和函数式编程风格。


通常作为Web开发中页面脚本语言被人熟知,JS + HTML + CSS 也被开发人员称为Web开发三剑客。 虽然如此JavaScript并非是能配合HTML与CSS做前端(页面展示端)的开发,它也被用于开发很多非浏览器环境的开发中,比如Node. js、CouchDB等。


JavaScript的组成


  • ECMAScript, 语法标注和基本对象
  • DOM , 处理网页内容的方法和接口
  • BOM, 与浏览器交互的方法和接口


HTML与CSS

HTML是一个建立网页开发标准的标记型文档语言,可以通俗的理解为HTML主要负责定义页面中有哪些内容和大体的位置,比如搜索框或按钮等。HTML通常不会单一使用,一般会配合CSS以其进行页面的开发,CSS的诞生是为了补充HTML对网页中元素的位置的精准排版进行像素级别的控制。


CSS也提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。


代码示例:

<title>The HTML Demo/<title><link rel="stylesheet" href="css/styles.css?v=1.0"><script class="lazy" src="//p2.ttnews.xyz/loading.gif" data-original="js/scripts.js">script>


Node.js

Node.js 是一个运行在服务端的JavaScript运行平台,如果只了解JavaScript又需要开发服务端功能,那么Node.js 将是开发服务端的不二之选。



Node. js特点如下:

  • 使用JavaScript构建后端服务程序

  • RESTful API

  • 单线程

  • 非阻塞式IO

  • Chrome V8 引擎

  • 事件驱动


Node使用Module模块去划分不同的功能,以简化应用的开发。每一个Node的类库都包含了十分丰富的各类函数。通常情况我们可以通过NPM对node. js包进行管理。



通过Npm安装Tensorflow.js

npm install npm install @tensorflow/tfjs # 本地安装npm install @tensorflow/tfjs -g # 全局安装


利用tensorflow做简单的计算

const shape = [2, 3]; // 2行,3列

const a = tf.tensor([1.0, 2.0, 3.0, 10.0, 20.0, 30.0], shape);

a.print();

console.log(Object.prototype.toString.call(a));

const b = tf.tensor([[1.0, 2.0, 3.0], [10.0, 20.0, 30.0]]);

b.print();


以我的经验来讲,通过npm的生态我们可以实现任何我们想做的事情。比如使用express. js

开发服务,通过tensorflow. js我们可以做深度学习(AI)模型的训练等等,这里我就不一一列举了。如果感兴趣可以参考下面关于npm的生态分析。



最后单单从学习一门语言角度并非3个技术相互依赖,如果你准备从事前端开发工作,我建议还是3个技术都进行学习。如果使用JavaScript从事后端开发或者其它用途,可以有选择性的了解或学习。


希望我的回答可以帮助到你!如果在学习过程中需要任何问题,欢迎关注并留言。


杰森梦想家


作为一个老IT人,可以回答一下这个问题。搞前端开发的人都知道,HTML,CSS,JavaScript是前端三剑客,是作为一个前端开发者必须要掌握的知识。在这里我们先说一下这三者在开发中的作用,可能解释完以后你就会明白了。

图一:

JavaScript,HTML和CSS三者的关系

如果把制作的一个前端界面看成制作一个美女的话,那么HTML就是这个美女的骨架,它是支撑起挣界面布局的架子,身高多少,手脚多大等等这些都是HTML来完成的。CSS则是给这个美女填充上肌肉,穿上漂亮的衣服。虽然这个时候虽然已经是成了人形但还不能动。现在就需要JavaScript出场了,JavaScript的作用就是让这个人活起来,动起来。

图二:



JavaScript这个语言有个特别之处

从上面的描述就可以看出来,JavaScript在前端中是不能单独使用的,必须配合HTML和CSS。其实从单纯的学习看来,JavaScript作为一种语言,学习起来和其他语言一样,是不需要HTML和CSS基础的。但是它又和其他后端语言不同,不能单独用于开发。要体现它编程的效果,就得引入HTML和CSS。所以最后的出的结论就是要想学习JavaScript必须要会HTML和CSS。

图三:



关于编程语言学习的一些心得

最后在啰嗦几句关于编程语言学习的心得。编程语言的学习首先充分的了解一下要这个语言,该语言的作用,以及类型。找一套完整的课程,一定要有项目的那种。边学习边自己动手敲代码,每一个知识点自己都要能敲出来,不能听懂就可以了!要是能够独立的完成一个简单项目的话,那就证明你已经入门了,但是要应聘一个前端的工作。光着三样还不够如图三所示。还得学习一些其他框架作为支撑。


安易之之


这个肯定需要的,首先说一下他们之间的关系。

一个基本的网站包含很多个网页,一个网页由html, css和javascript组成。html是主体,装载各种dom元素;css用来装饰dom元,javascript控制dom元素。用一扇门比喻三者间的关系是:html是门的门板,css是门上的油漆或花纹,javascript是门的开关;

一、html的介绍

html是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言(标记标签),总的来说,html使用标记标签来描述网页,本文就用标签来代替标记标签进行说明。

标签是指,

标签是有语义的:标题用

,表格展示用

<table>,链接用/<table>


分享到:


相關文章: