V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
wtl
V2EX  ›  iDev

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

  •  
  •   wtl · 2011-08-23 21:14:25 +08:00 · 5098 次点击
    这是一个创建于 4818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iOS开发布局采用坐标去排布控件,IB的引入很直观,但不适合动态扩展。

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

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

    本人愚钝,恳请诸位开示,移动开发技术未来会走向何方?
    14 条回复    2014-09-22 14:45:32 +08:00
    keywind
        1
    keywind  
       2011-08-23 21:51:25 +08:00
    一般都认为跨平台方案会是以后主流,但感觉webapp好的真的不多,跟native还是差距很大。
    wtl
        2
    wtl  
    OP
       2011-08-24 09:31:23 +08:00
    @keywind JS的运行效率还是不能与原生的应用相比,但是随着硬件的发展,两者之间的区别普通用户会难以区分,现在用Sencha、jQueryMobile等编写的程序在顶级手机上几乎能与原生应用相媲美。
    但Cappuccino是用Objective-J实现,然后编译为JS去执行,在PC上还能跑的动,在手机上则很卡,在移动设备上不具备现实意义。
    X_Del
        3
    X_Del  
       2011-08-24 12:34:36 +08:00
    html应该会更胜一筹吧!必竞它在交互界面上更有优势,比如AIR和XUl
    shinyzhu
        4
    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
        5
    wtl  
    OP
       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
        6
    damngood  
       2011-08-26 15:13:47 +08:00
    貌似ios5中就有个appearance类用来统一定制view的外观,和css之于html差不多吧。
    wtl
        7
    wtl  
    OP
       2011-08-26 15:30:27 +08:00
    @damngood 多谢。许久不搞iOS了,只知道wwdc推出了iCloud和arc。
    看起来苹果也认为有必要在UI层面上做进一步的细分,将表现与内容分离开来。
    Livid
        8
    Livid  
    MOD
       2011-08-26 19:41:51 +08:00
    Cocoa Touch 当然也有楼主所指的动态扩展。

    autoresizingMask
    chuangbo
        9
    chuangbo  
       2011-08-26 22:08:29 +08:00
    可能是网络不好的原因,昨天打开 App Store 发现似乎是呈现出一个 css 没载入的裸奔效果,在 Mac App Store 也见过类似效果,看来他们都是用 HTML/CSS/JS 完成的。
    wtl
        10
    wtl  
    OP
       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
        11
    kongruxi  
       2011-08-27 01:32:10 +08:00
    不像PC,现在手机几乎都是webkit核心浏览器,view层用html5确实不错
    但不知道在性能上跟原生差距怎样,有没有人测试过?
    wtl
        12
    wtl  
    OP
       2011-09-02 15:14:31 +08:00
    @kongruxi http://smartphone.57575777.com/
    一个朋友做的 不过他已经离职 现在无人维护了
    paopaosa
        13
    paopaosa  
       2011-09-02 18:31:48 +08:00
    @wtl 好厉害,像原生的程序一样。
    shang1jk
        14
    shang1jk  
       2014-09-22 14:45:32 +08:00
    @paopaosa 这就是原生的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:25 · PVG 18:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.