html5将来会取代native app 吗,我现在学native app,比如android,会不会白学了,以后被淘汰?
程序员文章站
2023-12-29 21:21:34
...
本人大四毕业生,准备进军移动互联,很是迷茫,到底学native app还是HTML5,听说以后html5会取代native趋势,我怕现在学了native,要是以后html5火了起来,我不是白学了.还是现在开始学html5?纠结苦闷中!望好心人指点一二!
而web程序开发还正在起步,但是需求量很大,各种企业都要建网站(类似现在的各种企业都要有微信公众号),门户网站越做越大,各种博客系统、论坛系统、CMS系统蓬勃发展,网页开发语言也逐渐成熟,甚至一度扬言取代win32程序,把所有系统都web化,对了,flash开发也是火得不行
当时我纠结点也是和撸主一样,万一花时间学win32开发,到后来不流行,没有用了怎么办?
一个是正在火的win32原生程序开发,一个是眼看就要火的web开发,真是左右为难,生怕选错语言娶错姑娘,一次不正确的选择几百万人民币就不见了似的,茶不思饭不想夜不能寐,只能终日打魔兽得以解忧
偶然一次机会在图书馆看到一本delphi入门开发,然后看到界面,*了有没有,全英文,而且开发界面华丽丽的,第一眼我就看上了它,是的,我决定了
你以为我在学开发吗,我是赤裸裸的装x,就是要比你们VB6,C语言的IDE的界面漂亮,全英文,是的,我也看不懂,但是没关系,我的小伙们们也不懂,这就够了,至此踏上了程序员的不归路-2005年
07年毕业之后去了一家软件开发公司,做桌面程序开发,自己也在做工具软件,加了各种用户,经常发生QQ消息卡死电脑的情况,win32软件开发还是那么的火爆,正当庆幸自己选择正确的时候,老板让我负责的第一个项目居然是开发一套教务管理系统,在线版,Shit!!!!
但是也不能跟钱过不去啊,只好找找web开发哪家强了,那时候流行WordPress、Drupal,开发出来的网站非常漂亮,web2.0嘛,项目完成后也把PHP学会了,顺带的学了mysql和JavaScript和html,其中的艰辛有空在哭诉、、、、
09年,我左手delphi、右手php,胸口mysql,我还有什么不懂的,还有什么项目拿不下来的,正准备接任CTO走上人生巅峰迎娶白富美,跳槽了到了新公司,第一个项目是,asp网站维护,Shit again!!!!
其中艰辛、、、、省略3万字、、、、
10年,我又多了asp、sql server两项武器,接下来,你们懂的,APP很火哦~
//=============== 程序员的分割线 ==================
楼主请不用纠结学啥语言在哪个平台,编程的思想是通用的,触类旁通,在需要的时候学习其他语言是非常容易的,没有哪种语言真正的消失,汇编现在还是硬件开发的首选,c\c++语言开发网络游戏各种服务器程序,java、php、.net都自有它的用处,在适合是时候用适合的语言去解决问题
html5和native app之间,选择你觉得最屌的,看得顺眼的就行,反正如果以APP开发为生的话,你早晚两个都会的 你可以找一家网站的wap页面和客户端对比一下。
对于h5来说,浏览器接收文本需要时间,解析文本和渲染出界面需要时间,而且是每次访问都要这么做一遍。native的界面被编译之后保存于中间代码里面。谁快还不明白么。 现在的新浪微博是这样吧?根本没法用!也不知道他们是怎么测试的,你只要回复其中一条然后回退的时候就会发现刷屏到最新了。要看还得继续撸到下面,然后如此反复。。。 当年语音识别技术出来的时候所有人都说有一天界面和按钮将不复存在
但是你看,他们现在不是还活的好好的 不必那么纠结,现在最流行采用的一般是hybrid 方式,比如淘宝、微信、qq都是,
h5只是作为其中的一部分(插件、某些经常变动且对性能要求没那么高的页面),主框架都用原生语言
------ ------ ------ ------ ------
h5到后面说到底还是写js(现有框架封装得很好,比如ext),顺便学点html,css,拼装、调用、调试(最坑爹),方向:可以往前端走(js往深了学也是各种高大上,如果能让页面渲染速度提高10%,你也是刁刁的)
------ ------ ------ ------ ------ -----
用原生需要写,比如android用的java,开发难度确实大一点,但从学习的角度看,不管是复杂数据结构或者java语言特性(多线程,网络,序列化,安全…),还是面向对象的编程思想,值得。方向:后端,多了去了(java在大数据方面用途很广我会乱说?)
如果有一天说h5占领了app开发主流,你因为学了java/object-c找不到工作,相信我,问题绝对不是出在你学错了语言
ps:大四了才来纠结,之前你学啥了 人總會死的,什麼都是徒勞。 当我还是本科生的时候 甚至前一段时间 也有这个疑问 要不要要学某一门技术 有没有用
我想跟你说我今天的看法
我们不如逆向思维 想想为什么会出现这门技术?这门技术要解决什么问题(这个问题一定要是之前的技术没有解决的)?
如果是一个标准 那么一定是大家 共有的需求 如果是一个大型的公司提出的技术 比如Google的GO语言 是不是说 这个公司在面对客户 现实 等等情况时有不足 准备推出某种技术 语言 等等去解决这个问题 呢。
逆袭思维在技术上的应用 我认为是 从原来的 技术是什么 做什么 到 为什么 会产生这种技术。
接着思考下去:当你的Literature Review做了前面的问题 你就知道 这个技术是为了专门解决那种情况产生的 和 产生时的context。 之后要做的就是 。。。。。(你自己想咯)
理清思路再出发 磨刀不误砍柴工 所谓技不压身,年轻人不要这么功利嘛
回复内容:
作为程序猿,你难道还有指望学一门技术过一生的想法? 从长远来看,API和语言全部都会白学。 十年前,2004年的时候我也有这样的疑问,到底学win32原生程序开发还是web程序开发,那时候win32还是如火如荼,各种独立软件开发者都到海外卖软件,月入万把刀都是没有问题的,还有各种公司在招进销存ERP、CRM等企业软件开发人员,和现在的APP开发火爆现象非常相像而web程序开发还正在起步,但是需求量很大,各种企业都要建网站(类似现在的各种企业都要有微信公众号),门户网站越做越大,各种博客系统、论坛系统、CMS系统蓬勃发展,网页开发语言也逐渐成熟,甚至一度扬言取代win32程序,把所有系统都web化,对了,flash开发也是火得不行
当时我纠结点也是和撸主一样,万一花时间学win32开发,到后来不流行,没有用了怎么办?
一个是正在火的win32原生程序开发,一个是眼看就要火的web开发,真是左右为难,生怕选错语言娶错姑娘,一次不正确的选择几百万人民币就不见了似的,茶不思饭不想夜不能寐,只能终日打魔兽得以解忧
偶然一次机会在图书馆看到一本delphi入门开发,然后看到界面,*了有没有,全英文,而且开发界面华丽丽的,第一眼我就看上了它,是的,我决定了
你以为我在学开发吗,我是赤裸裸的装x,就是要比你们VB6,C语言的IDE的界面漂亮,全英文,是的,我也看不懂,但是没关系,我的小伙们们也不懂,这就够了,至此踏上了程序员的不归路-2005年
07年毕业之后去了一家软件开发公司,做桌面程序开发,自己也在做工具软件,加了各种用户,经常发生QQ消息卡死电脑的情况,win32软件开发还是那么的火爆,正当庆幸自己选择正确的时候,老板让我负责的第一个项目居然是开发一套教务管理系统,在线版,Shit!!!!
但是也不能跟钱过不去啊,只好找找web开发哪家强了,那时候流行WordPress、Drupal,开发出来的网站非常漂亮,web2.0嘛,项目完成后也把PHP学会了,顺带的学了mysql和JavaScript和html,其中的艰辛有空在哭诉、、、、
09年,我左手delphi、右手php,胸口mysql,我还有什么不懂的,还有什么项目拿不下来的,正准备接任CTO走上人生巅峰迎娶白富美,跳槽了到了新公司,第一个项目是,asp网站维护,Shit again!!!!
其中艰辛、、、、省略3万字、、、、
10年,我又多了asp、sql server两项武器,接下来,你们懂的,APP很火哦~
//=============== 程序员的分割线 ==================
楼主请不用纠结学啥语言在哪个平台,编程的思想是通用的,触类旁通,在需要的时候学习其他语言是非常容易的,没有哪种语言真正的消失,汇编现在还是硬件开发的首选,c\c++语言开发网络游戏各种服务器程序,java、php、.net都自有它的用处,在适合是时候用适合的语言去解决问题
html5和native app之间,选择你觉得最屌的,看得顺眼的就行,反正如果以APP开发为生的话,你早晚两个都会的 你可以找一家网站的wap页面和客户端对比一下。
对于h5来说,浏览器接收文本需要时间,解析文本和渲染出界面需要时间,而且是每次访问都要这么做一遍。native的界面被编译之后保存于中间代码里面。谁快还不明白么。 现在的新浪微博是这样吧?根本没法用!也不知道他们是怎么测试的,你只要回复其中一条然后回退的时候就会发现刷屏到最新了。要看还得继续撸到下面,然后如此反复。。。 当年语音识别技术出来的时候所有人都说有一天界面和按钮将不复存在
但是你看,他们现在不是还活的好好的 不必那么纠结,现在最流行采用的一般是hybrid 方式,比如淘宝、微信、qq都是,
h5只是作为其中的一部分(插件、某些经常变动且对性能要求没那么高的页面),主框架都用原生语言
------ ------ ------ ------ ------
h5到后面说到底还是写js(现有框架封装得很好,比如ext),顺便学点html,css,拼装、调用、调试(最坑爹),方向:可以往前端走(js往深了学也是各种高大上,如果能让页面渲染速度提高10%,你也是刁刁的)
------ ------ ------ ------ ------ -----
用原生需要写,比如android用的java,开发难度确实大一点,但从学习的角度看,不管是复杂数据结构或者java语言特性(多线程,网络,序列化,安全…),还是面向对象的编程思想,值得。方向:后端,多了去了(java在大数据方面用途很广我会乱说?)
如果有一天说h5占领了app开发主流,你因为学了java/object-c找不到工作,相信我,问题绝对不是出在你学错了语言
ps:大四了才来纠结,之前你学啥了 人總會死的,什麼都是徒勞。 当我还是本科生的时候 甚至前一段时间 也有这个疑问 要不要要学某一门技术 有没有用
我想跟你说我今天的看法
我们不如逆向思维 想想为什么会出现这门技术?这门技术要解决什么问题(这个问题一定要是之前的技术没有解决的)?
如果是一个标准 那么一定是大家 共有的需求 如果是一个大型的公司提出的技术 比如Google的GO语言 是不是说 这个公司在面对客户 现实 等等情况时有不足 准备推出某种技术 语言 等等去解决这个问题 呢。
逆袭思维在技术上的应用 我认为是 从原来的 技术是什么 做什么 到 为什么 会产生这种技术。
接着思考下去:当你的Literature Review做了前面的问题 你就知道 这个技术是为了专门解决那种情况产生的 和 产生时的context。 之后要做的就是 。。。。。(你自己想咯)
理清思路再出发 磨刀不误砍柴工 所谓技不压身,年轻人不要这么功利嘛