偶来聊一下偶对JavaScript(JS)、CSS以及HTML的的理解。你可以根据偶对这3个技术的介绍,而后结合你的学习目标做一个判断,偶想你的问题自然可以得到解答。
什么是JavaScripJavaScript是一种具有函数优先的轻量级、解释型或即时编译型编程语言。它一种基于原型编程、多范式的动态脚本语言,支持面向对象、命令式和函数式编程风格。
通常作为Web开发中页面脚本语言被人熟知,JS + HTML + CSS 也被开发人员称为Web开发三剑客。 虽然如此JavaScript并非是能配合HTML与CSS做前端(页面展示端)的开发,它也被用于开发很多非浏览器环境的开发中,比如Node. js、CouchDB等。
JavaScript的组成ECMAScript, 语法标注和基本对象DOM , 处理网页内容的方法和接口BOM, 与浏览器交互的方法和接口HTML与CSS
HTML是一个建立网页开发标准的标记型文档语言,可以通俗的理解为HTML主要负责定义页面中有哪些内容和大体的位置,比如搜索框或按钮等。HTML通常不会单一使用,一般会配合CSS以其进行页面的开发,CSS的诞生是为了补充HTML对网页中元素的位置的精准排版进行像素级别的控制。
CSS也提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。
代码示例:
<html lang=”en”><head><meta charset=”utf-8″><title>The HTML Demo</title><meta name=”description” content=”The HTML Demo”><meta name=”author” content=”杰森”><link rel=”stylesheet” href=”css/styles.css?v=1.0″></head><body><script src=”js/scripts.js”></script></body></html>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从事后端开发或者其它用途,可以有选择性的了解或学习。
希望偶的回答可以帮助到你!如果在学习过程中需要任何问题,欢迎关注并留言。