目前刚学也就会一些基础,想深入并以后从事手机应用开发或者网站开发,前台后台都行,几个问题: 1.前景怎么样 2.成为高手大概需要多久 3.成为高手的一个细致过程,这段时间需要做些什么 4.目前相比安卓ios,html5缺陷在哪里
回复内容:
前面几楼没有做过HTML5应用就别乱说误导人了....我例举几个现在大家问的比较多的问题。
HTML5应用方面:
0,HTML5应用是完全可以调用底层硬件的。现在有很多底层API的JS框架,只要对此稍有了解的都不会这样张口就来的误导人。有几个知名的框架甚至能够达到40W+的底层API,所以说在硬件调用这一块,HTML5的应用并不会有短板。
1,WEBAPP不等于HTML5应用。这是很多人容易有的误区,心想诶呀HTML5的应用还要在浏览器里面跑?其实webAPP可以看作是浏览器里跑的页面,但HTML5应用则是可以进行打包,对于用户来说,和普通APP并没有太大的区别。
2,HTML5性能差,完全不能用。实际上这点的确存在,但并不严重,首先值得我们注意的是硬件是向前推进发展的,HTML5应用的重量问题会大幅度改善,同时现在也有着很多的改良方案,只能说低端机上有一些区别。要知道百度贴吧,百度文库都是HTML5应用,你能看得出来它们性能差异吗?
3,开发成本低,周期快。开发成本和周期都是和传统的APP相比较得来的,相对较低较快。如果你指望HTML5应用可以3天撸出一个,就当我没说。
4,HTML5应用会取代现有的APP开发模式。这也是瞎扯淡,虽然说HTML5+js确实能够解决APP问题,但并不会取代原有的开发模式,至少短期内是不可能的。因为在大型项目中,HTML5应用的短板也很明显,页面DOM过多的时候可能会给性能带来影响,而且现有的技术和经验都是处于起步阶段,只能说要走的路还很长。
对于你个人发展和前景:
0,不要谈所谓的前景。你不可能学会一门技术就直接用5年时间,互联网行业的变化太快,你既然要跻身其中就要不断的学习,从哪一门入行对你来说并不重要,不要想着走捷径或者学热门语言。传统行业的学一门技术靠着吃饭的可能几乎是0,如果不能坚持一直学,很快就会被淘汰。
1,成为高手在于你用心多久。1万个小时的学习可以让你进入任何一个行业。当然并没有这么夸张,可能你聪明点几个月就能开始开发小型项目,但高手的路才刚刚开始,接触的东西越多就知道自己不知道的东西越多,学习工作的时间越长就越不敢称自己是高手。你可以问问自己身边的技术大牛,他们都会告诉你自己是打杂的。
2,在成为一个熟练工之前,你需要做的就是少上知乎多学习。以前经常有人问我要推荐教材推荐学习之类的东西,我都懒得回答,因为如果一个人不能主动的去了解这个行业主动的去寻找自己需要的知识,肯定会被淘汰的,就算给了他最好的教程也没有用。就像我写的这些东西一样,其实作用很低,对于善于学习的人来说他们自己会去学习,对于不做实事的人来说,你没有办法花1个小时就改变他几十年的生活习惯和思想。
3,最后给你一个小小的建议,不要那么快决定自己的方向,因为你对互联网行业的了解几乎等于零。从最基础的学起在学习的过程中你自然会发现有东西吸引你,这时候再去对它们深入的了解。连HTML5应用是什么就想着从事这个行业未免欺骗自己,我见过很多这样的人。
1.前景怎么样
前景不重要,兴趣很重要,这种事,功利心别太重。
2.成为高手大概需要多久
这个得综合看你的基础、学习能力、以及愿意为之付出多少时间。
3.成为高手的一个细致过程,这段时间需要做些什么
学习、实践,不断重复前两步,不要妄图抄近路,技术的提升没有小聪明可耍。
4.目前相比安卓ios,html5缺陷在哪里
性能,性能,特么的还是性能。
答的粗糙,见谅。
首先会问你工作了么?如果工作了,现在是做前端还是做后端,或者是前后一把抓.你喜欢做前端还是后端?
就我自身而言,我是前端转后端再转HTML5游戏,因为上手难度是这样的,毕竟先得去工作赚钱生活,前端入门轻松,后端PHP也挺简单的,可以拉伸工资,最后做游戏是我一直的爱好.
如果自身生存压力不太大的话,建议找自己喜欢的方向,你问的HTML5,后端我们就不谈,这个需要严密的逻辑性.
那么前端,首先我会问:你美术功底好不好?如果不好,那么你的工作很大一部分都取决于你的美术设计同事,约束很大.如果你美术功底不错,或者对美术感兴趣,那么在前端还很有搞头,虽然不会说要你去设计网页,但起码的一些布局美观上,自己有概念.
其次我会问:你脾气好不好,做前端页面,经常会为了一个像素的高度差而折腾很久,还要有耐心去做一些浏览器兼容的工作,会为一些代码莫名其妙的BUG而焦头烂额.
最后,我会问:你几年后的理想工资是多少?入门工资不谈,有机会接触这方面学习和积累就很好了,但是工作几年后,你的工资会提升到多少?据我了解,纯粹的前端,工资不会特别的高,除非你特别的优秀,有值得加工资的亮点,而且公司很注重前端页面的表现,还得考虑美术设计瓜分分数.
所以,如果你喜欢这个,那么就做吧,如果你美术功底好,人有耐心,那么你的空间会很大,不会依赖别人.
关于你的问题:
1.前景怎么样
网站,尤其移动网页被重视的程度已经非常高了,工作机会肯定不会少.
2.成为高手大概需要多久
什么样的才叫高手?定义不一样,无法说清楚,但不管怎么样,除了天赋外,勤奋的自学和丰富的实际操作经验是必不可少的,所以,时间肯定不会很短,前端,真的是一个深坑.
3.成为高手的一个细致过程,这段时间需要做些什么
多写代码,多写代码,多写代码
入门的时候,哪怕是给朋友白做一些简单的网站,也是可以的,经验是自身永不掉落的装备.
多google,多入几个前端群,但少提很白痴的问题,除非是google换了几个关键词还找不到答案的情况下,再去提问.
4.目前相比安卓ios,html5缺陷在哪里
相比原生,不能做过于复杂的效果,简约的快速制作的展示页面,重点在于呈现的内容,虽然有些库可以实现特效,但是在乱七八糟的机器上的表现,你会后悔有这么个东西.
相比原生,安全性和数据的持续性并不是特别的好,介于js的运行流程,如果处理的不好,也许一个小错误就会让页面的很多功能无法执行下去.
页面不能留驻内存,不能推送,本地数据是否保留属于天知道.
虽然移动端的浏览器大多对HTML5标准支持的不错,但架不住国内一些android系统里奇怪的绑定浏览器,你压根不知道会有那根筋对不上,页面呈现就是那么怪异,还基本上没得调试的机会.
大多数HTML5做出来,是运行在浏览器里的,所以往往是不能获得移动端底层功能的,包装成app那又是另外一个故事了.
这里得说些优点才公平:
HTML5开发轻便,投入少,见效快,适合小公司在少量的人员下,就做出不错的移动端界面,虽然糙点,但起码有了对不?如果有个不错的美术设计+有耐心的前端,捣鼓出一个看起来高大上的移动端页面,也是完全可以的.再用点心,打包成APP,瞬间就可以格调上升一个档次,可以合理的用一个图标占据桌面.
HTML5属于网页,代码上传即更新,少了APP的下载更新那一个过程.
HTML5是未来发展的方向,目前APP和10年前的桌面软件非常类似, 迟早会被更方便的H5应用替代,正如,互联网替换传统桌面软件一样
别听他们瞎扯什么趋势,现实就是HTML5开发人员普遍比ios开发人员待遇要低很多,而且在可预见的未来也看不到有逆转的可能性。
1.前景怎么样 HTML5及其技术生态链(CSS3/SVG/Web Socket/Web Worker/WebGL)是新一代网页编程技术,是技术风口,所以人才需求增长会比较快。“5”代表的是Next Generation。风口意味着你可以少用力就得到较多,但也容易浮躁飘起来。
2.成为高手大概需要多久 “高手”怎么定义,如果能独立开发一个带特定动效的静态网站,可能半年就可以,能独立开发游戏,那得精通JS和其他方面的辅助知识,能独立开发3D效果,又需要GLSL以及物理数学相关知识,你还需要学习面向对象编程这些基本的技术,那精通这些可能5年,可能10年,这是一个持续的学习,但这个方向是好的,不会学而无用。
3.成为高手的一个细致过程,这段时间需要做些什么 建议学习路线:
了解基本的网络知识(如HTTP/TCP/IP协议堆栈)->HTML基本标签使用->CSS->HTML5(新语法和新标签)->CSS3(这个学习过程比较长,有很多内容,原先PS中的效果很多都可以借助CSS3各种阴影(shadow)、滤镜(filter)、渐变(gradient)、变换(transform)来实现,以及动画@keyframes和响应式设计media query)->JS->SVG->WebGL(这一块很难,大部分前端工程师不会接触到,可以了解下)->Web Animation、Web Socket等其他知识,然后了解必要的后台开发知识,知道Web整体处理流程。
4.目前相比安卓ios,html5缺陷在哪里 本质上我们讨论的是web app(也就是h5 app)和本地app的区别,web的特点是跨平台,开发/发布/维护成本低,用户免频繁下载升级骚扰(虽然可能要清除缓存)。缺点是其协议所确定的,短连接导致流量成本高,用户操作交互性能低,通过web socket建立长连接可以改进。但这些问题和90年代的桌面系统一样,随着网络的快速发展,会逐步消除。另外出于安全或标准化的考虑,HTML5在硬件接口上的支持不可能和本地APP一样,因此在需要特定硬件设备支持(优化)的应用上,你需要开发本地APP。但大多数通用型应用都可以逐步使用HTML5来替代。
最后补充一点,我们谈app时,区分为本地应用(native app,使用java/objectivc/swift/c来开发)、Web应用(web app,就是基于http协议的网页应用)以及hybrid app(混搭应用,使用web的技术来开发,借助工具生成本地应用,或者本地应用内置webview控件),个人不喜欢hybrid app,这只是一种过渡技术或者囿于公司资源所限所采取的折衷开发方案。我建议学习纯粹的web技术。但需要了解本地app,技术之间本来就是互相取长补短的,h5的发展本身也是兼容吸收了本地应用的长处。
1、非常好。现在前端岗位比较缺人,待遇比很多其他的开发岗位都高。
2、看资历,三个月基本可以自己做一个中小型的项目。至于高手嘛,你熟练后就能意识到差别吧,我不是高手,所以这我回答不了。
3、IT行业的学习需要学习者掌握一个基本技能,那就是搜索的能力。一个细致的过程,其实网上已有很多文章,我就不贴出来了。自己搜索。
4、HTML5应用相比原生应用,性能当然差很多。因为没办法调用硬件层的API。
个人来说比较看好HTML5,因为本身就是在做这个,现在感觉工资也挺满意的。
HTML5
HTML5赋予网页 更好的意义和结构。更加丰富的标签将随着对RDFa 的,微数据与微格式 等方面的支持,构建对程序、对用户都更有价值的数据驱动 的Web。
HTML5未来发展趋势将是以移动为主,在智能手机和平板电脑上面大有作为,而且将会成为未来游戏开发者的主要帮手。许多游戏开发商都被Facebook或者Zynga推动着发展,而未来的Facebook 应用生态系统是基于HTML5的,尽管在HTML 5平台开发出游戏非常困难,但游戏开发商却都愿意那么做。通过PhoneGap及appmobi的XDK将Web应用游戏打包整合到原生应用中也是一种方式,Facebook差不多就这么干的——基于Web应用及浏览器,但却将之打包整合进原生应用。
H5开发工程师现如今职业特点:业内需求量最高的职业之一,薪资水平高,未来发展趋势好,可跨平台操作。
iOS
iOS是由苹果公司开发的移动操作系统[1] 。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。
iOS在中国市场的占据主要由苹果4开始,于2010年6月8日发布,随着近几年苹果手机大肆占据市场,iOS开发工程师开始成为业内炙手可热工程师,但是在2015年苹果手机销售出现小规模滞销现象,并且在一年内社会中涌现了大量的iOS开发工程师,导致该行业受到了一定的冲击。
iOS开发工程师现如今职业特点:需求大,工资高,现如今开发人员多,皮包公司多,竞争压力大,未来发展前景一般。行业趋势一直处于下滑状态。
随着移动互联网的一路猛歌,web得到了更大的发展机遇。
而web行业把重大的希望都寄托于html5 ,虽然html5仅仅是一项基于web的技术标准。
移动互联网迫使一些传统的互联网浏览器厂商不得不做改变,不管哪个移动端操作系统,浏览器内核技术达到了前所未有的统一,大部分都使用wbkit内核,移动的浏览器一开始就支持最新的html5(pc时代无法做的)。90%以上的手机支持html5,Html5提升了浏览器客户端的开发能力,这种提升是质的变化。使客户端更加丰富。
移动领域让html5发挥了价值,html5+css+js在pc端和移动端是高度一致的,也就是能很好的把pc端的浏览形态嫁接到移动端。phonegap等工具可以很好的考虑操作系统的兼容问题,就能在多平台开发,一次开发全部搞定,这样成本,时间大大降低( 趋势总是更偏爱效率 ) 。对于刚起步的小公司来说是非常有意义的。不过为了兼容还是需要牺牲一部分的性能,但是web应用和原生应用的差异会变得越来越模糊,随着的本身的内存,cpu等硬件越来越快,网速从2G到4G到wifi越来越快,这种性能上的劣势会越来越不明显。
Html5相对于html增加了多媒体,动画游戏,离线应用,数据存储,语义化定义,地理信息,支持websocket通讯等大大提高了html的功能。相信以后会有更加多元的功能加入。
乔布斯,扎克伯格都是力挺html5的,虽然在2012年因为html5体验和性能问题,扎克伯格曾说“在html5上下赌注太多,在本地下注太少。”那时让很多html5支持者感到迷茫。但随着移动端的蓬勃发展,硬件设备的不断提升,上网速度的越来越快,html5技术的越来越成熟,越来越被开发商,大众所接受。他的态度也发生了改变。Facebook在W3C HTML5小组的顾问委员会代表Tobie Lanel,给所有Facebook HTML5相关的开发者发送了一封题为“扎克伯格关于HTML5的言论的真正含义” 的群体邮件,代表Facebook官方解读了Facebook对HTML5的态度,Tobie重新解读了这可伯格现场的采访录音,扎克称 Facebook过去几年在HTML5上押注太多,因为时机并未成熟。但他同时又称HTML5的未来从长期看令人兴奋。
1、前景不用说很棒
2、个人觉得html5是上手比较容易,后期会相对难一点
3、答主现在都是自学的,买几本好的书,看看视频。学一样东西最好能让自己先爱上它,心得。
4、ios和安卓是大系统,html5是其中一种开发系统的语言。
5年前就已经很有前景了,大家都说以后是HTML5的天下,不过在移动端HTML5还是这么不温不火。
所以,我一直坚持我的观点
发展方向应该是如何降低原生开发成本,提高原生开发效率
用诸如ReactNative的思想,实现跨平台编程,代码热更新的原生开发。
而不是把希望寄托于渣性能的HTML5。