iosandroid前端,iosandriod开发和web前端选择哪个

1,iosandriod开发和web前端选择哪个移动互联网时代到来iOS开发、Android开发两大行业近几年比较景气,未来5-10年之前是也不会差的,前景非常好 , 包括移动前端开发HTML5,以上相关职位学好薪资待遇都比较高,万元左右 。至于学什么看自己个人兴趣和基础情况选择 。ios现在已经过剩了 , android还好一点 , 建议去学php和h5 , 这2个比较好一点 , ios现在已经过剩了 , Android还好一点,建议去学php和h5,这2个比较好一点,
2,为何感觉做网页的不多但是前端却比安卓ios的需求大因为现在网页开发人员已经不再单纯的只开发网页在Web2.0时代前端开发人员都是往大前端方向发展HTML CSS JS只是基本功还得需要会Vue React Angular三大框架小程序和Web APP开发服务端的NodeJS前端工程化Webpack gulpgitlab github等还有MongoDB Redis等数据库前端是越来越复杂了并不是传统意义的前端只做界面现在简单的CURD都是前端自己完成后端更多的是做数据相关的工作一个非常好的问题 。题主说的前端应该是包含了H5跨平台开发的“大前端” 。一,大前端随着移动互联网的发展,前端开发成为重点 。移动端有多个平台,Android , iOS,微信小程序,还有重任在肩的华为鸿蒙,为了支持这些平台和系统,越来越多的应用开始使用H5跨平台架构,这时有个新名词叫做“大前端” 。为了满足实际业务需求,现在软件系统的功能和架构都日趋复杂:多层架构,数据中台,动静分离,微服务、集群化部署,自动化运维,等等 。曾经总结过这么一个现象:早期的小型团队 , 前端手忙脚乱 , 需求易变,盯着页面整天改来改去 。成熟稳定的团队,后端比较忙,持续不断的开发新功能 。从实际情况看,前端工程师数量比较多 。二 , H5跨平台开发这时的H5开发已经不单单是网页开发了,而是前端应用开发 。具体到H5 Hybrid架构,常用三剑客:HTML, css, JavaScript1) HTML和css是页面设计,没有代码逻辑2) JavaScript编程,还有其它衍生语言,比如常用的TypeScriptJavaScript是一种脚本语言,由解释器加载执行,常用在网页前端动态展示、和服务后端交互等场景 。3)常用框架有很多成熟的框架可用 , 比如JQuery, AngularJS,React,还有前后端都跑通的NoteJS三,Android,iOS原生开发这是几年前的一个话题了 , 中间经历了很多波折,当2012年Facebook宣布放弃H5转向原生开发的时候,似乎已经有了阶段性定论 。然而随着微信还有H5技术、开发框架的快速发展,天平又再次偏向了H5 。目前来看,“大前端”H5跨平台开发工程师的需求数量,远多于Android、iOS原生开发的需求 。只能说你这个感觉偏差非常大!web 层面的前端开发人员比原生 app 的开发人员数量上多了很多 。抛开 web 其原有的领域不说,现在很多 Android 和 ios 的开发都采用了 hybird 技术,一种原生和 web 混合的开发手段 。很重要的一个原因就是 web 的开发部署周期非常迅速,而 native app 挂到市场后都会有一个审核过程 , 现在互联网企业对产品的设计规划变化非常多 , 特别是 Apple store 的审核时长较长,跟不上频繁的迭代开发而产生的更新,所以就有了将更新评率较高的部分分离出来用 web 技术来实现的这种变通手段 。这样一来,web 前端的技术人员又覆盖了一部分原本不是他领域内的工作 。其实前端这几年火爆的发展还是源于对软件开发团队的配置以及成本投入的需求,目前web前端开发已经占据软件开发招聘市场很大的比例了!接下来给大家谈谈web前端发展迅速的主要原因:互联网企业属于创投类比较青睐的项目,当你有一个很好的idea的时候 , 只需要一定的启动资金,将你的idea落地为互联网产品,借此去吸引一定的流量,有了流量之后就可以找风投进行入股 , 在资本介入之后就会有非常迅速的发展,甚至还有上市的可能,风投只要在众多的投资项目中有少量成功的案例 , 那么就可以赚的盆满钵满,这也是互联网成为这些风险投资资金的蓄水池 。至于互联网产品的流量入口就很多了,例如:有的用户从电脑端百度访问、有的用户从手机百度访问、有的用户会从微信小程序访问、有的会下载官方推荐的APP、有的用户使用安卓系统、有的用户使用的是iOS,无论哪种方式都会产生很大的可能性,其背后都是一类用户的访问习惯,而作为产品必须尊重每一种习惯 , 否则将会丢失一部分的客户群体,对于一个起步阶段的互联网产品来说,丢失的任何一个用户都是不可接受的失败 , 必须使出浑身解数来迎合用户,增加产品粘合度以及用户的体验度 。面对如此多的流量入口,对于早期尚未拿到风投的创业型互联网公司来说,软件开发团队的工资将占据整个项目启动资金很大的比例 , 以至于很多项目还没搞出来上线就已经over了或者项目草草上线之后发现运营的资金也是捉襟见肘 , 导致了整体项目的失败!这类公司已经功成名就,各自在自己的领域已经是大象般的存在了,资金势力雄厚、技术能力与产品也已经非常成熟 , 前端软件开发的任务也从早期抢市场 , 谁先上线谁就赢得先机,转型向产品维护以及功能的迭代更新,所以工作量也会大幅下降 , 自然招聘量也会随之降低,而且未来面对新的产品开发也会不断的尝试新的技术来满足团队优化的目的 。对于外包公司来说承接的项目会比较杂、业务类型也是多种多样的,所以如果一个前端团队可以解决来自iOS、安卓、pc端的所有需求那将是再好不过的选择了 , 既节约了成本,又可以提升开发效率并能整合团队资源何乐而不为!对于非IT类企业来说,这类企业主营业务不是IT产业类,对软件的需求就是满足企业本身管理与生产的信息化,所以不可能在IT团队的投入上有着过高的追求,如果自身的IT能力即可以满足日常的生产与管理,又可以在商业上有所建树那将是非常完美的选择 , 目前的前端框架完全可以满足这类企业在软件界面端开发的所有需求,也是得到企业青睐的原因所在!做网页的需求量是做安卓、iOS原生前端页面的需求的百倍都不止 , 你的感觉没错 。而你觉得做网页的不多也很正常,因为借助于前端UI框架、开源项目、工程构建、组件化等,现在前端更侧重于JavaScript工程构建,很少吭哧吭哧写页面了 。前端开发除了有传统的网站PC页面、朋友圈的网页、小程序以外 , 还在不断渗透它的影响力和扩大它的势力范围 , 比如:1、跨多端,安卓、iOS、Windows、Mac、Linux等很多应用都开始采用hybrid的方式来开发,甚至直接用JavaScript生成;2、前端SaaS、PaaS服务 , 随着云计算的发展,将人工智能、大数据等做成第三方服务的公司越来越多,这个趋势在美国比较明显,中国也在跟进,而很多服务都是线上服务 , 比如线上Office、线上PS、线上OA平台、线上大数据展示平台、线上表格、低代码等,将服务线上化已经是大势所趋,而所谓线上就是基于浏览器 , 而只要基于浏览器就是前端开发 。基本所有企业都有操作系统吧!都是前端开发!你平时用的app,也基本都是前端开发的 。那种活动啥的,全是前端对于题主的提问 , 其实回答很简单,不需要虚头巴脑说前端各种华丽花哨的,我就反问题主,安卓ios只做移动端应用 , 而web前端做的是跨平台应用,现在单把移动应用拿出来单说,由于原生应用开发周期长,更新审核繁琐,很多原生应用的内容都是web写的,安卓iOS相当于做了个框,可以理解为内嵌一个浏览器,这样一对比,量级就明显了,另外现有各平台的小程序都是前端从业者 , 还需要列举更多吗app很多都是前台做的,原生的都很少工作量了 。还有各种微信,支付宝,美团,等等小程序的前端都是给网页前台做
3,前端怎么跟iosandroid配合工作建议你选择Web前端或android开发 。现在网络应用越来越广,Web前端开发的需求不会有少 。android是现在非常流行的手机、平板系统,未来的手机将不像手机 , 而更像一台小电脑,android用Java开发,你学过Java Web,学android开发应该不难 。如果是做app h5 页面嵌入到 ios,android 的程序中,页面可能会需要 调用设备的 相机 , 录音,播放 。。。很多设备功能 。网页和程序之间交互可以使用开源的项目 cordova。详情原理和使用请百度 。【iosandroid前端,iosandriod开发和web前端选择哪个】
4 , 一个会后端前端能开发iOS和安卓应用的程序员一般能拿多少薪资这样的我可以负责人的告诉题主,据我所知至少在杭的网易、阿里前端跟后端是一个批发价 。(我说的是业务层的,你非得说开发Web 3D引擎的前端比一个普通的Java价格贵,或者玩hadoop的数据研发比一个普通前端高这就是属于杠精了) 。我们指的前后端一定是web开发的前后端,属于web业务开发,不然写中间件、大数据的后端 , 写web 3D引擎、前端框架设计的前端都属于脱离传统web开发的范畴了我指的是同水平的情况下,因为个体的差异十分大,但是普遍一个P6/7的前端跟一个P6/p7的后端是一个价格 。题主因为还是在上学,我再多说几句,很多大学老师其实离软件行业很远了,我们不排除一些大牛老师跟企业保持着密切的合作,比如我老师浙大翁恺,我之前在网易的时候还经常与我们有合作(现在不清楚了),网易云课堂上有大量他的课 。所以老师对行业的一些看法并非可以全信,来知乎问问是好的,但是知乎上每个人的观点也不一样,现在就有人说后端价格更高这个观点 , 我再给你讲得详细一点 。1.一定程度上上持后端薪资更高的观点也是对的,为什么?如果你算一下阿里前端的平均薪资和后端平均薪资,一定是后端高,因为前端的地位提高就这几年的事情,现在你去阿里p7前端跟后端(阿里后端就是java)是一个价格,可是之前一定是后端高,加之后端在阿里创建之初就有了,很多后端出身的人早进入管理层了,但是他们依然是挂着p9/p10的头衔的后端,前端不过是10年前后才发力的,p10以上的前端其实就那么一两个 。严格来讲到了p10这个级别已经没什么前后端这一说了,只不过是前端出身或者后端出身而已,如果是一路走技术路线上来的,前后端啥的都是通吃的,如果走的管理,其实已经不算技术了,那就是纯粹的管理 。所以你现在根本不用担心这些问题,现在批发价是一样的,因为不管是平均数怎么样,到自己手里的才是王道 。2.个体差异很大,即使同一个级别拿的也有多有少,我其实在同级别的工程师里是属于最高薪那个级别的,虽然讨论薪资是高压线,但是每个员工都或多或少知道自己的情况,当时去阿里的时候我开的价格很高,一个原因是我当时并不想离开网易如果不到一定价格我是不会走的,还有一个原因是想探一下自己的价值到底有多高 。这就牵扯到一个程序员生存策略了,每年一定要拿出两个月出去面试(不管你要不要走),需要不断评估自己的价格和发现自己身上的缺点及时弥补,很多程序员不知道自己值多少钱,要么不敢要工资、要么狮子大开口,想知道自己值多少,去市场上试水是做好的办法,要记住一点,你的价格是市场决定的,而不是你的能力,你的能力在稳定市场情况下可以跟价格成正比,但是市场永远不是稳定的,看看当年的安卓/ios多风光,再看看现在,人还是那批人,市场却要凉了 。3.不管是前端还是后端只是个敲门砖,很多年轻(其实我也挺年轻的)的小伙伴们都有一些执念,比如打算写一辈子Java成为Java大牛,走向人生巅峰,其实想法是好的,但是不可取 。我们从技术角度来说,因为写一辈子Java是当不了Java大牛的,你依然需要学习JVM系的Scala、Kotlin,更底层的c/c++,还有Go、Erlang这些拥有Java不同哲学的语言,最后发现你Java只是你的敲门砖,真正让你成为Java大牛的是你懂的不同语言的哲学,懂得不同场景下发挥出Java的优势,规避Java的劣势,深知Java的优缺点,而不是抱着Java是最好的语言,写一辈子Java 。我们从职业生涯的角度来说,我在前文中用描述高P的工程师的词汇不知道主要到了没,『xx出身』 , 对于高P而言没有前后端,前后端知识敲门砖,因为我们今天讨论的Web业务层面的开发,说实话都是处于计算机难度底端的玩意,之于一些答主说的鄙视链其实就是中国队鄙视泰国队,菜鸡互啄 。在Web这条线上想走到高P,基本上都是走业务架构这条路,这考验的就是大局观了,你只会一个前端或者一个Java根本不够格,纯粹研究技术上P10的基本上属于蜀道难了,说的清楚点,对于传统的Web开发工程师(前后端)不通过管理走高P基本上只有往架构方向走,这个时候靠的是你全面的能力和良好的大局观,你当初的那些前端技术、后端技术就是个敲门砖 。p10以上还能纯玩技术的我指出几个方向,算法相关岗位(深度学习、计算机视觉等)、数据相关岗位、图形学相关岗位(比如网易开发游戏引擎的大牛等)、大规模系统的底层相关(阿里云)、安全相关 。你普通的web开发,前端写出花、后端写得上天了,也靠纯技术走不到高P,时刻认知到自己处于计算机难度的最底层就行了,因为前后端技术本身没什么高深的,基本上都是工业界实践的结果,你会看到xx公司从xx实验室、xx高校挖了个深度学习专家、数据科学家,你见过挖了个某教授来做web开发了?总结:前后端目前在大厂至少是一个批发价 。你作为一个个体能拿多少取决于市场,也取决你的个人能力和谈判能力,更平均薪资无关 。不管是前端还是后端,只是你之后发展的敲门砖,传统web开发没有难度可言,想走高P懂前后端是最最起码的要求 。最后题主问到如何规划自己的事业,我上文说的很清楚了,前端只是你的敲门砖,我指几个靠前端敲门后的大方向:web开发: 前端、后端是web开发的两个端 , 其实同城web开发,在很多国外公司没前后端这个说法,都叫做『软件工程师』或者web developer,其实要转换一个思想,前后端并不是对立的,而是纯粹的一家人,只是被国内外的一些市场强行分成了前后端,归根到底是需要前后端都懂得,所以在你保持前端高水平的情况下,精进一些后端技术是必要的,但是要分清主次,前端为主 。数据方向:以后数据就是互联网时代的石油嘛,这个方向也不错,在前端这边就是可视化相关的技术,在阿里这边有大量的数据可视化实践,因为阿里号称自己是数据公司(中石油?),想做这一行建议搜知乎相关如何入门,提前说下,并不是用echarts渲染个图表就叫可视化了,这行水非常深,在高校有很多这个方向的研究人员,所以搜浙大陈为了解下,反正逼格比web开发高是一定的,以后再精进也还是离不开大数据相关的东西什么hive、hadoop之类的,可视化是整个数据链路最外层,最后走高P还是需要理解整个链路层的 。说的再清楚点,web开发分web前端和web后端,是以web服务的角度来看待的,数据研发这个是在web开发的基础上用数据附能,懂可视化的一定是有前端能力的,懂hadoop的一定java玩的溜,属于web开发的拓展方向 。3. 大前端方向: 上文提过了,移动端的ios/安卓早就式微了,但是并不代表死了,只是所有公司都意识到没必要上原生开发了,知道养安卓/ios/web三个团队多浪费钱嘛,就那么点的用户量和难度,创业期直接all in小程序就行了,等做大了再上安卓/ios,而且也不用全上,30%的native+70%hybrid用户根本看不出差异,而且成本和效率不知道强了多少,一些大厂比如阿里在大量实践rn和weex,由于公司内部安卓/ios式微,一定程度上前端把ios和安卓收编了,统称大前端(还有node),比较出名的是饿了么和美团,这种收编一定程度上也是政治的需要,像美团这种企业一定是重后端的,距刘平川说收编完安卓/ios后加上node团队,大前端人数与后端持平,可以想象大前端的leader的话语权了,学一点ios/安卓没坏处 。4. 图形学方向: 图形学的集大成者无疑是游戏行业,当然阿里也有自己的游戏业务,前端自然是与图形学有千丝万缕的联系,除了我们上面提到了可视化,还有相关3d引擎的开发工作,比如玉伯的团队正在内部孵化antG(未开源),淘宝那边已经有前端3d引擎的开源项目,支付宝内部的蚂蚁森林就是前端开发的,用的正是canvas/webgl相关的技术,做这一行要求也非常高了,图形学相关的算法,3d引擎的开发这都需要图形学相关知识,要严格来讲很难算传统意义上的前端了,更像是图形学在浏览器端的应用,之后发展肯定是需要借鉴传统图形学的方案,所以c/c++少不了,同时3d/2d在浏览器端吃性能,需要webassembly加持,native语言是更少不了了 。总之要么在广度上下功夫,要么在深度上下功夫,其目的就是在技术上高出其他人一个维度 。当然还有从业务方面考虑的,以后再说吧,这方面就是要知道你的技术是为商业服务的,企业不是高校,骗骗经费就能活得潇洒,产生利润,并让你的leader知道你的价值才是王道 。

    推荐阅读