这里的问答主要不是涉及这方面问题的,可能在更专业的环境能找到更好的。
这里要理解web前端语言其实需要回溯web应用的产生历史。
此外有一个主线是 html,它是浏览器(C端环境)支持的核心语言,其他的css和javascript都是为了增强html的。
HTML是核心,浏览器解析HTML生成展示的内容,HTML本身就是一种文档描述语言,它通过特定的规范来描述要显示什么内容(这些描述经由浏览器解析后展现出来)。
CSS是为了增强HTML样式方面的展现能力,更好的开发出样式美观的页面。因为CSS是为了增强HTML,所以HTML对css的引入可以是外引或者内含。
javascript是为了增强HTML交互能力(动态化)的展现能力,更好的支持多种交互行为(甚至游戏支持)。因为javascript是为了增强HTML,所以HTML对javascript的引入可以是外引或者内含。这里再额外插两句,在早期的html实践中,其实用来增强html能力的还有vbscript等,其能力和javascript相当,但兼容性不如javascript,所以现在基本上是javascript的天下啦。此外交互本身其实可以基于服务器和浏览器来实现,这样的交互现在还存在,但它们不如javascript实现的更及时响应,所以其实javascript实现的交互增强是不需要服务器端额外介入的部分,而不是全部。
所以主线是HTML,HTML通过包含CSS和javascript来增强展现能力。
当然要真正实现HTML描述内容的全部呈现其实还需要客户端的支持,这也就是所谓的浏览器兼容性方面的问题啦。