首页 > 其他分享 >【动态】前端

【动态】前端

时间:2022-12-02 16:01:40浏览次数:38  
标签:前端 JavaScript JS HTML 应用 动态 CSS

前端

【动态】前端 UI 框架和 JavaScript 模块,TypeScript 是 JavaScript + 类型标注

JavaScript 有很多的 module loader。因为 JavaScript ES6 之前语言本身没有提供模块的功能,之前的模块功能都是使用闭包实现的。
我们使用什么模块加载器(module loader),我们就应该把模块编译或者打包为模块加载器所支持的模块格式。ECMAScript modules 是目前 JavaScript 各种运行时都支持的标准。

前端 UI 框架是用来做 UI 的,UI 框架只能解决用户界面的事情。感觉前端框架就好像是一个 GUI 库。前端框架不流行的时候网页就是一个用户界面,HTML & CSS 也是专门用来做网页的,使用 JavaScript 可以管理数据和业务逻辑。从前端框架来看,这就是前端吧。HTML&CSS负责视图,JavaScript 负责一个应用的逻辑和数据。

如果使用 C 语言实现一个程序,可能直接有某个函数去控制画什么东西,这一切都是使用 C 的代码。但是前端画什么东西是控制 DOM,操作 HTML & CSS。简单来说,以前下载一个HTML的网页,里面就有数据了,东西都是直接写在 HTML 里面。B/S 模式,应用的界面是从服务器发送过来的,数据也是从服务器发送过来的。C/S 模式就是应用早就下载好打开,和服务器之间只有数据的交互。逐渐的,B/S 模式也变得像 C/S 模式一样,只有在第一次使用(打开网站)的时候下载应用的代码,然后加载数据。每次使用都下载应用,这个应用只有 JS HTML CSS 这些东西。然后 JS 会去获取数据,然后用户开始使用这个程序。这个应用也可以保存起来,下次打开网站就不用重复下载应用了。B/S 模式中 Browser 端应用的能力和 C/S 模式的 Client 应用的能力越来越接近。

应用不只是表现多媒体,还有绘制 2D、3D 图形的需要,webgl, wasm 等等让应用代码运行更快的技术出现。

Nodejs 以及各种 JavaScript runtime 让 JavaScript 不再局限于浏览器。最理想的情况是一个前端的应用程序只有一个 JS 文件,一个 HTML 文件,一个 CSS 文件,然后我们在 HTML 里面用对应的标签引入 JS 文件和 CSS 文件。但是我们写代码的时候会把代码放在多个文件里面,难道我们一个一个的去引入吗?因此有了构建工具,帮我们引入JS到HTML,引入CSS到HTML,以及我们用到的其他人写的库。JS 写的程序逐渐复杂,有了代码静态分析,等等各种开发工具。JS 其实早就能有 Python,Ruby 一样的能力,只是 nodejs 流行之前 JS 局限在浏览器。

TypeScript 是一门语言,是 JavaScript 的超集,但是 TypeScript 不是一个全新的,完全不一样的语言,更多是 JavaScript + 类型标注。TypeScript 算是 Better JavaScript。

标签:前端,JavaScript,JS,HTML,应用,动态,CSS
From: https://www.cnblogs.com/fnmain/p/16944717.html

相关文章

  • 第九章.jquery元素的动态创建,添加,删除
     ......
  • 解决VLC前端遮挡页面元素问题
    说实话也就360浏览器还可以用vlc了,目前是为了播放海康视频流同时绘制报警框,因为对实时性有要求,转码延迟不大好控制因此考虑vlc。反正是针对个别用户的,也不会在公网部署主......
  • 前端实现网页灰白
    先来看看一些主流网站是如何实现置灰的:BiliBili:淘宝:京东:掘金:可以看到,这些网站实现置灰的方式都完全一样,但都大同小异。本质上都是使用了CSS中的filte......
  • Bootstrap tab页的动态ajax加载
    要实现这样的功能,点击tab导航ajax动态加载页面,当加载过之后,点击则不再重新加载,直接显示原来加载的页面。tab页面代码:<!--Navtabs--><ulclass="......
  • 前端开发规范
    目录1.手册说明1.1概述1.2手册约定2.基本原则2.1结构、样式、行为分离2.2文件规范2.3命名规范2.3.1命名严谨性2.3.2项目命名2.3.3目录命名2.3.4组件文件命名2.4......
  • Mono.NET Linux下使用动态链接库教程
    最终目标使用.net开发的程序可以引用C/C++编写的链接库实现具体的业务功能问题描述在Windows平台下我们可以通过DllImport的方式引入一个“.dll”文件来实现动态库的开发,但......
  • Vue3实现前端权限级别按钮控制
    编写permission.vue组件中的按钮设置为:增加、修改和删除三个按钮,为了让button按钮disabled时,可以让tooltip继续有效,在button外层加了个span。为了通过自定义指令中方便控......
  • 从《打家劫舍》入门动态规划
    动态规划的的四个解题步骤是:定义子问题写出子问题的递推关系确定DP数组的计算顺序空间优化(可选) 原题:https://leetcode.cn/problems/house-robber/ 参考题解:ht......
  • 前端工程化与webpack的介绍
    前端工程化概念:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。模块化js的模块化,css的模块化,资源的模块化组件化复......
  • 前端之DOM操作
    一、概念javascriptjavascript是一种脚本语言,可以被浏览器解析,所以它可以称之为前端的三把利器之一。javascript跟java没有半毛钱关系。声明局部变量:使用关键字var应......