ubuntu 环境下Webstorm 中Dart sdk 的位置设定

如果你问我最喜欢用什么语言写代码,我一定毫不犹豫地说:”Python ! "

但现在是移动开发的时代,Python 在做APP开发明显力不从心,Python有一个移动开发的框架叫Kivy,用了一下,感觉如果做小游戏还可以。

后来就用上React Native , 确实效果不错,一个统一的语言和框架跨平台而且有着和原生APP类似的速度和效果,但随着项目开发的深入,JavaScript 给我的感觉就好像来到了印度:国家虽然是统一的,但每个邦之间却是独立的。 最要命的就是太灵活,目录结构,代码风格大家都可以千差万别,复用别人的代码基本上等于重写一遍。
正在我比较困惑的时候,Google推出了Dart,并称JavaScript有根本性的缺陷,在这种情形下,需要在语法和运行时上和JavaScript“一刀两断”

语言学家认为一个人说的自然语言会影响他们的思维方式。 相同的概念是否适用于计算机语言? 使用不同编程语言编程的程序员经常想出完全不同的问题解决方案。 作为一个更极端的例子,计算机科学家取消了goto声明,以鼓励更多结构化的程序(在小说《1984年》中的极权主义领导人从自然语言中删除异端词语以消除思维犯罪,呵呵)并不完全一样。


ubuntu 环境下Webstorm 中Dart sdk 的位置设定_第1张图片
dart-logo.png

下面说一下Dart的优点:
1. Stateful hot reload(有状态热重载)
  在开发过程中,Flutter使用JIT编译器,通常可以在一秒之内重新加载并继续执行代码。只要有可能,应用程序状态在重新加载时保留下来,以便应用程序可以从停止的地方继续

2.Preemptive scheduling, time slicing, and shared resources (抢占式调度、时间分片和共享资源)
  Dart中的线程称为孤立线程,不共享内存,从而避免了大多数锁的需要;而且Dart几乎可以在没有锁的情况下执行垃圾回收,这样可以避免卡顿现象

JavaScript对我而言实在太灵活了,很多时候你无法预知输出的结果,只能一步一console,  真是步步惊心啊
是时候了,选择一种更规范的语言,Dart很适合我这种年级大还依然热爱写代码的人。主要有以下三点:
  1.Dart可以使用类型
  类型会降低灵活性。OK,也许是对的。但是过多的灵活性会让你的软件崩溃
  2.Dart只有一种否定条件 
  在JS中,你可以用 false, null, undefined,"",0,NaN 作为否定条件。在Dart中,只有 false 才是否定条件
  在JS中,undefined 和 null 这两个值大多数情况可以互换,但有时候又不是,让人很头疼。Dart只有null
  3.全局名字空间
  在JS中,如果你有什么变量在全局级别的话,所有的脚本都可以访问这个变量。Dart默认是“library”范围,只有声明为 public 的东西才能被外部访问。这样就很简单,不同的脚本不会相互影响。

好了,说了这么多,跑题太远了,言归正传。Dart 比较适合的ide是WebStorm , 我们需要设置一下Dart sdk的位置。我们可以用/usr/lib/dart , 但这个目前是1.0版本的sdk。 如果想要2.0版本 的sdk , 可以用Flutter 中的位置 flutter/bin/cache/dart-sdk/bin

 另外,如果你无法运行Dart命令, 那么需要加入环境变量 export PATH="$PATH:/usr/lib/dart/bin"

你可能感兴趣的:(ubuntu 环境下Webstorm 中Dart sdk 的位置设定)