Dart Web开发环境搭建及新建运行项目

  • 开发环境的搭建
    • 1. 下载Dart SDK
    • 2. 下载开发工具
    • 3. 创建Dart Web项目

Dart除了可以使用Flutter进行移动应用开发外,还可以进行Web开发,Dart主要是替换了JavaScript,用Dart来做JavaScript这部分工作,也可以说Dart替代了JavaScript和JQuery框架。我们用Dart来写Web后,编译器会自动将Dart文件编译为JavaScript文件进行运行,只不过我们写的语法规范是Dart语法。Dart文件转JavaScript文件可以使用dart2js来转换。接下来,我们就开始Dart Web开发的准备工作吧。本文将主要介绍:

  • Dart Web开发环境配置
  • Dart Web开发工具安装
  • Dart Web开发的两种创建Web项目的方式
  • 运行Dart Web项目

开发环境的搭建

Dart Web官方配置英文文档地址:https://webdev.dartlang.org/guides/get-started
我们也可以使用DartPad体验和运行Dart程序:https://dartpad.dartlang.org/
Fast to Study Flutter And Dart. QQ群:979966470

1. 下载Dart SDK

本文是在Windows环境下进行安装配置的。
Windows下需要先安装chocolatey:https://chocolatey.org/
使用CMD命令安装:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

新建一个chocolatey.bat文件,将上面的这段命令复制进去保存。双击运行这个bat文件就会自动执行安装chocolatey包管理器操作了。
安装好之后,Windows命令窗口执行如下命令:

C:\> choco install dart-sdk


Linux需要执行以下命令:

> sudo apt-get update
> sudo apt-get install apt-transport-https
> sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
> sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
> sudo apt-get update
> sudo apt-get install dart

Mac下需要执行以下命令:

 > brew tap dart-lang/dart> brew install dart

当然除了用命令安装Dart SDK外,我们也可以安装Windows版本安装包文件,下载地址:http://www.gekorm.com/dart-windows/

在Dart Web SDK里包含以下工具:

其实主要的命令工具就是:webdev,用来构建和部署Dart Web程序;dart2js,将dart文件转为js文件的编译工具;dartdevc,一个模块化的dart转js文件的编译工具。

chocolatey执行命令安装完dart-sdk后,将Dart SDK的bin目录加入环境变量:

测试我们的Dart SDK环境变量是否配置好,输入如下命令:

dart --version

如能够正确输出版本号,则dart环境变量配置成功。

2. 下载开发工具

开发工具官方推荐是WebStorm,当然也可以使用Visual Studio Code,也可以使用命令工具创建、运行项目。如果想支持命令行运行项目,这样快速方便些。可以安装webdev和stagehand(这里需要安装执行下面这两个命令):

> pub global activate webdev
> pub global activate stagehand

安装命令窗口:

注意:如果你想运行使用Dart2以下的版本,WebStorm版本至少要2018.1.3及以上。当然,现在基本都用Dart2及新版本开发了。

接下来下载安装WebStorm:

WebStorm官方下载地址:https://www.jetbrains.com/webstorm/

3. 创建Dart Web项目

使用命令行创建:

> mkdir quickstart
> cd quickstart
> stagehand web-simple
> pub get

使用WebStorm创建:

新建项目:

选择Dart项目,点击CREATE:

项目结构目录如下图:

运行项目:

运行后,可以看到控制台显示的日志,如果看到类似的Dart Server启动成功就可以访问我们的页面了:

页面效果截图:

可以看出,这里我们的dart文件就是充当操作html的Dom树的功能,也就是替代了JS的原始用法,不过最终运行时也是将dart文件编译为js文件运行,只不过dart语法比js的使用更加方便与强大。

import 'dart:html';void main() {querySelector('#output').text = 'Your Dart app is running.';
}
<!DOCTYPE html><html>
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="scaffolded-by" content="https://github.com/google/stagehand"><title>untitled</title><link rel="stylesheet" href="styles.css"><link rel="icon" href="favicon.ico"><script defer src="main.dart.js"></script>
</head><body><div id="output"></div></body>
</html>

再重复下,我们也可以用Visual Studio Code进行开发,也可以使用命令创建和运行项目:

使用命令行创建:

> mkdir quickstart
> cd quickstart
> stagehand web-simple
> pub get

命令行运行项目:

webdev serve

如果想将dart文件编译转为js文件,使用dart sdk自带的dart2js这个工具。基本用法:

dart2js -O2 -o test.js test.dart

test.js为输出的js文件的路径+文件名;test.dart为输入的要转换的dart文件的路径+文件名。
更多参数和复杂用法命令,请看官方:https://webdev.dartlang.org/tools/dart2js

关于Dart Web开发环境搭建及新建运行项目就讲解这么多。

Dart Web开发环境搭建及新建运行项目相关推荐

  1. Dart Server开发环境搭建及新建运行项目

    Dart Server开发环境搭建及新建运行项目 开发环境的搭建 1. 下载Dart SDK 2. 下载开发工具 3. 创建Dart Server项目 Dart除了可以使用Flutter进行移动应用开 ...

  2. [Java] Web开发环境搭建 - MyEclipse 篇

    Web开发环境搭建 - MyEclipse 篇 在前面,我们讲了使用 Eclipse Java EE 来搭建 Java Web 应用程序开发环境. 现在来说下比较流行的 MyEclipse 又是如何搭 ...

  3. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  4. Spring+Dubbo+MyBatis+Linner分布式Web开发环境搭建

            Spring+Dubbo+MyBatis+Linner分布式Web开发环境搭建               本文承接我之前的博客<Spring+Maven+Dubbo+MyBat ...

  5. Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建

    Spring+Maven+Dubbo+MyBatis+Linner+Handlebars                                         --Web开发环境搭建 本文主 ...

  6. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  7. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

  8. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

  9. java web前端模版,以Eclipse替核心搭建JAVA WEB开发环境(三)-模板项目Archetype

    以Eclipse为核心搭建JAVA WEB开发环境(三)-模板项目Archetype 本篇介绍创建archetype,用于创建WEB项目的模板. 1.创建一个Dynamic Web Project. ...

  10. STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)

    目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...

最新文章

  1. 关于正则表达式,这篇都讲清楚了
  2. 如何用Python写一个贪吃蛇AI
  3. 用Perl做个简单”下载者病毒”
  4. python os 文件锁_python 中给文件加锁——fcntl模块
  5. HTML Viewer的定制
  6. RAPI简单说明及Sample Code
  7. .NET Core 3.0 System.Text.Json 和 Newtonsoft.Json 行为不一致问题及解决办法
  8. Numpy统计计算、数组比较,看这篇就够了
  9. 洛谷1048 采药(01背包)
  10. 笨办法学 Linux 4~7
  11. html目录参数加密,从HTML文件中取出JS加密需要的参数,并调用js内的加密算法
  12. oracle10g配置失败,求解决装oracle10g的时候EM配置失败问题
  13. 机器学习入门系列:关于机器学习算法你需要了解的东西、如何开发机器学习模型?...
  14. 知乎项目代码阅后总结
  15. API 的5 大身份验证安全隐患
  16. 简单好用的mac版Mysql可视化工具 - Sequel Pro
  17. [水晶报表]水晶报表创建以及调用方法
  18. 玩游戏用云电脑选高配有延迟吗
  19. H5视频会议,直播,通话,教学,支持Webrtc、rtmp、sip、rtsp转协议、IPCAM、白板、桌面共享、免插件、web全平台、视频融合系统研发笔记。...
  20. Dubbo超详细学习笔记

热门文章

  1. 经典算法题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。
  2. X509 PKCS7 PKCS12
  3. N款在线图片处理工具,让你的效率翻倍
  4. android 126邮箱格式,如何在Android系统邮件应用程序中添加帐户(默认POP3)
  5. 魔众视频管理系统 v3.4.0 常规优化 系统界面升级
  6. mysql语句翻译_mysql语句翻译成SQL语句
  7. 解决手机WiFi(电脑热点)一直正在获取IP地址或无法访问互联网【与网上其他方法不同】
  8. JUJU 猫论坛系统克隆准备工具 V1.0.0.0 Beta 测试版(菜鸟也能轻松制作万能克隆光盘)...
  9. [Axure RP9] Axure RP Prototyping: Noob to Master 学习笔记
  10. Maxwell参数化建模