一、背景介绍
接触一门新的语言,第一是看官方的开发文档,第二自然就是开发工具,第三就是调试方法。
下面介绍RN所需要用到的开发工具和调试方法。
二、开发工具
1.sublime
Sublime Text 是一个复杂的文本、代码编辑器。出色用户界面,非凡的功能和惊人的性能。
下载地址:http://www.sublimetext.com/3
破解方法:点击菜单-help-Enter License
—– BEGIN LICENSE —–
Andrew Weber
Single User License
EA7E- 855605
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 42397640 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
—— END LICENSE ——
|
为了开发React Native。需要再加入几个插件。
a) package controller
在sublime中View>Show Console控制台,复制下面的内容后回车,安装成功后重新启动sublime。
安装这个的目的是可以方便下载其他插件:输入package controller:install package 回车,然后输入我们要的插件就可以install下来了。
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88' ; pf = 'Package Control.sublime-package' ; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace( ' ' , '%20' )).read(); dh = hashlib.sha256(by).hexdigest(); print( 'Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88' ; pf = 'Package Control.sublime-package' ; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace( ' ' , '%20' )).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print( 'Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation' )
|
b) react-native-snippets
这个插件快速搭建一个RN开发环境还有一些生命周期的语法,搜索:react-native-snippets。(具体操作看https://packagecontrol.io/packages/react-native-snippets)
c) sublime-react
RN是基于React.js的,都是用JSX语法,是用来显示语法颜色,使代码看起来更漂亮。(具体内容看https://github.com/reactjs/sublime-react)
d) babel
babel插件支持ES6语法和JSX语法,要比sublime-react添加更多关键字,看起来更舒服。出现问题也会提示。
对比babel和sublime-react,更推荐babel。
至此,react-native的开发工具环境就搭建完成了。
在实际开发中遇到以下问题:
1.工程目录文件很多,开了一大堆窗口来切换,效率很低。
解决:可以直接拖文件夹进来,sublime左侧会展示目录结构。
2.没有太多的语法提示,定位bug比较难受。
解决:建议改一点代码就跑一下,反正是秒编嘛。
2.atom
经过测试,Atom在install nuclide之后会变得很卡,目前不建议尝试。如果非要尝试,看这篇:http://www.jianshu.com/p/5d772d2c6f5e
相信过不了多久,facebook完善了nuclide插件后,一款强大的rn编辑器就诞生了。
3.WebStorm
目前用过最好使的js编写的ide神器。和idea是同一家公司出的,所以各种像idea和as啊。
logo对比:
如果说开发JS像是在陌生的异域打拼,那么用了WebStorm就有一种回家了的感觉。
webstorm11.0.3 新特性描述:更好的支持了react语法。
话不多少,看截图就行,好用不好用,试试就知道。
三、调试工具
安装react dev的chrome插件(地址:官方插件)。在模拟器或真机菜单中选择Debug JS,即可开始调试。
会自动访问 http://localhost:8081/debugger-ui,应当能看到一个页面,或是按F12打开开发者菜单。
槽点:
-
在浏览器改动css后,模拟器的布局不跟着更新。
-
浏览器的dom和手机上的元素位置对不准确。
- debug状态没有关闭的情况下,模拟器会出现超时。
相关推荐
React Native Debugger是一款强大的开发工具,特别为在macOS平台上进行React和React Native应用的可视化调试而设计。它提供了丰富的功能,使开发者能够更有效地检查、调试和优化代码,尤其是在处理复杂的Redux状态...
这个“ReactNative开发实例带你入门reactnative开发”的资源,显然是一个针对初学者的教程,旨在帮助他们理解并掌握React Native的基本概念、架构以及实际开发流程。 React Native的核心理念是“Learn Once, Write ...
8.2 React Native 调试工具 147 8.3 JavaScript 之外的调试方法 152 8.4 测试代码 158 8.5 当你陷入困境 160 8.6 小结 160 第9章 学以致用 161 9.1 闪卡应用 161 9.2 模型与数据存储 168 9.3 使用Navigator ...
10. **调试与测试**:开发者可以使用Chrome开发者工具进行JavaScript的调试,而React Native提供`react-native run-android`或`react-native run-ios`命令来运行应用。对于自动化测试,可以使用Jest和Detox等工具。 ...
React Native屏幕适配工具是为了解决在跨平台的移动应用开发中,由于不同设备屏幕尺寸和分辨率差异导致的布局显示问题。React Native作为一个流行的JavaScript框架,允许开发者使用JavaScript和React来构建原生的iOS...
在学习React Native开发的过程中,以下是一些重要的知识点和学习建议: 1. **基础准备**: - **JavaScript**:React Native基于JavaScript,因此深入理解JavaScript的基础语法、ES6特性以及Promise和async/await是...
8.调试工具:React Native提供了一套强大的开发者工具,包括Chrome开发者工具、React Native Debugger等,便于调试JavaScript代码和查看应用性能。 9.测试:React Native可以与Jest集成,进行单元测试和集成测试,...
通过阅读《React Native开发指南》这样的资料,开发者可以逐步深入理解React Native的各个方面,并开始构建自己的原生应用。随着经验的积累,可以进一步探索更高级的主题,如性能优化、动画设计和混合开发。
Expo XDE为React Native开发带来以下优势: 1. 快速启动:无需配置复杂的环境,Expo XDE提供了一键安装和配置,让开发者可以快速开始项目。 2. 跨平台开发:一个代码库即可管理iOS和Android应用,节省了大量重复工作...
在这个“React Native开发的食谱应用程序”项目中,我们可以看到如何利用React Native构建一个功能丰富的移动端应用。 1. **React基础**:React Native基于React,这是一个用于构建用户界面的JavaScript库。React...
总的来说,`react-native-uilib`是一个旨在优化React Native开发流程的UI组件库,尤其在处理基础组件布局方面具有优势。它可以帮助开发者更快地构建美观且响应式的移动应用界面,而无需深入研究底层布局机制。与`...
这个“react Native移动开发实战代码”涵盖了React Native开发的多个重要方面,旨在帮助开发者深入理解和实践这个技术。 首先,React Native的组件系统是其核心特性之一。组件是可重用的代码块,类似于Web开发中的...
这通常包括安装 Node.js、npm/yarn、React Native 的命令行工具以及平台特定的开发工具(Xcode for iOS 或 Android Studio for Android)。 5. 常用组件和API介绍: React Native 提供了丰富的组件,如 View、Text...
使用React Native图表工具包进行可视化开发时,开发者可以利用JavaScript的灵活性和React Native的原生性能。这个库提供了丰富的配置选项,如数据绑定、颜色方案、动画效果、交互式功能等,使得创建专业且美观的数据...
React Native Debugger工具是React Native开发过程中必不可少的调试利器,它为开发者提供了强大的JavaScript源代码调试功能,以及对React Native应用性能的深入洞察。这个工具专为React Native框架设计,可以帮助...
在实际使用 React-Virgin 时,首先你需要确保已安装了 React Native 开发环境,包括 Node.js、React Native CLI 以及对应的 Android 或 iOS 开发工具。接着,你可以通过 npm(Node Package Manager)来安装 React-...
对于Android开发者来说,转向React Native开发意味着拓宽技能领域,利用已有的Java或Kotlin知识,学习新的前端技术,以实现跨平台的高效开发。 **React Native基础知识** React Native的核心概念是基于React.js,...
在开发React Native UWP应用时,开发者可以利用JavaScript生态系统中的大量库和工具,同时也能访问到UWP的特定功能,如通知、Live Tiles、Continuum等。这使得React Native UWP应用不仅具备跨平台的潜力,还能充分...
使用Chrome DevTools、React Native Debugger或Expo Developer Tools进行应用的调试,理解如何使用模拟器和真机调试。 11. **测试** 学习单元测试和集成测试,了解Jest和Simulator如何配合工作来确保代码质量。 ...
React Native提供了模拟器和真机调试工具,可以帮助你查看和修改组件在不同设备上的表现。 最后,持续关注React Native社区的更新和最佳实践,因为组件的维护和更新与React Native版本的演进息息相关。保持组件库的...