Dart云平台-DartPad

如果你想体验Dart语言,但又不想在你的电脑上安装Dart开发环境,那你可以使用Google提供的Dart云编译服务——DartPad

DartPad是一个自由、开放的源码服务,帮助开发人员学习Dart语言,进入DartPad的源代码会被发送到谷歌云计算平台上运行,服务器会将源代码进行编译并处理成JavaScript返回给浏览器,编译产生的错误和警告也会返回

DartPad的地址:https://dartpad.dartlang.org/
因为是Google提供的服务,所以你需要翻墙才能打开该网站

打开网站后的界面是这样的

左下角的两个链接分别是Dart官方网站Dart API参考文档

然后将以下代码分别复制到对应窗口,再点击Run运行

DART部分代码

import 'dart:html';

//声明所有元素对象
InputElement toDoInput;
UListElement toDoList;
ButtonElement deleteAll;

void main() {
  //获取所有元素
  toDoInput = querySelector('#to-do-input');
  toDoList = querySelector("#to-do-list");
  deleteAll = querySelector('#delete-all');
  //为元素对象toDoInput的变化事件添加委托处理
  toDoInput.onChange.listen(addToDoItem);
  //为元素对象deleteAll的点击事件添加处理:清除子元素
  deleteAll.onClick.listen((e) => toDoList.children.clear());
}

//元素对象toDoInput的变化事件处理
void addToDoItem(Event e) {
  //声明一个新元素对象
  var newToDo = new LIElement();
  //设置当前元素的文本为toDoInput的值
  newToDo.text = toDoInput.value;
  //为当前元素的点击事件添加处理:移除
  newToDo.onClick.listen((e) => newToDo.remove());
  //设置元素对象toDoInput的值
  toDoInput.value = '';
  //将当前元素设置为toDoList的子元素
  toDoList.children.add(newToDo);
}

HTML部分代码

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>备忘录</title>
    <link rel="stylesheet" href="todo_with_delete.css">
  </head>
  <body>
    <h2>备忘录</h2>

    <div>
      <input id="to-do-input" type="text" placeholder="需要做什么?">
    </div>

    <div>
      <ul id="to-do-list"></ul>
    </div>

    <button id="delete-all" type="button" style="float: right;">删除全部</button>

    <script type="application/dart" src="todo_with_delete.dart"></script>
    <script src="packages/browser/dart.js"></script>
  </body>
</html>

CSS部分代码

body {
  /*设置字体*/
  font-family: 'Open Sans', sans-serif;
  /*设置背景颜色*/
  background-color: WhiteSmoke;
  /*设置外边距*/
  margin: 15px;
}

#to-do-input {
  /*设置字体*/
  font-family: 'Open Sans', sans-serif;
  /*设置字体大小*/
  font-size: 14px;
  /*设置字体粗细*/
  font-weight: normal;
  /*设置内边距:上右下左*/
  padding: 5px 0px 5px 5px;
  /*设置宽度*/
  width: 100%;
  /*设置边框*/
  border: 1px solid Silver;
  /*设置背景颜色*/
  background-color: White;
}

#to-do-list {
  /*设置内边距*/
  padding: 0px;
  /*设置外边距*/
  margin: 0px;
  /*设置在何处放置列表项标记*/
  list-style-position: inside;
}

#to-do-list li {
  /*设置内边距:上右下左*/
  padding: 5px 0px 5px 5px;
  /*设置下边框*/
  border-bottom: 1px dotted Silver;
}

#to-do-list li:hover {
  /*设置颜色*/
  color: red;
  /*设置字体大小*/
  font-size: 18px;
  /*设置光标的类型(形状)*/
  cursor: pointer;
}

#delete-all {
  /*设置背景颜色*/
  background-color: #F8F8F8;
  /*设置边框*/
  border: 1px dotted #ccc;
  /*设置圆角边框*/
  border-radius: 1em;
  /*向右浮动*/
  float: right;
}

#delete-all:hover {
  /*设置背景颜色*/
  background-color: #ddd;
}

执行后右边的界面就会返回代码编译后的结果,如下图

一个简单的Dart项目就这样完成了,相当简单的过程,不需要在你的电脑安装任何东西,Dart官方推荐在学习时使用DartPad,在开发时使用WebStorm

WebStorm相关的传送门:http://blog.csdn.net/hekaiyou/article/details/46551179

时间: 2024-08-07 05:20:09

Dart云平台-DartPad的相关文章

PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础

1.新浪微博开放平台(http://open.weibo.com/wiki/index.php/Quickstart) 开放的是什么:开放平台开放给开发者的是每一个用户的用户关系,开发者不在向传统应用那样面对单个开发者而是面对用户身后的整个好友圈.每一个API都是围绕好友与好友之间的交流来提供相关的功能,如发送微博,查看好友资料等等. 为什么要使用开放平台?开放平台可以加快应用的推广.每个用户可以影响到周围的好友,一旦应用真的优秀,用户可以方便的推荐给好友,好友又可以再推荐给他的好友.开放平台让

Windows 8云平台开发环境搭建过程详解

Windows Store应用是基于Windows 8操作系统的新一代Windows应用程序,其 开发平台以及运行模式和以往传统平台略有不同.为了帮助更多开发人员加入到 Windows Store应用开发行列,本篇将介绍如何在Windows Azure云平台搭建 Windows8应用开发环境,本篇介绍的方法适合未安装Windows8操作系统,使用Mac 或者Linux平台的开发人员参考阅读. 准备工作 在搭建环境前,大家需要在Windows Azure平台注册免费账号,注册完成后, 即可获得90

OceanBase云平台简介

云计算是信息技术与服务在 交付领域 的重大进步. 由于能够以自助.动态伸缩.可计量的方式对共享计算资源池的按需访问,云计算在成本.速度和效率方面具有无与伦比的优势.云计算是这样一种模型:有了它,可以方便地随时随地按需通过网络访问共享的可配置计算资源(如网络.服务器.存储.应用程序和服务)池,且只需最少的管理工作或服务提供方交互即可快速供应和释放这些资源. 尽管AWS早在2002年就出现了,但云计算目前仍然处于其生命周期的初期, 过去几年云计算一直在推动各种技术趋势的发展与融合,这些技术趋势包括服

基于云平台的智慧旅游信息推送系统研究

基于云平台的智慧旅游信息推送系统研究 西安工业大学  赫磊 本文提出了一个构建于云平台之上的智慧旅游信息推送系统,对系统中所涉及的一些关键问题进行研究和解决.针对旅游系统中海量数据处理问题,通过云计算的强大的计算能力来处理旅游信息的海量数据.通过在旅游信息服务平台引入采用基于用户信息和旅游信息上下文协同过滤算法和基于地理位置的推荐算法的信息推荐系统,来帮助用户自动过滤筛选庞大的旅游信息数据,是旅游信息系统更加智能化.用户对于信息的实时性需求,本文采用服务器向移动终端的信息推送系统来实时地向用户端

《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一3.2 核心组件详解

3.2 核心组件详解 OpenShift的核心组件及其之间的关联关系如图3-2所示.OpenShift在容器编排层使用了Kubernetes,所以OpenShift在架构上和Kubernetes十分接近.其内部的许多组件和概念是从Kubernetes衍生而来,但是也存在一些在容器编排层之上,OpenShift特有的组件和概念.下面将详细介绍OpenShift内部的核心组件和概念. 3.2.1 Master节点 在介绍Master节点前,我们先补充一些内容.OpenShift集群可以由一台或多台主

基于微服务和Docker容器技术的PaaS云平台架构设计

本文讲的是基于微服务和Docker容器技术的PaaS云平台架构设计[编者的话]在系统架构上,PaaS云平台主要分为微服务架构.Docker容器技术.DveOps三部分,这篇文章重点介绍微服务架构的实施. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.

阿里云在粤建设工业互联网云平台,广州佛山深圳东莞试点先行

全球制造业正进入新一轮变革浪潮,云计算.物联网.互联网.人工智能等新一代信息技术正加速与工业领域融合,十九大报告提出"加快建设制造强国,加快发展先进制造业,推动互联网.大数据.人工智能和实体经济深度融合". 11月22日,2017云栖大会·广东分会上,阿里云宣布将在广东建设阿里云工业互联网云平台,将全国工业云总部定于广州,未来要以ET工业大脑持续与广东制造业融合,依据企业需求场景深度再造,推动广东制造业向智能化转型升级. 在一个月前,阿里云承接打造国家级工业云平台,目标是服务全国10万

盘点Linux下的开源云平台&amp;&amp;云存储服务

15个您可能不知道的开源云平台 桉树云服务环境 Eucalyptus 开源协议及语言 GPL Java C/C++ 1 2 1 2 官方网站 http://www.eucalyptus.com/participate 介绍 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的.实用的云计算.它最初

⑮云上场景:德澜科技,阿里云物联网云平台实践

德澜是国内领先的物联网整体解决方案提供商,提供从设备.数据.平台.云至运营的一体化方案与产品服务.常年为美的.海信.长虹等大型家电厂商提供智能家电产品与方案,获得市场的高度评价. 德澜同借助阿里云服务开发了国内领先的智能家电物联网云平台,汇集不同品类家电.支持海量家电并发接入.海量用户在线应用,并为家电企业提供从产品定义.开发.生产.售后维护到产品运营的全生命周期管理.平台着力汇集家电设备.用户.售后的海量数据,针对家电企业需求提供大数据分析服务:通过丰富的第三方连接通道,促进数据的流动性,为客