Web 前端和 iOS 开发,你会选哪个?
发布网友
发布时间:2022-03-04 04:49
我来回答
共3个回答
懂视网
时间:2022-03-04 09:10
1、语言不同:ios开发和web开发都需要依赖用户机器的运行环境,但iOS只能用Objective-C语言,web开发只能用javascript语言。
2、对线程的使用不同:web开发不需要线程这个概念;而ios开发需要大量使用多线程,ios有一条主线程,UI渲染都在这个线程里。
3、框架的使用不同:Web原生弱小又十分开放,让大量第三方框架和类库可以施展拳脚;而iOS原生强大又十分封闭,导致第三方框架没有多少生存空间。
总结:
ios开发和web开发使用的语言、对线程的使用和框架的使用都不同。
热心网友
时间:2022-03-04 06:18
前端和终端作为面向用户端的程序,有个共同特点:需要依赖用户机器的运行环境,所以开发语言基本上是没有选择的,不像后台想用什么就用什么,iOS只能用Objective-C,前端只能javascript,当然iOS还可以用RubyMotion,前端还能用GWT/CoffieScript,但不是主流,用的人很少,真正用了也会多出很多麻烦。
这两者有个有意思的对比:变量/方法命名的风格正好相反。苹果一直鼓吹用户体验,写代码也不例外,程序命名都是用英文全称并且要多详细有多详细,力求看变量和方法名就能知道是干嘛的,例如application:didFinishLaunchingWithOptions:。而js因为每次都要从网络下载,要力求减少代码体积,所以变量方法名是尽量用缩写,实际上有代码压缩工具,无论变量名写多长最终上线的效果是一样的,但大家也都习惯了用短的命名,例如上述objc的application:didFinishLaunchingWithOptions:方法在js里习惯的命名是:$()。
objc与js都是动态语言,使用起来还蛮像,但objc是编译型,速度快,很多错误也能在编译过程中被发现,js是解释型,性能依赖于解释引擎,即使在强劲的v8引擎下性能也赶不上编译型语言,语言太动态,变量完全没有类型,写起来爽,debug起来稍微费点劲。一直感觉js轻巧灵活放荡不羁充满各种奇技淫巧,objc中规中矩没c++ java那么严肃也没有js那么灵活。
线程
前端开发几乎不需要线程这个概念,浏览器实现上页面HTML和CSS解析渲染可能与js不在同一个线程,但所有js代码只执行在一条线程上,不会并发执行,也就不需要考虑各种并发编程的问题。在新的JS特性中可以创建worker任务,这样的任务是可以另起一条线程并行执行的,但由于并不是所有浏览器都支持,不同线程传递数据各个标准定的还不一样,使用场景也少,似乎没有大规模用起来。对于数据库操作/发送网络请求这样的任务是在不同于js代码执行线程的,不过这些都由浏览器管理,前端无需关心也无法影响这些线程,只需接收事件回调,不需要处理任何并发问题。
终端开发需要大量使用多线程,iOS有一条主线程,UI渲染都在这个线程,其他耗时长的逻辑或者数据库IO/网络请求都需要自己另开线程执行,否则会占用主线程的时间,导致界面无法响应用户交互事件,或者渲染慢导致滚动卡顿。程序逻辑分布在多个线程里跑,需要处理好各种代码并发执行可能带来的数据不一致/时序错乱之类的问题,并发也导致有些bug难以排查,一不留神就掉坑,需要适当用一些队列/锁保证程序的执行顺序。iOS提供了一套多线程管理的方法GCD,已经把线程和队列封装得非常简单易用功能强大,比其他端或后台是好很多了,但还是会花大量功夫在处理多线程问题上。
热心网友
时间:2022-03-04 07:36
两个都不选,选其它不需要“切图”的。
IOS和前端哪个更好当前,iOS最有前景,薪资水平对比你提出的较高。其次,前端比后端开发有优势。推荐学iOS开发
Web 前端和 iOS 开发,你会选哪个?
所以开发语言基本上是没有选择的,不像后台想用什么就用什么,iOS只能用Objective-C,前端只能javascript,当然iOS还可以用RubyMotion,前端还能用GWT/CoffieScript,
web前端开发和ios开发,哪个0自学难度高?
两种技术相比较,web前端开发的学习要容易些。开发使用的javascript是弱类型的语言,更加容易理解和掌握。由浅入深依次掌握:前端页面重构,javascript高级程序设计,PC端全栈项目开发,移动端项目开发,混合(Hybrid)开发,WebAPP...
新手学HTML5好还是iOS开发好?
几乎在每一个互联网企业都需要iOS开发人才。从未来发展来看HTML5远大于iOS。HTML5逐渐替代现有富媒体脚本语言,在未来前端开发工程师会是非常抢手且高薪的职位。另一方面讲,对于零基础初学者建议选择成本较低的计算机语言学习,...
ios/andriod开发和web前端选择哪个
以前会Photoshop和Dreamweaver就可以制作网页,系只能在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作更接近传统的网站后台开发,所以现在不要再叫网页制作,而是web前端开发。web前端开发在产品...
web前端开发和iOS开发哪个更有钱途
从行业前景来看,ios/web前端开发这二块发展都很不错,而且各有优势;ios属于APP原生的开发范畴,体验好,功能强大;web前端开发具有一击两用,跨平台,服务端远程更新的优势;
Web前端,android,ios(iphone or ipad)开发,Unity 3D,选哪个好?
1.移动端(手机端)正在逐步蚕食pc端(电脑端)的市场份额,而android的侧重就是移动端开发2.目前中国市场上最紧俏的两种系统IOS、android,而android的优势在于更多的应用选择,与多元化的自定制空间3.android是开源的,相对于...
前端开发和IOS开发哪个好
并要通过xcode程序。一个app你可以用oc编写,也可以c结合oc编写。学习成本较高,但行业整体薪酬相对较高。前端就业范围更广,精通前端各种技能,并能熟练使用各种流行框架的高端人才薪酬不会比IOS开发人员低,而且同样吃香。
web前端开发和app开发,哪个发展前景比较好?
个人感觉WEB要更好些,就算是现在或者将来,很多APP还是需要WEB来提供数据的,而且这也是将来的一个趋势,WEB应用或者基于web端的APP。
java,web前端,php,android,ios(iphone or ipad)开发,选哪个好
php:1开源,基于服务器端,跨平台,语言简单,效率高。全球超过%60以上的用户,远没到达顶峰。android:主要应用于手机领域上,未来的世界电脑会被手机代替,电子商务不再用电脑,而是一个手机。ios:这个说不好以后...