作者sweet00914 (别理我)
标题Re: [心得] 非native开发app,反而让开发过程更痛苦
时间Mon Oct 16 10:36:21 2017
本身也是native app developer,前几年也有原PO的感同身受
一些跨平台的开发工具想用一个project同时产出android/ios/windows的App
天方夜谭以及旁门左道。
後来我对於这样子的想法慢慢有些改变了...
--------
跨平台开发工具来开发App没有对与错 只有适不适合的问题
真的只有适合与不适合的问题
倘若要开发一个简易的会员管理系统,需同时支援android/ios/windows
在有限的资源下,跨平台开发真的是较佳解决方式
倘若要开发一种线上即时对战游戏,我想native的开发app是较好的选择
因此,任何一种开发方式都有其存在价值。
--------
用刀叉来吃一碗卤肉饭,没有不可以。只是较不适合而已
用筷子来吃一份香煎牛排,没有不可能,也是不适合罢了。
希望我这麽说...可以减少你的愤怒。XD
※ 引述《purin88 (原来我是愤怒的乡民)》之铭言:
: 先说说敝人经历,native app工程师(擅android /swift)有ios上架经验,开发过多支a
: pp
: 最近梦见在某公司担任app开发工程师,
: 进去才发现其实app开发是用网页开发,
: 本身又不是前端人才,但还是试着用bootstrap
: 开发app,首先是网格系统,把12个网格分三等份切好,
: 接下来要把三个图片在三个网格垂直置中,
: 在css中加上display:table-cell,水平置中,
: 可是令人崩溃的是垂直置中一直没办法,查文件要改less,这一切实在让人想骂脏话,明
: 明很简单塞入图片在网格中垂直置中要搞这麽复杂,以我android layout拉一拉弄一弄或
: ios constraint拉一拉设置水平垂直置中,不到30分钟解决的事,我搞bootstrap弄了一
: 整天弄不出来,找主管约谈说开发前端实在不是我志趣,主管提供另一个工作机会用c#开
: 发app,也就是说用xmarin开发app,我心想我c#都不会,但仍是硬着头皮study一下,装
: 了vs2017,然後要启动模拟器又说我没装haxm,研究半天不知道那里可以下载emulator a
: ccelerator,直接下载android studio,然後按照我熟悉的方式安装,ok後重开vs2017终
: 於可以建专案在模拟器(跑颇久)产生helloworld,重新回想以上的这些过程,明明nati
: ve开发比较容易,为什麽大家要搞一些旁门左道来写app,试图用复杂的网页取代app,我
: 是不知道网页的asnyc跟handler是怎麽写啦,但应该是用jquery的when跟promise来弄,
: 其它es6还要学,总之一切都比native复杂,看清一切事实,後来受不了就跟老板说要走
: ,老板一直慰留但我真的觉得我一切都要打掉重练,而且前端跟xmarin难开发,只好说88
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.1.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1508121384.A.27F.html
1F:→ Argos: 讲白了就是只适合写一些玩具...... 10/16 10:41
2F:→ ssccg: 游戏不是常用Unity跨平台开发? 10/16 10:45
3F:推 LinuxKernel: Xamarin的战场是企业内部app,UI没太多花样的 10/16 11:06
4F:推 senjor: 不只游戏用Unity了 10/16 11:09
5F:推 vswillie: 若今天是做自己的产品,我不太会完全用react native 10/16 11:12
6F:→ vswillie: 但混用应该是满好的方式,主要功能与架构用native 10/16 11:12
7F:→ vswillie: 若某些期间限定的功能或较不重要的页面用react native 10/16 11:12
8F:→ vswillie: 能省时间,也满好的 10/16 11:13
9F:→ vswillie: 若今天是要接案的话,我觉得用react native是好方案 10/16 11:13
10F:推 Adonisy: 跨平台喊了N年,真的做出几个可以看的... 10/16 11:26
11F:推 lovez04wj06: 通常为了加速还是会混合开发 10/16 11:28
12F:→ lovez04wj06: 不过要做得好,还是native比较理想。 10/16 11:29
13F:推 lovez04wj06: 跨平台多半都是为了压低开发成本,连成本都不愿意花 10/16 11:31
14F:→ lovez04wj06: 了,实际成果可想而知。 10/16 11:31
15F:→ dreamnook: 为了成本跨平台工具无伤大雅 当然前提是真的有降xD 10/16 12:33
16F:→ vswillie: 可能是我能力较差,纯用react native开发,要做出60分 10/16 12:44
17F:→ vswillie: 的app是容易的,但分数要再往上加的话,我觉得有难度 10/16 12:44
18F:→ vswillie: 以我现在自己做的产品来说,若今天非主功能或是特定目的 10/16 12:46
19F:→ vswillie: 如与xx合作的广告,我就会选择用react native 10/16 12:46
20F:→ vswillie: 真的比较省时间,写一次同时给ios + android用 10/16 12:46
21F:推 senjor: 这边Native讲的应该不是指React Native吧? @@a" 10/16 12:54
22F:→ senjor: 我以为他讲的native指的是Android上面就用Android Java 10/16 12:56
23F:→ senjor: iOS上面就用Swift之类的 10/16 12:56
24F:推 shortoneal: 个人认为React native的应用场景,就是公司有web前端 10/16 13:40
25F:→ shortoneal: 但是没有app开发者的时候,去凹前端学来作的XD 10/16 13:40
26F:→ shortoneal: 如果是主力产品的话,我很好奇选择RN的场景是甚麽 10/16 13:41
27F:→ shortoneal: 而且印象中RN有一个保护FB公司利益的霸王条款..不知 10/16 13:42
28F:→ shortoneal: 道改了没... 10/16 13:42
29F:推 blackie1019: React与React native 授权都改了。但原本也不是什麽 10/16 13:57
30F:→ blackie1019: 霸王条款 10/16 13:57
31F:推 ripple0129: 很霸王啊,你只要对FB打官司等同放弃React的专利使用 10/16 14:22
32F:→ ripple0129: 权,简单来说FB搞你你还不能告他的意思。 10/16 14:22
33F:推 SuperW: 原本的授权是指你对fb提出专利诉讼,就丧失react的专利授 10/16 15:01
34F:→ SuperW: 权,通常只有大公司有资源跟fb打专利诉讼 10/16 15:07
35F:→ SuperW: 所以对新创来讲,应该顶多只影响到被大公司收购的价钱 10/16 15:07
36F:→ SuperW: 专利工程师转行软体的路过 10/16 15:08
37F:推 senjor: 意思就是,FB只开源给也开源给FB的对象。 10/16 15:09
38F:→ tw689: 怎麽一堆乱理解的人啊... 10/16 15:13
39F:推 ripple0129: 专利被FB吃掉的时候也只能摸摸鼻子了,所以反弹很大, 10/16 15:15
40F:→ ripple0129: 使用者一直都只是基於对FB的信任在使用,或是根本不 10/16 15:15
41F:→ ripple0129: 懂专利在使用。讲是防御条款,但拿来当武器时太强力了 10/16 15:15
42F:→ ripple0129: 。 10/16 15:15
43F:推 SuperW: senjor大,这只是fb想减少被专利诉讼的一种手段 10/16 15:18
44F:→ SuperW: 反正fb改掉原本的授权条款了,所以现在也没差了 XD 10/16 15:19
45F:推 sunbysea: 我现在用Ionic写,感觉还行 10/16 15:22
46F:→ vswillie: 先不管背後的实作方式,react native(非native开发app) 10/16 16:00
47F:→ Argos: 霸王条款还好吧?那Apple不是更霸道?XD 他让你下架你就得 10/16 18:04
48F:→ Argos: 下架 管你啥架构 我不爽我就弄你 10/16 18:05
49F:推 jsgoc: JAVA本身就跨平台 arm intel还不是跑爽爽 10/16 20:46
50F:→ jsgoc: 10年前 JAVA刚起来的时候 大家一直嘘 说C++才是最强的 10/16 20:47
51F:→ jsgoc: JAVA什麽太肥 太慢 结果2006~2017发展还不错 10/16 20:47
52F:→ jsgoc: 人不要太铁齿 没有什麽不会发生 跨平台吸引力就是在 10/16 20:48
53F:推 shortoneal: 那就等他更好用一点再开始用他啊,XDD又不是选股 10/16 21:17
54F:→ shortoneal: 能写该平台的native app去学RN很快的啦 10/16 21:18
55F:→ CCben: 反正不用争啦, 看看fb是不是真的不会告人. 10/16 21:47
56F:→ angusyu: 想用就去用啊,我个人死都不会用那种东西。 10/16 22:02
57F:→ elements: 授权条款改了 没机会看到fb告人了 10/16 22:12
58F:推 jsgoc: android开始支援kotlin 建议也看一下 屎守JAVA和当年屎守C 10/16 23:12
59F:推 jsgoc: JAVA不是不好 而是有更好的语言一直出现 10/16 23:22
60F:→ jsgoc: C++也不是不好 而是一直有出现更适合的语言出现 10/16 23:24
61F:→ jsgoc: 如果要真正的native c才是真正的native因为JAVA有些也是呼 10/16 23:25
62F:→ jsgoc: 叫底层的C去执行 10/16 23:25
63F:推 senjor: 感谢jsgoc提供的讯息~ 10/16 23:42
64F:→ dreamnook: 可以降低开发成本的语言就是好语言 10/16 23:52
65F:→ angusyu: 大家在讲系统原生语言,你在讲 c 10/17 06:37
66F:→ Argos: JAVA不是不好只是用了会被告到脱裤 所以才改用kotlin XDDD 10/17 09:52
67F:推 senjor: 没错,这样还是不会改变大家对於Native的理解啊.... 10/17 10:59
68F:推 onlyeric23: google早就赢了 10/17 23:48
69F:→ Argos: 会上诉阿 而且弄这个弄了六年 劳民伤财 这才是硬伤 10/18 10:01
70F:推 jiahansu: 游戏才更适合用跨平台方案,用C++和OpenGL开发,才是真N 10/21 10:01
71F:→ jiahansu: ative 10/21 10:01