html怎么插入视频?视频如何插入页面

thbcm阅读(174)

HTML 的功能强大,基本所有的静态效果都可以在此轻松呈现,各种视频网站内有大量的视频内容,本篇文章教你如何在 html 中插入视频

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>video - 编程狮(w3cschool.cn)</title>
<style>
</style>
</head>
<body>
    <video width="320" height="240" controls>
        <source src="/statics/demosource/movie.mp4"  type="video/mp4">
        <source src="/statics/demosource/movie.ogg"  type="video/ogg">
        您的浏览器不支持 HTML5 video 标签。
    </video>
</body>
</html>

标签定义和使用说明

<video>​标签定义视频,类似电源片段和其他视频流。

<video>​目前为止支持三种视频格式:Ogg、WebM、MP4

浏览器 MP4 WebM Ogg
Internet Explorer YES NO NO
Chrome YES YES YES
Firefox YES
从 Firefox 21 版本开始
Linux 系统从 Firefox 30 开始
YES YES
Safari YES NO NO
Opera YES
从 Opera 25 版本开始
YES YES

<video>可选属性

属性 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height pixels 设置视频播放器的高度。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted muted 如果出现该属性,视频的音频输出为静音。
poster URL 规定视频正在下载时显示的图像,直到用户点击播放按钮。
preload auto
metadata
none
如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
src URL 要播放的视频的 URL。
width pixels 设置视频播放器的宽度。

以上就是小编为您带来的html中如何插入视频的全部内容。

CSS选择器优先级权重

thbcm阅读(182)

CSS 的选择器是必学内容,多种选择器都有各自的用法,本篇文章来为您介绍选择器的优先级。

一、优先级的分类

我们可以把 CSS 的优先级从高到低来分成6级:

第一级别:无优先条件的属性我们只要在属性后添加 ​!important ​即可。这个属性可以覆盖此页面所有位置定义的同种元素样式。

第二级别:在元素标签内直接添加 style ,俗称内联样式。

第三级别:ID 选择器。例:#id{color:red;}

第四级别:类选择器,属性选择器或者伪类选择器。例:.one{color:blue;}

第五级别:元素选择器。例:div{color:yellow;}

第六级别:统配选择器。例:*{color:green;}

二、选择器的权重和优先规则

CSS 会依据选择器其特殊性质来规定它定义的样式权重次序,在更特殊的选择器权重优先于一般选择器的规则。如果有两个相同特殊性的选择器,那么后面定义的选择器优先。

如何去计算选择器的特殊性?我们来试着计算一下选择器的权重,如下图:

如图所示,我们把选择器特殊性分为4个等级,每个等级是一种选择器,每个等级的值加起来就是该选择器的权重。

四个等级定义如下:

第一级:内联样式,例:style=””,它的权值为1000

第二级:ID选择器,例:#id,它的权值为100

第三级:class选择器,例:.one,它的权重为10

第四级:元素选择器,例:div,p,h1 ,它的权重为1

以上就是为大家整理的关于CSS选择器权重优先规则。

JavaScript怎么样?

thbcm阅读(177)

JavaScript 是世界上最流行的脚本语言,它属于web的语言,是各种前端语言的基础。作为web动态交互开发的主力军,JavaScript 的重要程度也是不言而喻。vue,jquery,react等框架的出现也是对 JavaScript 的升级。那么今天我们来聊一聊 JavaScript 怎么样?

JavaScript教程

JavaScript 的应用

  • 网页开发

HTML、CSS、JavaScript 是网页开发的三剑客,是每个前端开发者的必备技能。JavaScript 在动态交互页面的开发起到决定性作用,现在主流的 vue,jquery 框架都是由 JavaScript 编写出来的。

  • 后端开发

node 的出现,让原本前端的语言在后端中占有了一席之地,JavaScript 天生异步处理使得在 IO 方面的性能足够优秀。

  • 客户端开发

通过 electron 技术,JavaScript 在客户端的开发也是适用的,许多的编辑器都是由 js 开发的,例如我们熟知的 atom,vscode 等。或许性能方面的表现不如 java,但是随着电脑技术的更新迭代,这个问题可以被忽略。

  • 移动应用

PhoneGap 将 WebView 带向了移动应用,同时也将 JavaScript 带向了移动应用。只需要 JavaScript,就能开发出适合各个平台的应用。伴随着小程序的出现,JavaScript 在移动应用领域有了更多的表现。

JavaScript 的未来

就目前而言,JavaScript 的人才需求还是存在很大的缺口的,很多科技公司对于 JavaScript 开发人员需求只增不减,掌握 JavaScript 的程序员将显著提高职场竞争力。JavaScript 也被 IT 行业视为未来最具竞争力的语言,发展空间大。

以上就是关于 JavaScript 的基本内容。更多 JavaScript 的学习请关注 W3Cschool 官网

2020年HTML5面试题及答案

thbcm阅读(188)

HTML 已经更新到了 HTML5 了,那么 HTML5的面试题你也应该知道,本篇文章为你提供参考。

1、doctype的作用是什么?它的混杂模式和标准模式怎么区分?它们都有什么意义?

doctype 作用是告诉浏览器使用了哪个版本的 HTML 规范来渲染文档。DOCTYPE 形式不正确或不存在会导致 HTML 文档以混杂模式呈现。

标准模式(Standards mode)是以浏览器所支持的最高标准运行;混杂模式(Quirks mode)中页面是一种比较宽松的向后兼容的方式显示。

2、 HTML5为什么只需要写 ?

HTML5不基于 SGML(Standard Generalized Markup Language 标准通用标记语言),因此不需要对 DTD(DTD 文档类型定义)进行引用,但是需要 DOCTYPE 来规范浏览器行为。

HTML4.01 基于 SGML,所以需要引用 DTD。才能告知浏览器文档所使用的文档类型,如下:

3、 行内元素有哪些?块级元素有哪些?

行内元素: input、select、a、span、img

块级元素:dl、dt、dd、h1、pdiv、ul、ol、li 

4、 页面导入样式时,使用link和@import有什么区别?

相同的地方,都是外部引用 CSS 方式,区别:

link 是 xhtml 标签,除了加载 css 外,还可以定义 RSS 等其他事务;@import 属于 CSS 范畴,只能加载 CSS

link 引用 CSS 时候,页面载入时同时加载;@import 需要在页面完全加载以后加载,而且@import 被引用的 CSS 会等到引用它的CSS 文件被加载完才加载

link 是 xhtml 标签,无兼容问题;@import 是在 css2.1 提出来的,低版本的浏览器不支持

link 支持使用 javascript 控制去改变样式,而@import 不支持

link 方式的样式的权重高于@import 的权重

import 在 html 使用时候需要标签

5、 无样式内容闪烁(FOUC)Flash of Unstyle Content

@import 导入 CSS 文件会等到文档加载完后再加载 CSS 样式表。因此,在页面 DOM 加载完成到 CSS 导入完成之间会有一段时间页面上的内容是没有样式的。

解决方法:使用 link 标签加载 CSS 样式文件。因为 link 是顺序加载的,这样页面会等到 CSS 下载完之后再下载 HTML 文件,这样先布局好,就不会出现 FOUC 问题。

6、 介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(Layout Engine 或 Rendering Engine)和 JS 引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。

JS引擎:解析和执行 javascript 来实现网页的动态效果。

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

7、 常见的浏览器内核有哪些?

Trident( MSHTML ):IE MaxThon TT The World 360 搜狗浏览器

Geckos:Netscape6及以上版本 FireFox Mozilla Suite/SeaMonkey

Presto:Opera7及以上(Opera内核原为:Presto,现为:Blink)

Webkit:Safari Chrome

8、 HTML5有哪些新特性,移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5

新增加了图像、位置、存储、多任务等功能。

新增元素:canvas 用于媒介回放的 video 和 audio 元素

本地离线存储。localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除

语意化更好的内容元素,比如 article footer header nav section

位置 API:Geolocation

表单控件,calendar date time email url search

新的技术:web worker(web worker是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行) web socket

拖放API:drag、drop

移除的元素:

纯表现的元素:basefont big center font s strike tt u

性能较差元素:frame frameset noframes

区分:

DOCTYPE声明的方式是区分重要因素

根据新增加的结构、功能来区分

9、 简述一下你对HTML语义化的理解?

去掉或丢失样式的时候能够让页面呈现出清晰的结构。

有利于 SEO 和搜索引擎建立良好沟通,有助于爬虫抓取更多的信息,爬虫依赖于标签来确定上下文和各个关键字的权重。

方便其它设备解析。

便于团队开发和维护,语义化根据可读性。

10、 HTML5的文件离线储存怎么使用,工作原理是什么?

在线情况下,浏览器发现 HTML 头部有manifest 属性,它会请求 manifest 文件,如果是第一次访问,那么浏览器就会根据 manifest 文件的内容下载相应的资源,并进行离线存储。如果已经访问过并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面。然后浏览器会对比新的 manifest 文件与旧的 manifest 文件,如果文件没有发生改变,就不会做任何操作,如果文件改变了,那么就会重新下载文件中的资源,并且进行离线存储。

11、 cookies,sessionStorage和localStorage的区别?

共同点:都是保存在浏览器端,且是同源的。

区别:

cookies 是为了标识用户身份而存储在用户本地终端上的数据,始终在同源 http 请求中携带,即 cookies 在浏览器和服务器间来回传递,而 sessionstorage 和 localstorage 不会自动把数据发给服务器,仅在本地保存。

存储大小的限制不同。cookie 保存的数据很小,不能超过4k,而 sessionstorage 和 localstorage 保存的数据大,可达到5M。

数据的有效期不同。cookie 在设置的 cookie 过期时间之前一直有效,即使窗口或者浏览器关闭。sessionstorage 仅在浏览器窗口关闭之前有效。localstorage 始终有效,窗口和浏览器关闭也一直保存,用作长久数据保存。

作用域不同。cookie 在所有的同源窗口都是共享;sessionstorage 不在不同的浏览器共享,即使同一页面;localstorage 在所有同源窗口都是共享

12、 iframe框架有那些优缺点?

优点

iframe 能够原封不动的把嵌入的网页展现出来。

如果有多个网页引用 iframe,那么你只需要修改 iframe 的内容,就可以实现调用的每一个页面内容的更改,方便快捷。

网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用 iframe 来嵌套,可以增加代码的可重用。

如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由 iframe 来解决。

缺点

搜索引擎的爬虫程序无法解读这种页面

框架结构中出现各种滚动条

使用框架结构时,保证设置正确的导航链接。

iframe 页面会增加服务器的 http 请求

13、 label的作用是什么? 是怎么用的?

label 标签用来定义表单控件间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。label 中有两个属性是非常有用的, FOR 和 ACCESSKEY。 

FOR 属性功能:表示label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。

ACCESSKEY 属性功能:表示访问 label 标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。

14、 HTML5的form如何关闭自动完成功能?

HTML 的输入框可以拥有自动完成的功能,当你往输入框输入内容的时候,浏览器会从你以前的同名输入框的历史记录中查找出类似的内容并列在输入框下面,这样就不用全部输入进去了,直接选择列表中的项目就可以了。但有时候我们希望关闭输入框的自动完成功能,例如当用户输入内容的时候,我们希望使用 AJAX 技术从数据库搜索并列举而不是在用户的历史记录中搜索。

方法:

在 IE 的 internet 选项菜单中里的自动完成里面设置

设置 form 输入框的 autocomplete 为 on 或者 off 来来开启输入框的自动完成功能

15、 如何实现浏览器内多个标签页之间的通信?

WebSocket SharedWorker

也可以调用 localstorge、cookies 等本地存储方式。 localstorge 在另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。

注意:Safari 在无痕模式下设置 localstorge 值时会抛出 QuotaExceededError 的异常

16、 webSocket如何兼容低浏览器?

Adobe Flash Socket ActiveX HTMLFile (IE) 基于 multipart 编码发送 XHR 基于长轮询的 XHR

引用 WebSocket.js 这个文件来兼容低版本浏览器。

17、 页面可见性(Page Visibility)API 可以有哪些用途?

通过 visibility state 的值得检测页面当前是否可见,以及打开网页的时间。

在页面被切换到其他后台进程时,自动暂停音乐或视频的播放。

18、 如何在页面上实现一个圆形的可点击区域?

map+area或者svg

border-radius

纯 js 实现,一个点不在圆上的算法

19、 网页验证码是干嘛的,是为了解决什么安全问题?

区分用户是计算机还是人的程序;

可以防止恶意破解密码、刷票、论坛灌水;

20、title与h1的区别、b与strong的区别、i与em的区别?

title 属性没有明确意义,只表示标题;​h1​表示层次明确的标题,对页面信息的抓取也有很大的影响

strong 标明重点内容,语气加强含义;​b​是无意义的视觉表示

em 表示强调文本;​i ​是斜体,是无意义的视觉表示

视觉样式标签:b i u s

语义样式标签:strong em ins del code

21、元素的alt和title有什么异同?

在 alt 和 title 同时设置的时候,​alt​ 作为图片的替代文字出现,​title​ 是图片的解释文字。

以上就是小编整理的关于 HTML5的面试题及答案。

转载自:https://www.cnblogs.com/CaseyWei/

CSS如何绘制心形?

thbcm阅读(179)

前几篇文章中 W3Cschool 小编介绍到几种基本图形的 CSS 画法CSS 如何绘制半圆。那么今天我们来学习一下 CSS 如何绘制心形。

最终效果:

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>CSS绘制心形 - 编程狮(w3cschool.cn)</title>
</head>
<style>
	#heart {
    position: relative;
    width: 100px;
    height: 200px;
}
#heart:before,
#heart:after {
    position: absolute;
    content: "";
    left: 100px;
    top: 0;
    width: 100px;
    height: 160px;
    background: red;
    -moz-border-radius: 50px 50px 0 0;
    border-radius: 50px 50px 0 0;
    -webkit-transform: rotate(-50deg);/*transform:rotate围绕某一轴以给定的度数进行旋转*/
       -moz-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
         -o-transform: rotate(-50deg);
            transform: rotate(-50deg);
    -webkit-transform-origin: 0 100%;/*允许改变被转换元素的位置*/
       -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
         -o-transform-origin: 0 100%;
            transform-origin: 0 100%;
}
#heart:after {
    left: 0;
    -webkit-transform: rotate(50deg);
       -moz-transform: rotate(50deg);
        -ms-transform: rotate(50deg);
         -o-transform: rotate(50deg);
            transform: rotate(50deg);
    -webkit-transform-origin: 100% 100%;
       -moz-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
         -o-transform-origin: 100% 100%;
            transform-origin :100% 100%;
}
</style>
<body>
	<div id="heart"></div>
</body>
</html>

以上就是 CSS 如何绘制心形的全部内容,请同学们自行练习巩固。

JS如何实现选项卡切换效果?

thbcm阅读(221)

这篇文章 W3Cschool 小编教你 JS 如何实现选项卡切换。

先来看下最终效果:

相关代码:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>选择项卡切换 - 编程狮(w3cschool.cn)</title>

<style type="text/css">

* {

margin:0;

padding:0;

}

div.box {

width:50vw;/*vw和vh是可视化窗口的高度和宽度,50vw是可视化窗口宽度的50%*/

height:50vh;/*50vh是可视化窗口高度的50%*/

        display:flex;/*使ul和div处于同一水平列*/

        margin:20vh auto;

}

ul.mark {

width:10vw;

height:50vh;

        list-style:none;/* 去掉li前面的黑点 */

text-align:center;

}

ul.mark>li {

border:1px solid black;

padding:1vh 0;

cursor:pointer;/* 改变光标 */ 

}

div.main {

width:40vw;

height:50vh;

}

.main1,.main2,.main3,.main4,.main5 {

width:100%;

height:100%;

display:none; }

img {

width:100%;

height:100%;

}

li.checked {

background:#F5D2B4;

}

div.checked {

display:block;/*元素以块状方式显示*/

}

</style>

</head>

<body>

<div class="box">

    <ul class="mark">

        <li class="checked">会员好礼</li>

        <li>vue.js课程</li>

        <li>uni-app入门教程</li>

        <li>uni-app跨平台开发</li>

        <li>数据可视化</li>

    </ul>

    <div class="main">

        <div class="main1 checked">

            <img src="https://7n.w3cschool.cn/attachments/knowledge/202103/75950.png" alt="会员好礼">

        </div>

        <div class="main2">

            <img src="https://7n.w3cschool.cn/attachments/knowledge/202012/96749.png" alt="vue.js课程">

        </div>

        <div class="main3">

            <img src="https://7n.w3cschool.cn/attachments/knowledge/202012/29796.png" alt="uni-app入门教程">

        </div>

        <div class="main4">

            <img src="https://7n.w3cschool.cn/attachments/knowledge/202012/71201.png" alt="uni-app跨平台开发">

        </div>

        <div class="main5">

            <img src="https://7n.w3cschool.cn/attachments/knowledge/202012/66709.png" alt="数据可视化">

        </div>

    </div>

</div>

<script type="text/javascript" src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"  ></script>

<script>

$("ul.mark li").click(function() {

    $("ul.mark li").removeClass("checked");//清除li样式

    $(this).addClass("checked");

    $(".main>div").css("display", "none");

    var index = $("ul.mark li").index(this);//获取li的索引

    $(".main>div").eq(index).css("display", "block");//通过索引确定相应的内容

});

</script>

</body>

</html>

以上就是 JS 实现选项卡切换的全部内容。请同学们自行练习巩固。

955 加班少的公司都在这!

thbcm阅读(222)

996相信是每个职场人员的噩梦,996 的意思为早上 9 点上班,晚上 9 点下班,每周都要上班 6 天。这就意味着你没有空余的时间做自己的事。

基本没人想要这种 996 工作制度,本篇文章为你挖掘了一些 955 的公司。

以上的数据来源微软的开源项目,项目名为 955.WLB

以上表内的公司基本都是外企,虽然工资比不上国内的大厂,但薪资待遇还是很不错的。例如以下两家公司:

微软

微软在上海、北京、苏州都有办公室,薪资不错福利也是真的好。

Shopee

作为东南亚最大的电商平台 Shopee,虽然是2015年才成立,但已经是电商中的佼佼者。

以上就是小编为大家整理的 955公司名单。

python怎么输入中文?py脚本中怎么打中文?

thbcm阅读(194)

很多小伙伴在刚开始学习 Python 语言时会遇到脚本运行过程中,不能使用中文,甚至输入中文后出现闪退的情况,今天W3Cschool小编就来和大家分析一下 python 怎么输入中文。

其实闪退的原因和 python 的版本有关系,在新版本中已经添加了对中文的支持,但是低版本比如2.X版本的python,就会出现脚本中使用中文就会闪退的情况。

如果在运行 Python 脚本的过程中发生闪退的情况,可以在第一行添加代码​#coding=utf-8​:

#coding=utf-8
name = raw_input("你叫什么名字?")
print "欢迎来到, "+name+"!"
raw_input("按回车退出")

或者添加代码​# -*- coding: UTF-8 -*-​。添加这两组代码都可以让你在运行 Python 脚本的过程中使用中文,一起试试吧。

上文为大家解答了 Python 怎么输入中文,希望能对各位有所帮助,还有更多 Python 相关问题可以到我们的 Python 栏目进行学习。

JavaScript如何添加注释?

thbcm阅读(184)

注释在项目开发中有着不可忽视的重要性,合理的代码注释有利于后期对项目的修改维护以及方便合作同事清楚该段代码所执行的功能。浏览器运行时,不会对注释所读取。今天我们来学习下 JavaScript 如何添加注释。

单行注释:在JavaScript中,由 ​//​(双正斜杠)表示单行注释。如下:

//这是一个单行注释

多行注释:JavaScript 中多行注释以​/*​和​*/​包括,即​/**/​(带星号的正斜杠)。如下:

/*这是一个注释*/

或者如下:

/*
*w3cschool-编程狮
*随时随地学编程
*/

以上就是 JavaScript 如何添加注释的全部内容。

TIOBE指数:2021年3月全球编程语言排行榜,将引入新的索引功能

thbcm阅读(272)

2021 年 3 月份的 TIOBE 全球编程语言排行榜已经公布,TIOBE 官方的标题是: “ TIOBE 索引的新功能”。

本月的榜单和 2 月榜单索引没有太大变化,不过,TIOBE 介绍了一些将引入的新功能,其首席执行官 Paul Jansen 在最新综述中表示:介绍了一些将引入的新功能。第一个问题涉及错误修复。由于使用了复杂的算法(例如自动消除异常值),因此所有编程语言的所有百分比之和并不总等于 100%。这是一个错误,应尽快修复。此后,期待已久的功能将可用:编程语言属性。将要跟踪的属性来自Wikipedia。示例包括语言范式(面向对象,功能性…)和类型系统(静态类型,动态类型,弱类型…)。我们还将添加趋势,以查看哪些属性越来越受欢迎。我们将进行的第三个更改是在语言中添加漂亮的徽标,以使语言表看起来更具吸引力。– Paul Jansen TIOBE软件首席执行官

该排行榜可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新软件系统时就应采用哪种编程语言做出战略决策。以下是榜单详情↓

2021年 3 月编程语言排行榜前 20名

2021年3月 2020年3月 变化 编程语言 评级 变化
1 2 C 语言  15.33% -1.00%
2 1 Java  10.45% -7.33%
3 3 Python  10.31% +0.20%
4 4 C ++  6.52% -0.27%
5 5 C#  4.97% -0.35%
6 6 Visual Basic  4.85% -0.40%
7 7 JavaScript  2.11% +0.06%
8 8 PHP  2.07% +0.05%
9 12 汇编语言(Assembly language)  1.97% +0.72%
10 9 SQL  1.87% +0.03%
11 10 Go 语言  1.31% +0.03%
12 18 Classic Visual Basic 1.26% +0.49%
13 11 R 语言  1.25% -0.01%
14 20 Delphi/Object Pascal 1.20% +0.48%
15 36 Groovy  1.19% +0.94%
16 14 Ruby  1.18% +0.13%
17 17 Perl  1.15% +0.24%
18 15 MATLAB  1.04% +0.05%
19 13 Swift  0.95% -0.28%
20 19 Objective-C  0.91% +0.17%

“TIOBE 编程社区索引是编程语言受欢迎程度的风向标。索引每个月会更新一次。评级基于全球知名工程师、课程和第三方供应商的数据。用于计算评分的数据来源于谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等主流搜索引擎。重要的是要注意,TIOBE 索引与最佳编程语言或大多数代码行所用的语言无关。”

其他编程语言

下面是第 21-50 名编程语言排行榜。

排名 编程语言 评级
21 SAS  0.87%
22 Fortran 0.83%
23 Scratch 0.78%
24 D 0.69%
25 Transact-SQL 0.61%
26 COBOL  0.57%
27 Rust  0.55%
28 Ada  0.53%
29 Prolog  0.52%
30 Dart  0.48%
31 Kotlin  0.46%
32 Scala  0.44%
33 过程化SQL语言(PL/SQL) 0.44%
34 Julia  0.41%
35 (Visual) FoxPro 0.41%
36 Lisp  0.36%
37 Logo 0.34%
38 Lua  0.33%
39 F#  0.32%
40 VBScript  0.31%
41 TypeScript  0.31%
42 ABAP  0.30%
43 VHDL 0.27%
44 LabVIEW 0.26%
45 Apex  0.26%
46 PowerShell  0.26%
47 RPG 0.24%
48 Bash  0.23%
49 Haskell 0.23%
50 Elixir 0.23%

50名以后编程语言

以下为排名 51~100的编程语言。由于差异相对较小,因此仅列出了名称(排名不分先后,按字母顺序排列)。

  • 4th Dimension/4D;
  • ABC, ActionScript, Alice, Arc, ATLAS, Awk;
  • B4X, bc, Boo, Bourne shell;
  • C shell, CFML, Clojure, Crystal;
  • DiBOL;
  • Elm, Erlang, EXEC;
  • Hack
  • Hack;
  • Icon, Inform, Io
  • J, J#;
  • Korn shell;
  • Ladder Logic;
  • Maple, ML, MQL4, MUMPS;
  • NATURAL;
  • OCaml, OpenCL, OpenEdge ABL, Oz;
  • PL/I, Pure Data;
  • Q;
  • Ring;
  • Scheme, Simulink, Snap!, SPARK , SPSS;
  • Tcl;
  • Vala/Genie, Verilog;
  • Zig

编程语言历史排名(1986-2021)

请注意,这些是12个月内的排名。

编程语言 2021 2016 2011 2006 2001 1996 1991 1986
C 语言 1 2 2 2 1 1 1 1
Java 2 1 1 1 3 28
Python 3 5 6 7 23 16
C++ 4 3 3 3 2 2 2 8
C# 5 4 5 6 9
JavaScript 6 7 9 9 6 30
PHP 7 6 4 4 20
R 语言 8 14 35
SQL 9
Go 语言 10 56 15
Perl 14 8 7 5 4 3
Lisp 32 23 12 13 16 7 3 2
Ada 34 22 20 15 15 5 9 3

编程语言年度榜(2003-2020)

列出所有“年度最佳编程语言”获奖者的名人榜如下所示。该奖项授予一年中评分最高的编程语言。

优胜者
2020 Python
2019 C 语言
2018 Python
2017 C 语言
2016 Go 语言
2015 Java
2014 JavaScript
2013 Transact-SQL
2012 Objective-C
2011 Objective-C
2010 Python
2009 Go 语言
2008 C 语言
2007 Python
2006 Ruby
2005 Java
2004 PHP
2003 C++

以上就是编程狮(w3cschool.cn)为你整理的 2021 年 3月份编程语言排行榜,数据反映目前主流编程语言的变化趋势,对我们学习和工作可作为一个参考,但各个语言都有它们各自适合的应用场景,所以也不必过于在意,毕竟语言的好坏在于如何去使用它。

联系我们