[远程] 硅谷科技初创,招 React Native 全栈工程师

2020-08-14 10:16:21 +08:00
 lizsays

美国硅谷(旧金山市区)的科技初创公司,成立于 2019 年 11 月,致力于帮助中小商家通过线上渠道获得线下流量,已获得硅谷的天使投资。公司创始团队毕业于清华、浙大等知名高校,之前在 Google 、Airbnb 等科技公司有多年经验。

目前团队业务发展迅速,寻找一位经验丰富的开发工程师加入,工作形式远程。

职位要求:

  1. 计算机相关专业本科及以上学历,2 年以上工作经验;
  2. 技术栈:ReactJs (web),React-Native (Android + iOS),NodeJs,HTML + CSS,Javascript,vscode,
  3. 熟练使用 git 等版本管理工具;
  4. 具有良好的团队合作精神、沟通能力和责任感;
  5. 了解并认同早期创业公司的文化(灵活多变、快节奏、主人翁意识);
  6. 需要有相对较好的英语水平,能够进行英文沟通
  7. 加分项(不做强行要求):Java, Java Spring, Data Nucleus,,React Hooks,GraphQL,Typescript,MongoDb (Mongoose),MySQL,ElasticSearch,AWS Lambda,Serverless framework (see serverless.com)

职位职责:

  1. Mobile 端 React Native 框架的开发、维护及升级;
  2. 持续改进 React Native 框架的性能、稳定性、可扩展性及安全性;
  3. 配合产品团队、UI 设计师完成项目迭代,优化和提升用户体验;
  4. 根据前端需要改进和提升 Java 后端服务器的功能、性能、稳定性及安全性;
  5. 撰写技术文档。

工作性质: 全职、远程

薪酬: 试用期为 2.5 万 RMB/月起,之后可根据工作表现和公司发展情况涨薪和股权奖励。

感兴趣请联系我的微信 [ lizlatte ]

2924 次点击
所在节点    酷工作
13 条回复
Leee
2020-08-14 11:33:38 +08:00
作为我公司的 APP(用的 RN)的目前主要负责人,我看你们还是在创业初期意味着项目还没搭建起来或者还没完全弄的很大,我个人意见劝你们不要用 React Native 。

或者你们觉得你们的其他前端技术用的是 React,所以用 RN 做 App 会减少你们的技术栈的割裂,但是真的大可不必这样。

不是说 RN 做不了 APP 或者它的 APP 怎么样,但是如果真的是想做好 APP 的话,用更好的技术才是上策,那就是 Flutter.

1. 开发者体验上,如果用的是真机调试,React Native 就是灾难。

首先,在开发的过程中经常爆红,可能你觉得用虚拟机开发在整体测试的时候再用真机什么的,
可是这是要开发 APP 的话,你难免会避不开手势操作的,这是还是用真机的实际操作更加能够给人正确的反馈。

不仅如此,RN 的真机调试的开发者菜单是通过摇一摇出来,一次两次没所谓,但是很多时候你改动的代码,如果没有在真机上出来的时候,
你就得要手动摇一摇真机然后从开发者菜单里面进行'Hot reload', 你的 APP...
你现在都可以自己脑补你的工程师们拿着手机在那摇来摇去的场景

2. 官方组件的支持上,React Native 真的非常不成熟,而我们在说的是一个出来了有 5 年时间的项目。

对比 Flutter, 正式面世出来的时候是 17 年,晚了 React Native 两年,然而对应的官方成熟的组件可以自行在 Flutter 官网上自己浏览
https://flutter.dev/docs/development/ui/widgets/material

然后为什么官方组件的数量这么重要呢?因为这省去了你们开发的时候,需要不停的对比民间第三方组件或者自己重复写轮子的精力。

而我们都知道开发效率对于一个创业公司是多么的重要,一个应用或者服务的面世时间对市场的占有率应该不需要我这里再去强调。

---
其实还有很多可以说的,但是我这里就只说这些吧。

如果仅仅考虑会 JavaScript 跟 React 的人这点出发而选择 React Native 的话,很不值得,而且你们不是弄了很久,现在转型困难,我们这里是已经有上了商店的应用,转型成本太大才不去换的。

另外,Flutter 的语言 Dart 的上手程度简直不能再简单了,其实任何一个有面向对象编程经验的人来上手都不是难事的。

最后在这里还是希望你们可以考虑一下换技术栈吧😂

(抱歉我知道你们来找人的,然后我来劝你们换技术栈好像不是一般的奇怪哈哈哈,,分享一些看法而已哈哈哈
Leee
2020-08-14 11:35:20 +08:00
- -话说我也没看清楚你们的内容,看来你们也已经用 RN 做好一个应用的了,那当我什么都没说吧,可以删除我的回复了。。。
lonelymarried
2020-08-14 11:39:26 +08:00
Flutter 确实开发舒服些。
atcchh
2020-08-14 11:40:30 +08:00
@Leee +1,用 Flutter
xieren58
2020-08-14 11:45:08 +08:00
Flutter + 2
rf99wSiT6IxH1Z23
2020-08-14 12:43:05 +08:00
嗯,前几楼是谈技术,发这个不是 HR 吗?看他们的招聘要求是要全干吧? React + React Native + Node.js 全干 😁
leftstick
2020-08-14 15:33:59 +08:00
@Leee 老哥是个实诚人,说的真好
jnotnull
2020-08-14 17:48:40 +08:00
@Leee 我摇了一年多,今年才知道不用摇一摇也可以的 😄
jnotnull
2020-08-14 17:49:47 +08:00
@cnscorpions 确实是的,React + React Native + Node.js 全栈,也是我们的技术栈 😄
dongguangming
2020-08-16 14:34:01 +08:00
还是用 flutter,是趋势
dongguangming
2020-08-16 14:40:19 +08:00
go+flutter
newghost
2020-08-16 19:40:39 +08:00
React 的 Data=>View 的数据绑定其实是以牺牲直接操作 DOM 的便捷性和性能为代价的。

可以尝试一下在 React 中放弃使用数据绑定机制,只把 React 当成组件化渲染 DOM 的一个框架。预计在手机上会有极大的性能提升。

使用这种方法的好处:

1 。 完全抛弃 React 复杂的组件间状态管理,我们的状态就是一个共享的 Object,通过事件触发更个组件更新视图,每个 React 组件只渲染一次。
2 。 可以在 react 中兼容所有的 jquery 和原生 javascript 编写的组件,因为 DOM 结构是稳定可靠的,绑定的数据、事件不会被 React 组件重渲染给冲掉。


https://www.zhihu.com/question/316425133/answer/1412982351
melonrice
2020-09-08 20:56:29 +08:00
我彻底放弃 RN 转投 Flutter 以后已经做了 4 个 Flutter 项目了。。这时间我做 RN 可能最多做俩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX