纯吐槽 — React native IDE

2018-01-12  本文已影响2733人  黑羽肃霜

本文吐槽向, 慎入.

"前情概要"

本人去年八月入坑React native, 将一个简单的iOS原生 app 移植到RN之后, 适逢换公司,又回来写了三个半月的ios原生.近十天因为项目需求, 需要混写.
做过ios的人,都吐槽过Xcode,坊间流传一句话. 最难用XCode版本永远是下一年发布的Xcode版本.
对于我这种从 C 转ios的人, 一开始也并未觉得 XCode好或不好.知道入坑 RN.

众所周知, 网上有各种各样的文章(抄来抄去) ,介绍 RN 开发 IDE 的,不一而足.主要包括:

据说还有一个只有一个针对 mac 下开发的 ide, 名字我忘了, 下下来用了一个晚上就删了.

选择 IDE 的目的

这个不消多说了, 在我看来,最重要的无非三点:

下面是我踩过这三个 IDE 坑的前世今生. 纯粹是个人见解,不喜勿喷.


WEBSTORM

WEBSTORM 相信大家都听说过.大名鼎鼎的 Jetbrain家的东西, 似乎是专门生产 IDE 的. 熟悉的产品有ASPycharm等等.
我刚入门的时候也是想都没想就用 WEBSTORM.(以下简称WS)

//...
import Props from "prop-types";

const {width} = Dimensions.get('window');
export default class InfoFlatList extends Component {
    static propTypes = {
        dataArray: Props.array.isRequired,
        listWidth: Props.number.isRequired,
        listHeight: Props.number.isRequired,
        marginTop: Props.number.isRequired,
    };
}

期间搜了谷歌和百度,说有一个叫react native autocomplete还是什么的模板,导入后可以弥补,发现并不是这样.
经过一阵子的捣腾, 发现能弥补的只有自己写live template了,也就是下面说的模板.

虽然我还不知道具体怎么使用,尤其是在混编的情况下,我不从这里启动原生工程,而是先启动原生工程,然后再进 RN 的情况.(目前还是使用 terminal 启动, chrome debug),但是据说是已经可以通过配置完成了.

再次感谢下LaxusJ同学,给我提了些建议,目前还没有时间尝试,特此鸣谢.
使用WS debug

再吐槽下,为何就没办法做到像Xcode那样,什么都继承好了,不用开发者自己配置呀...

总的来说, WS是我目前觉得可以接受,瑕不掩瑜的.很多做安卓开发的人吐槽说WS的启动速度非常慢,整个 IDE 很笨重. 至少目前我在 mac 上没有遇到过.某些时候,WS的启动速度还比VS要快


VSCode

这玩意儿其实我那些做 ios 和写前端的同事都在用.总的来说是个不错的 IDE, 但是可能是我消受不起吧.
相比于WS, VS相对轻量级,也导致好多功能要靠她自己去安装插件来完成.


据说这几个是玩 RN 必备的.

综合, debug 和 flow 检查很赞,但是自动补全实在是太痛苦了!


Atom + nuclide

坑中之坑来了.

Atom 这玩意儿几年前第一次听说,是因为他们家出了个出名的插件activate power mode.来看下效果

.gif

当时Xcode还能用插件的时候,有人模仿这个写了一个类似的.直到XCdoe 8一刀把所有的插件都砍掉.

--- 用这个插件加上 + 青轴机械键盘, 被隔壁桌同桌打死都不多!

2017.8月貌似, atom 和 github 联合起来出了一个Atom IDE. 据用过的人说

看到 atom 出 IDE 了,吓得我把卸掉的 VSCode 又装了起来

Atom 是需要搭配他们家的一个叫做nuclide的插件一起用的.这个插件据说就是Facebook自己家开发的,吹嘘这玩意儿那是相当好用云云.阑额..

吐槽完了,我们来看看他到底有多坑.


最后, 推荐一个第三方的 debugger, 页面和 chrome比较像, 还蛮好用的, 就叫做react native debugger

image.png

以上,谢谢.

上一篇 下一篇

猜你喜欢

热点阅读