整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

给我一个浏览器,我就能写代码-几个在线编辑器网站推荐

天给大家推荐几个可以在线编程的网站。对于大部分开发者可能会不屑使用在线的网站,认为在自己电脑安装环境不是很简单的事情么。但是你很有可能临时需要一台电脑去测试一段简单的代码,也有可能想要分享一段代码给别人,也有可能你想要学习很多语言,又不想一一安装编程环境。那么今天推荐的网站肯定能满足你的需求。

idenone.com

网址:https://ideone.com/SExhrM

这个网站不错,支持Java,但是页面有广告。除了支持Java语言,还支持其他语言。

dabblet

https://dabblet.com/

这个网站适合前端测试使用,该网站可以用来测试Html,Css,Js等功能。

Fenby

网址:http://www.fenby.com/

这个网站不只支持后端语言编码,也支持前端编码,使用体验很不错。支持的语言也很丰富。

前端的支持也很OK。

W3School

https://www.w3school.com.cn/tiy/t.asp?f=js_use

当然对于想系统学习前端知识的童鞋可以使用W3School,这个网站很适合,不仅有大量的案列,还有可以实战编码。

在线编程

https://www.bccn.net/run/

该网站支持的语言也挺多,比较推荐。

今天的介绍就到这里了,如果你打算系统学习编程,那我还是建议你老老实实的安装编译环境,安装编辑器。

一个好的编辑器我们可以方便的开发项目,编写代码,配置和管理我们的项目。所以我们开始编写html代码之前需要搭建开发环境。

基于html项目的开发和代码编写现在网上有很多编辑器,也有免费的,也有收费的编辑器。基于在Windows系统环境下开发和编写html代码最简单的编辑器就是Windows自带的记事本,我们可以使用记事本编辑html代码。

使用记事本编写html的步骤是首先新建一个文本文档,按照html的语法规则编写相关的代码和保存文件,然后把文件的后缀名改为.html,使用电脑上的浏览器打开就可以查看我们代码的运行结果。

虽然记事本也能编写html代码,但是效率不高也不方便,所以我们使用专业的编辑器来开发项目,编写代码和管理项目。

常用html代码编写的免费软件有HBuilderX,vs code,Sublime Text 等等。

HBuilderX官网下载地址:

https://www.dcloud.io/hbuilderx.html

vs code的官网下载地址:

https://code.visualstudio.com/

Sublime Text官网下载地址:

http://www.sublimetext.com/

我们以后的教程都使用HBuilderX,所以下面为了同学们的学习方便,对HBuilderX的下载和安装做详细的教程。


一,下载

首先访问HBuilderX的官网网址:

https://www.dcloud.io/hbuilderx.html

打开上面的HBuilderX下载网址后点击页面上download,在弹出的对话框里选择适合自己电脑的HBuilderX版本下载。

在Windows10环境下下载后的文件是一个压缩的.zip文件。



二,安装

鼠标右击下载下来的压缩文件进行解压。

解压完成后是一个名为HBuilderX的文件夹。

解压完成后鼠标双击HBuilderX文件夹:

双击运行名为HBuilderX.exe的应用程序文件即可启动HBuilderX编辑器:

因为HBuilderX是一个绿色软件所以没有桌面快捷方式和开始菜单快速启动程序,我们可以右击HBuilderX.exe文件创建桌面快捷方式。



小百科:

绿色软件指一类小型软件,多数为免费软件,最大特点是软件无需安装便可使用,可存放于闪存中,移除后也不会将任何记录留在本机计算机上。通俗点讲绿色软件就是指不用安装,下载直接可以使用的软件。绿色软件不会在注册表中留下注册表键值,所以相对一般的软件来说,绿色软件对系统的影响几乎没有,所以是很好的一种软件类型。



三,新建项目

HBuilderX编辑器初次启动时的默认界面是下图所示:

按照下图所示可以创建一个新的名为demo1空白项目:

名为demo1的空白项目创建成功后的界面如下图所示:

接下来在刚我们新建的demo1项目下创建名为helloworld的html文件

鼠标右击创建的demo1项目选择新建在选择.html文件:

在弹出的对话框里填入html文件的名称:

编写一段代码:

运行:

在浏览器上观察效果:




好了,到这里html的开发环境搭建和HBuilderX的安装教程结束了。

下面再给大家教一下怎样修改HBuilderX的主题风格,HBuilderX自身提供了修改软件主题的功能,使用者可以自身需求和喜好修改HBuilderX的风格。在喜欢自己喜欢的环境下做开发也是令人羡慕的一件事。

按照一下步骤可以修改HBuilderX的主题,默认主题是绿柔,我们可以改成雅黑,雅蓝或者自定义主题:

雅黑主题:

雅蓝主题:


好了本节全部内容全部结束了,希望我准备的内容对你有所帮助

你的支持是我的最大动力,若觉得我的教程还可以对你有帮助为我点赞加关注!谢谢!

多人可能都用过Web编辑器,比如Ckedit等,除了Word等本地编辑器外Web编辑器也是最常用最方便Web内容来源。这些在线编辑器的一个短板限制很多,不能实时反馈在线效果。本文虫虫给大家介绍一种很简单的无限制在线Html编辑器,实现所写即所得UI和样式实时刷新,JS代码也能进行热加载执行重新渲染,而且这些实现都非常简单,只用到了很少的html和css代码。

Html内容可编辑—contenteditable

要使Html可以编辑实际上很简单只要一个body标签就足矣。contenteditable这个body属性可能鲜为人知,实际上它的功能就是实现Html文档可编辑。我们新建一个Html文档(Cc.html),然后将如下代码复制粘贴到文档中:

<body contenteditable="true"></body>

通过浏览器打开这个文档,怎么样,神奇的事情发生了把?

你可以在这个页面任意输入文本甚至还可以粘贴图片。(兼容基本上所有的浏览器,IE也可以)。还可以支持Ctr+Z撤销和重做。

<style>…</style>样式实时变化

我们知道<div>…</div>和<p>…</p>标签内的文字都会在页面显示,而<script>…</script>和<style>…</style>中的都是引用的前端脚本的代码(JS)等需要通过浏览器引擎执行渲染显示出来的,那么这些代码是不是可以在显示出来呢?实际上在大多数浏览器只是通过CSS样式隐藏起来的,我们通过重写在div>…</div>中增加script, style { display: block; }即可:

<body>

<style>

script, style { display: block; }

</style>

<script>

console.log("Hello Chongchong!");

</script>

</body>

通过将其粘贴到html文件并在浏览器中打开它,显示如下:

而且,我们也可以将这个页面也设置为contenteditable,并且<style></ style>增加样式显示,比如我们修改字体的大小为20pt,颜色为绿色:

<body contenteditable="true">

<style>

script, style { display: block;font-size: 20pt;color: green}

</style>

<script>

console.log("Hello ChongChong!");

</script>

</body>

现在我们可以,通过在线编辑style{}的内容,让页面的呈现实时变化,比如字体再增加10pt,颜色变成蓝色。

注意,输入时候内容会实时变化的,比如你修改20pt为30pt途中,你字体会变成2,很小很小,继续删除2就会恢复成默认正常默认,你不用理会继续输入30字体就会变成30pt,其他参数也类似。

该方法可以实时刷新样式显示<style></ style>标签,对于JS代码,由于其只会在页面加载时候执行一次,你可以修改<script>…</script>内容,但是不能实时执行生效。

JS代码热加载

上面我也说,JS代码的修改需要重新加载才能执行。为了实现重新加载,我们首先使用简单的按键(Shift+enter)触发重新加载的方法:

<body contenteditable="true">

<style>

script, style { display: block;font-size: 20pt; color: green}

</style>

<script>

//alert("Hello ChongChong!");

document.onkeydown = function(e) {

var key = window.event ? event : e;

if (key.shiftKey && key.keyCode == 13) {

eval(window.getSelection().focusNode.parentNode.innerHTML);

}

};

</script>

</body>

通过浏览器打开,并且编辑去掉//alert("Hello ChongChong!")前面的//注释,然后按键shift时按Enter键。

结果如上图就可以弹出一个消息窗口。

基础模版和完善

通过上面的方法我们实现了一个可编辑上面在线编辑器。在前面代码的基础上,我们提供一个基础的模版供大家使用,完整代码如下:

<body contenteditable="true" spellcheck="false">

<title>editor</title>

<style>script,

style {

display: block;

white-space: pre-wrap;

background-color: #eeeeee;

border: solid;

border-radius: 10px;

padding: 20px;

}

body {

font-family: Menlo, Monaco, monospace;

font-size: 12pt;

tab-size: 4;

}

script.success {

background-color: #ccffcc;

border: solid, #00cc00;

}

script.error {

background-color: #ffcccc;

border: solid, #ff1111;

}

</style>

<script type="text/javascript" class="success">

//alert("Hello Chongchong!");

document.onkeydown = function(e) {

var key = window.event ? event : e;

var node = window.getSelection().focusNode;

if (key.shiftKey) {

if (key.keyCode == 13) {

node.parentNode.classList.remove("error");

node.parentNode.classList.remove("success");

try {

eval(node.parentNode.innerHTML);

node.parentNode.classList.add("success");

} catch (e) {

node.parentNode.classList.add("error");

}

return false;

}

} else {

if (key.keyCode == 13) {

document.execCommand("insertHTML", false, "\n");

return false;

}

if (key.keyCode == 9) {

document.execCommand("insertHTML", false, "\t");

return false;

}

}

}

</script>

</body>

将上面代码保存为html,然后用浏览器打开就实现了一个简单的在线html编辑器。

完善功能

该在线编辑器模版还非常简陋,如果能增加语法高亮和自动完成等一些功能可能很好,但是这是很大工作量,有兴趣的可以尝试着做下。也可以通过引入一些第三方的库来做下,比如使用微软的language-server-protocol 库来实现自动完成功能。

至于语法高亮,一般做法是将所有内容填充到标签中并对其进行着色(大多数其他基于html的编辑器都这样做),但是这样会破坏自动刷新和热加载功能的简单性。

完善内容

你可能还希望处理实际内容,而不仅仅是编辑本身。这个简单,只需在contenteditable body中添加另一个元素,该操作可以通过JS脚本实现该操作。还可以添加更多元素,例如一个按钮或者只是通过修改快速HTML框来实现。这些都可以在提供的模版的基础上按需增加修改。

总结

本文我们在contenteditable属性的基础上实现了,在线Html的编辑器实现内容和样式的实时更新、实现了JS代码的热加载。虽然此在线编辑器还非常简陋,但是以此作为一个想法和基础"抛砖引玉",希望大家可以实现一个功能完善,更加实用的在线编辑器。