问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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:这个说不好以后...

web前端开发实例开发web前端开发怎么做web前端开发需要什么web后端开发iOS开发大用户appWeb应用开发IOS开发ios android 开发怎么开发web
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贵烟跨越烟碱量不一样怎么办 主角叫古策,是一篇耽美文?请问书名是什么? 同样点8中南海为什么一个烟气烟碱量:0.6mg 烟气一氧化... ...又可以调理?减肥应该确实可以吧,我三个月是真的减了十几呀,你们都... 华鹏集团有限公司怎么样 问一下"策古为新,从精为实"这句话的出处和意思? ...知道你报名的岗位人数有30人左右啊 ?你是通过什么途径知道的... 移动光猫连接名称能改吗 如何修改移动光宽带无线名称和密码_百度... 帝国神话如何去pvp服务器 老公手机文件管理中图片里有好多女人的照片,是那里来的,心里好困惑啊... web前端开发和iOS开发哪个更有钱途 cisco认证ccnp视频培训教程哪里有?想购买一套最新的完整的ccnp视频培训教程系统的学习下,方便找工作! Web 前端和 iOS 开发,你会选哪个 h5开发和原生app开发以及web开发有什么区别呢? Web前端开发与iOS终端开发的异同 Ios开发和web前端开发有哪些区别 删除了一条微信文字聊天记录,请问怎么恢复啊 现在ios开发工程师月薪多少了?想学学,不知道好不好找工作? ios软件开发工程师培训中心怎么样? ios开发工程师培训要培训多久?学完之后能找到好工作吗? 想做ios软件工程师,需不需要去培训? 自学完iOS开发为什么找不到好点的工作? 现在的ios开发工程师都是自学或培训入行的么 请问想学iOS软件工程师,需要学习什么,详细点,我没有基础的,谢谢 怎样成为一个iOS工程师 iOS 开发怎么入门 自学IOS开发。 如何学习ios开发能学会? 如何自学成为一名iOS软件工程师 魅族为什么公开招聘iOS开发工程师 ios/andriod开发和web前端选择哪个 本地连接 无Intenet访问 诊断后显示 DNS服务器未响应 怎么办啊 移动前端开发和web前端开发有什么区别?? 本地连接无法连接到网络诊断DNS服务器未响应怎么办 手机客户端和web端开发的异同 Win7系统网络诊断提示DNS服务器未响应怎么解决? WAP 开发和WEB 开发 有 什么区别? Windows7网络诊断DNS服务器未响应,怎么解决? java web后台开发跟手机APP后台开发有什么不同? 电脑诊断DNS服务器未响应,连不上网怎么办 java web开发和安卓开发和ios开发哪个前途好些? 前端开发和web开发有什么区别? 网络诊断显示DNS服务器未响应怎么办 web移动端网站前端和app前端,这两个有什么区别么?技术和本质上的区别 网络连接诊断DNS服务器未响应,如何解决 网络诊断里DNS服务器未响应怎么解决? 网络诊断Dns服务器未响应怎么解决? IOS的应用程序是用JAVA写的么? 网络诊断,dns服务器未响应? 苹果开发可以用java程序员来开发吗