诸位来谈谈移动前端开发发展的方向?

2011-08-23 21:14:25 +08:00
 wtl
iOS开发布局采用坐标去排布控件,IB的引入很直观,但不适合动态扩展。

three20中的TTStyleText引入了html概念,可以让你以类html的代码来生成view,view的样式、大小及位置都由计算决定,简直就是一个小型的浏览器引擎。

与之相比的是Cappuccino的Objective-J,用类Objective-C的语法去编写webapp,完全不用懂得html、css等知识。

本人愚钝,恳请诸位开示,移动开发技术未来会走向何方?
5110 次点击
所在节点    iDev
14 条回复
keywind
2011-08-23 21:51:25 +08:00
一般都认为跨平台方案会是以后主流,但感觉webapp好的真的不多,跟native还是差距很大。
wtl
2011-08-24 09:31:23 +08:00
@keywind JS的运行效率还是不能与原生的应用相比,但是随着硬件的发展,两者之间的区别普通用户会难以区分,现在用Sencha、jQueryMobile等编写的程序在顶级手机上几乎能与原生应用相媲美。
但Cappuccino是用Objective-J实现,然后编译为JS去执行,在PC上还能跑的动,在手机上则很卡,在移动设备上不具备现实意义。
X_Del
2011-08-24 12:34:36 +08:00
html应该会更胜一筹吧!必竞它在交互界面上更有优势,比如AIR和XUl
shinyzhu
2011-08-26 10:19:21 +08:00
跨平台本身就是一个不好的方案,Web能跨但是也在最表面上,没办法跟平台的API深入打交道。
我的看法是:
1,HTML5会是一个趋势,能做出比较好的Web App来,前端因此就是HTML+CSS+JS等等来做了,肯定会有工具和IDE来辅助完成。
2,本地应用一定会继续下去,各厂家肯定会推出自己的WYSIWYG的设计IDE和很多很多现成的UI元素来让开发更容易。
3,跨平台还是会一直被争议,各个平台的表现方式都不一样,让他们继续争吵吧,开发者没有多少时间去参与。
wtl
2011-08-26 12:30:20 +08:00
@shinyzhu 访问系统底层api? 可以的,有各种各样的birdge方案来帮你做这件事 phonegap titanium 。。。。
至于html app的ide,webOS有,很nb,好像Cappuccino也有叫atlas不过是收费,Sencha貌似也有。
但是IDE的作用我不敢认同,有时候反而觉得IDE是个累赘。不过对入门开发来很友好。

跨平台是许多人的dream,目前实现跨平台的只有html,其余的方案都不成。
但我认为开发者要认清以后发展的方向并努力站上潮头。

另外,本帖的讨论重点是:
UI该如何展现?是采用设置控件属性(button.color = redColor)的方式,还是使用web的方式将外观(css)从元素(html elements)中分离出来?
damngood
2011-08-26 15:13:47 +08:00
貌似ios5中就有个appearance类用来统一定制view的外观,和css之于html差不多吧。
wtl
2011-08-26 15:30:27 +08:00
@damngood 多谢。许久不搞iOS了,只知道wwdc推出了iCloud和arc。
看起来苹果也认为有必要在UI层面上做进一步的细分,将表现与内容分离开来。
Livid
2011-08-26 19:41:51 +08:00
Cocoa Touch 当然也有楼主所指的动态扩展。

autoresizingMask
chuangbo
2011-08-26 22:08:29 +08:00
可能是网络不好的原因,昨天打开 App Store 发现似乎是呈现出一个 css 没载入的裸奔效果,在 Mac App Store 也见过类似效果,看来他们都是用 HTML/CSS/JS 完成的。
wtl
2011-08-26 23:43:13 +08:00
@Livid autoresizingmask只是针对父view变了的情况,若是子view自身的内容发生变化,仍然需要手动解决。

@chuangbo mac上的webview可以操纵程序原生的objective-c对象,iOS上苹果没有开放,so只有苹果自己的程序可以用(破解了的除外:))。如果想在webview里与原生部分交互,只能通过监听webview跳转到一个特殊的自定义url,然后将这个url转换成objective-c对象及相应的方法。
kongruxi
2011-08-27 01:32:10 +08:00
不像PC,现在手机几乎都是webkit核心浏览器,view层用html5确实不错
但不知道在性能上跟原生差距怎样,有没有人测试过?
wtl
2011-09-02 15:14:31 +08:00
@kongruxi http://smartphone.57575777.com/
一个朋友做的 不过他已经离职 现在无人维护了
paopaosa
2011-09-02 18:31:48 +08:00
@wtl 好厉害,像原生的程序一样。
shang1jk
2014-09-22 14:45:32 +08:00
@paopaosa 这就是原生的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX