Growth 1.0, 2.0 版本代码见:https://github.com/phodal/growth-v2
下载:
从腾讯应用宝下载:http://a.app.qq.com/o/simple.jsp?pkgname=ren.growth
Growth是一款专注于Web开发者成长的应用,涵盖Web开发的流程及技术栈,Web开发的学习路线、成长衡量等各方面。
在这里你可以get到:
- 不同阶段所需的不同技能
- 相关书单推荐
- 获取不同的学习路线
- 寻找合适的练手项目
- 在工具箱里找到合适的工具
- Web应用解决方案
- 阅读在线文章和电子书
等实现:
- 技术点数
- 社区
- 练习页面
- 算法和数据结构 — 可视化算法
- 代码收集
- 正则表达式:RegExr
待优化:
- 新版技能树
- 点击图片进入全屏: https://github.com/oblador/react-native-lightbox
- React Native
- React Native Elements:UI 框架
- React Native Router Flux:路由控制
- React Native Vector Icons:图标组件
- Jest:单元测试框架
- React Test Renderer:UI 测试框架
ESLint Style: Airbnb
iOS 要求:XCode 8.3.2+
- 安装 yarn 或者 npm
- 安装 react-native-cli:
yarn global add react-native-cli
- 安装依赖:
yarn install
- 链接原生库:
react-native link
- 添加子模块:
git submodule init && git submodule update
- 运行 Demo:
react-native run-ios
- 获取上游最新代码:
git pull --rebase
- 添加修改功能,小步提交,即实现某个小功能就本地小步提交一次。如:
- 添加某个库,提交一次。
- 完成 UI 设计,提交一次。
- 完成功能,提交一次。
- 编写测试,提交一次。
- 修复 Lint,提交一次。
- 编写、运行测试
npm test
- 执行 lint 检测
npm run lint
- 提交到服务器
- 来一个 Pull Request
建议提交信息按如下规范:
[任务分类] 主要修改组件:修改内容
示例 1,[T] tabs: add icons
。其中的 T
表示这是一个技术卡,tabs
表示修改的是 Tabs,add icons
则表示添加了图标。
示例 2,[SkillTree] detail: add link data
。其中的 SkillTree
表示修改的是技能树 Tab 下的内容,detail
则表示修改的是详情页,add link data
则表示是添加了技能的数据
项目自带的 keystore 是用下面命令生成的,仅用于测试:
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Thanks to: http://chase-seibert.github.io/blog/2017/01/06/appium-react-native-quickstart.html
Setup
- install basic libs
brew install libimobiledevice --HEAD
brew install carthage
- install appium
npm install -g appium ios-deploy wd
- install xcpretty
gem install xcpretty # optional
- test
appium
command
appium
- create
virtualenv
virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
- run test
py.test e2e/*.py
brew cask install fastlane
Growth 内容 API
地址:https://github.com/GrowthStudio/growth-content
探索 API
社区 API 文档: Growth NG Wiki
© 2015~2017 A Phodal Huang's Idea. This code is distributed under the MIT license. See LICENSE
in this directory.