學JavaScript需要css和HTML的基礎嗎?
我來聊一下我對JavaScript(JS)、CSS以及HTML的的理解。你可以根據我對這3個技術的介紹,而后結合你的學習目標做一個判斷,我想你的問題自然可以得到解答。
什么是JavaScripJavaScript是一種具有函數優先的輕量級、解釋型或即時編譯型編程語言。它一種基于原型編程、多范式的動態腳本語言,支持面向對象、命令式和函數式編程風格。通常作為Web開發中頁面腳本語言被人熟知,JS + HTML + CSS 也被開發人員稱為Web開發三劍客。 雖然如此JavaScript并非是能配合HTML與CSS做前端(頁面展示端)的開發,它也被用于開發很多非瀏覽器環境的開發中,比如Node. js、CouchDB等。
JavaScript的組成ECMAScript, 語法標注和基本對象DOM , 處理網頁內容的方法和接口BOM, 與瀏覽器交互的方法和接口HTML與CSSHTML是一個建立網頁開發標準的標記型文檔語言,可以通俗的理解為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.jsNode.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從事后端開發或者其它用途,可以有選擇性的了解或學習。
希望我的回答可以幫助到你!如果在學習過程中需要任何問題,歡迎關注并留言。