V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
vibbow
V2EX  ›  HTML

用完 Silverlight 应用后,觉得 HTML5 简直就是个渣

  •  
  •   vibbow · 2014-02-20 04:47:29 +08:00 · 15078 次点击
    这是一个创建于 3965 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.gjpfz.com/

    管家婆的试用系统,全部都是用Silverlight做的前端。
    做的基本和原生应用没啥区别了。

    相比之下用过的HTML5做的应用简直就是个渣...
    65 条回复    2015-02-14 14:13:59 +08:00
    yangqi
        1
    yangqi  
       2014-02-20 04:50:57 +08:00
    兼容性啊兼容性,不能全平台还搞个毛
    vibbow
        2
    vibbow  
    OP
       2014-02-20 04:54:27 +08:00
    @yangqi 从XP到Win 8.1,从IE6到IE11,还有Firefox,Chrome,Mac OS X
    这样的兼容性你还想怎样?
    yyfearth
        3
    yyfearth  
       2014-02-20 04:56:16 +08:00
    HTML5 也能做到的,只是写JS没有C#开发大型应用方便而已。
    SL 兼容性还可以的,除了Mobile外,Win OSX 都有支持的。
    主要问题是微软已经抛弃了SL了。
    vibbow
        4
    vibbow  
    OP
       2014-02-20 04:57:41 +08:00
    @yyfearth 只是停止了新版本的开发了,但是当前版本还一直在维护的。
    一直在有安全补丁更新,VS 2013也还支持Silverlight开发。
    vibbow
        5
    vibbow  
    OP
       2014-02-20 04:59:30 +08:00
    @yyfearth 微软对Silverlight的主流支持服务过期日期在要到2021年呢...
    http://support.microsoft.com/lifecycle/?p1=16278
    quake0day
        6
    quake0day  
       2014-02-20 05:09:44 +08:00
    这种大公司主导开发的语言、技术就像是明星,公司包装你你就红,公司不推你,个人素质再好也落得一个悲惨的下场。
    loading
        7
    loading  
       2014-02-20 07:39:04 +08:00 via iPhone   ❤️ 4
    Flash十年前就完爆这些了。
    vibbow
        8
    vibbow  
    OP
       2014-02-20 07:55:10 +08:00
    @quake0day 这种大公司主导开发的语言,并不是说他们不主推了,完全就不能用了。

    开发程序要根据自己的需求来选择开发语言,不能只是一味的随大流。
    devz1984
        9
    devz1984  
       2014-02-20 08:42:01 +08:00   ❤️ 1
    我原来公司,做GIS的。

    试过JAVA Applet. 试过COM, 做互联网电子地图。 速度和表现都可以胜过现在的html5的电子地图。

    然后... 就没有然后了...

    像不像原生应用, 真的不重要。

    甚至功能是不是强大, 都要看客户需求。

    容易部署 + 速度快 + 核心功能好用 就行了

    你用什么技术, 用户根本不太在意。


    上面的几个网址, 都告诉我 “ 您需要安装微软 Silverlight5 新版本插件后才能使用本系统。”

    我就想起来以前我们公司做的那个java applet电子地图了。 一开始是想做互联网电子地图, 后来发现部署成问题。 后来就改为做项目用, 给企业做内部的系统, 最后还是被客户说部署麻烦, 人家什么什么公司的地图打开浏览器就能看之类的。
    virushuo
        10
    virushuo  
       2014-02-20 08:47:39 +08:00   ❤️ 1
    html5应用如果目的就是做成像原生应用,那还是算了吧。
    zlbruce
        11
    zlbruce  
       2014-02-20 08:49:39 +08:00   ❤️ 2
    ”您需要安装微软 Silverlight5 新版本插件后才能使用本系统。
    点击本链接开始下载安装!“
    于是我就关掉了浏览器
    gaicitadie
        12
    gaicitadie  
       2014-02-20 08:49:58 +08:00
    那些效果用html5做也不难,很多前端框架
    wzzyj8
        13
    wzzyj8  
       2014-02-20 08:55:08 +08:00 via Android
    @vibbow 楼主没懂一楼的意思。智能手机/平板全线不支持,那就连flash都很难拼的过了。现在大多数都是Mobile first的设计理念,Android和iOS无法原生支持的话很难有前途的。不过说到底主要还是用户群的问题,你确定做前端用VS 2013不会被用FrontPage 2000的同事围殴么。。
    caomu
        14
    caomu  
       2014-02-20 08:56:38 +08:00
    兼容性?linux下那个moonlight呵呵呵。(是这个名字吗?)
    AlexYang
        15
    AlexYang  
       2014-02-20 08:58:16 +08:00
    我曾经也认为Adobe的Flex也很牛的,但是在HTML5的大生态环境面前也只能沦落到去做企业级的RIA了。
    yyfearth
        16
    yyfearth  
       2014-02-20 09:00:46 +08:00
    我也是觉得用 SL 不如用 Flash 来着(从功能和兼容性角度),除非项目开发组是用 ASP.net 才可以理解
    @vibbow 当然不是不能用,只是没有前途了,没有新的东西加进去。目前用 VB6 的企业项目还不少呢。
    HTML5 的强处是他是一个开放的标准,不是仅仅由一个公司支持来着。而且现在做HTML5应用的风格也在变化,平面化,简洁化。相比之下SL和Flash做的东西还都是比较华丽,如果你喜欢那种比较眩的效果,就会觉得现在流行的这套风格无法入目(就像Win8和Win7/Vista)。
    SL 的问题是,除了基于.NET,相比Flash没什么优势,都是基于插件。同时又不像HTML那样成为标准并且有多家公司提供支持。而且MS本来就没有很大力度长时间推广过,很多大公司SL产品都是做了一个原型,然后就没有后续了(比如QQ)。
    learnshare
        17
    learnshare  
       2014-02-20 09:43:34 +08:00
    @devz1984

    要求用户装插件的方式,确实挺有压力。Flash 经过了好多年,才爬上了大部分桌面浏览器。

    说起做浏览器中的富应用,Flash/AIR/Flex、Java Applet、SliverLight,甚至是 Unity,都可以做,而且应该都比 JS/HTML5 强大。但都存在一些问题:1. 需要安装插件(Flash 倒是有不错的安装率);2. 安全性有问题(Java/Flash 经常爆漏洞)。

    HTML5 就是出来解决这些问题的。
    sethverlo
        18
    sethverlo  
       2014-02-20 10:15:00 +08:00
    @devz1984 做 gis 的,不会是 mapgis 吧…
    mywaiting
        19
    mywaiting  
       2014-02-20 10:22:00 +08:00
    Silverlight差不多是另一种形式的Flash?
    FrankFang128
        20
    FrankFang128  
       2014-02-20 10:33:58 +08:00 via Android
    你不试试WPF?
    est
        21
    est  
       2014-02-20 10:55:29 +08:00
    @loading applet 比flash更早。


    @vibbow 功能比 gmail 强大的客户端多去了。但是就只有gmail 流行开了。为毛?因为不需要装插件,方便。
    fen
        22
    fen  
       2014-02-20 11:03:22 +08:00
    记得当时有个 qq 官方版本会默默的为用户装上 silverlight,增加了不少装机量
    vibbow
        23
    vibbow  
    OP
       2014-02-20 12:03:37 +08:00
    @caomu Linux还是好好呆在服务器领域吧,桌面环境不适合它

    @gaicitadie 有些效果HTML5还真做不来。每次用HTML5应用,Ctrl+A后就2B了。

    @est 你确定Outlook没有流行开?

    @yyfearth 管家婆就是Silverlight + ASP.Net + MSSQL 2008的架构...
    est
        24
    est  
       2014-02-20 12:08:44 +08:00
    @vibbow 除了公司强制使用谁在用这玩意?国内用outlook 又有多少正版用户?光exchange server那一套都是。。。。
    Tink
        25
    Tink  
       2014-02-20 12:10:00 +08:00 via Android
    @vibbow 这东西主要是在手机上用不了
    yyfearth
        26
    yyfearth  
       2014-02-20 12:12:09 +08:00
    @vibbow 所以啊 也就ASP.net那帮人会去用,毕竟用相同的语言技术写前后端一起更舒服。
    现在不也流行用Node.JS写后端么?
    HTML5功能方面,有朝一日超过SL也是迟早的事,只是要等待标准更新以及慢慢普及.
    Ctrl+A 是可以屏蔽和修改的啊,只是一般不会去做这样的事情。基于HTML5的IDE以及VIM,EMACS 都是有一些实现的啊,
    只是很多功能受限于某些浏览器以及版本,这个和SL Flash限制于插件类似,只是兼容性更加难以控制
    另外就是目前的JS写大型应用确实比较坑
    anewg
        27
    anewg  
       2014-02-20 12:23:00 +08:00
    看到还要安装我就没有想继续的欲望。。。
    yushiro
        28
    yushiro  
       2014-02-20 12:35:40 +08:00
    看到需要安装额外插件, 我就呵呵的、静静的点击右上角的X。
    要比华丽,SL/FLASH肯定比目前的HTML5强很多, 但是就是要安装插件的软肋。
    iwege
        29
    iwege  
       2014-02-20 13:29:23 +08:00   ❤️ 9
    不理解楼上有些人为什么老要提兼容性,别人楼主说了“做的基本和原生应用没啥区别了”。楼主说的没错啊?你们看过原生windows exe程序“直接的,不带适配和壳,不改任何源码的”跑在osx上面么?

    再说上面连SL都没下载的人吐啥呢?SL的强大的原生特性也是需要测试才能理解的。

    我就老老实实的下了,在等待了半分钟之后,我看到页面下面的“本软件不支持当前操作系统,本软件目前仅仅支持IE6,IE7,IE8浏览器”字样,并且在OSX上面没办法完成基本的输入用户名操作。

    这就是SL强大的证明!它开发出来的应用是地地道道的原生的windows only的应用。 相比之下html5渣到连平台专属都做不到,完败。
    jacob
        30
    jacob  
       2014-02-20 14:19:54 +08:00
    @iwege 真幽默
    LINAICAI
        31
    LINAICAI  
       2014-02-20 14:33:04 +08:00
    您需要安装微软 Silverlight5 新版本插件后才能使用本系统。
    看到这个 果断关闭网页
    你懂了吧 微软迟早像诺基亚一样
    lentrody
        32
    lentrody  
       2014-02-20 16:22:14 +08:00
    刚给 Firefox Aurora 折腾完便携版 Flash 插件,愉悦地下载了 SL 并安装
    前几个打开后都提示密码过短然后刷新……
    好像只有这个能正常演示 http://125.69.76.113/Order/ 账户密码admin
    learnshare
        33
    learnshare  
       2014-02-20 16:31:17 +08:00
    你们去研究一下 Google Map/Earth 的新版(测试版),通过 Canvas/WebGL 实现了很惊(pu)艳(tong)的效果,但流畅度比之前的瓦片图版本好很多。3D 建筑在地图拖动时,终于可以平滑的改变视角了(百度的伪 3D 效果差很多)。

    https://www.google.com/maps/preview
    vibbow
        34
    vibbow  
    OP
       2014-02-20 16:31:35 +08:00
    @lentrody DRP总部 和 服装.NET 也是正常的
    vibbow
        35
    vibbow  
    OP
       2014-02-20 16:35:14 +08:00
    @learnshare 诶,弱鸡鸭的地图原来3D用插件的,现在也是可以直接显示的了。
    还有3D版...
    devz1984
        36
    devz1984  
       2014-02-20 16:51:19 +08:00
    @iwege 笑疯了。
    madao
        37
    madao  
       2014-02-20 17:24:43 +08:00
    @iwege 段子手入侵V2EX。
    madao
        38
    madao  
       2014-02-20 17:28:24 +08:00
    当前会话失效[NewId],请关闭浏览器,重新打开后系统后登录!
    @vibbow
    Ricepig
        39
    Ricepig  
       2014-02-20 17:32:32 +08:00
    在v2ex提微软就是找虐,别说有问题,就算是做的不错也被喷出翔。真可怜
    vibbow
        40
    vibbow  
    OP
       2014-02-20 17:33:10 +08:00
    @madao 你打开了一个Session但是没有正常退出就这样了。
    浏览器关闭重开一次就行了。
    有些应用需要允许弹出窗口。
    vibbow
        41
    vibbow  
    OP
       2014-02-20 17:38:15 +08:00   ❤️ 1
    @Ricepig 这个社区对闭源技术的鄙夷态度着实令人吃惊。
    madao
        42
    madao  
       2014-02-20 17:44:16 +08:00   ❤️ 2
    @vibbow
    1. 这玩意在Mac 下正常使用是用不了的。
    2. 不是鄙夷,二是你一开始就言论偏激出口即「渣」,事实标准是这些东西是各有优劣,对比起发展未来诚然是HTML5 胜过很多的,你的立场让你出在了一个比较糟糕的境地。
    3. 你谈论到了需求,关于这部分我认为难度差异是不存在的,而且寻找SL的开发者的难度更高,事实上只会形成一种马太效应,这类的开发者到最后的价值和数量都会因为现实需求而继续变少。
    4. 在Window 操作系统下看了一下,真没你吹嘘的那么优秀。
    octopus_new
        43
    octopus_new  
       2014-02-20 17:46:30 +08:00   ❤️ 1
    @vibbow 这和闭源有毛线关系? IOS开源? OSX开源? Photoshop开源? sublime text开源? 说出这话来你是在自黑么?
    robertlyc
        44
    robertlyc  
       2014-02-20 17:46:34 +08:00
    呵呵 微软系的东西还出来鄙视人家 呵呵
    Shieffan
        45
    Shieffan  
       2014-02-20 18:01:31 +08:00
    微软都在刨坑送土了,我也给SL烧把纸。
    vibbow
        46
    vibbow  
    OP
       2014-02-20 18:05:23 +08:00
    @madao
    不知道为什么,HTML5现在给我的感觉是:一直在很努力的实现Flash N年前就能轻松完成的效果,一直在炫耀能各种能Flash早能更轻松完成的特效。更可笑的是,Flash轻轻松松就能完成的特效,在HTML5居然需要占用更多的CPU。不知道这样的效果有什么可炫耀的。

    HTML5能否改善Web体验?能。但是迄今为止,我看到的都是小打小闹的应用。
    真正大型的HTML5应用?也许是我接触面不够广,至今没有见到过。
    Hyperion
        47
    Hyperion  
       2014-02-20 18:18:19 +08:00
    @vibbow HTML5标准都还在制订, 和Flash不是一类东西, 拿来类比不觉得... 有点[哔~]么? 特别是拿行业类的东西来当例子, 唔, 这是有意为之的吗?

    什么东西应该用来做什么, 怎么做, 盲目类比就是耍流氓. "HTML5能改善Web体验", 反正我只知道Silverlight不能, 嗯.
    michaelye1988
        48
    michaelye1988  
       2014-02-20 18:29:40 +08:00
    @vibbow 我觉得HTML5的优势在跨平台,你想一下,如果硬件水平上去了,只要做一个页面,手机和电脑都可以用,android和ios,甚至wp,blackberry,都可以使用,哪怕体验没有原生的好,也是很有吸引力的。
    gaicitadie
        49
    gaicitadie  
       2014-02-20 18:31:30 +08:00 via Android
    html5做游戏还有很长的路要走,做企业应用绰绰有余
    mimzy
        50
    mimzy  
       2014-02-20 18:41:47 +08:00
    对于 Silverlight,我自己感受到的一个好处是,只要装完插件,IE6 用户也能用得好好的,体验非常一致。装插件在企业级开发中当然不是问题,但是对于设备、系统和浏览器千差万别的普通用户来说,体验如果差不多,谁会没事愿意装一个插件呢?

    Silverlight 是微软的,所以不可能避开插件问题。HTML5 则是一个开放的标准,浏览器按这条路走,用户就不必考虑那么多。我觉得 Silverlight 和 HTML5 谁更优秀都是次要问题,甚至可以见仁见智,插件的问题才是核心。

    就我个人来说,我也不喜欢写 Silverlight 以及 WPF 的方式。Silverlight 某些特定项目里用用可以,一旦目标人群更广,别说 HTML5,连 Flash 都不如。
    vibbow
        51
    vibbow  
    OP
       2014-02-20 18:48:30 +08:00
    @gaicitadie 要是做企业应用都问题,Facebook也就不至于把手机应用从HTML5迁移到原生应用了。



    @michaelye1988 HTML5的跨平台在我看来也是个伪命题,各种千差万别的设备尺寸,分辨率,性能,你就指望一套代码就全搞定了?
    misaka
        52
    misaka  
       2014-02-20 18:59:54 +08:00
    @vibbow

    "要是做企业应用都问题,Facebook也就不至于把手机应用从HTML5迁移到原生应用了。"
    谁说 HTML5 的出现是为了取代原生应用的啊。。。

    "HTML5的跨平台在我看来也是个伪命题,各种千差万别的设备尺寸,分辨率,性能,你就指望一套代码就全搞定了?"
    说得好像 Sliverlight 一行代码就能搞定全部的样子。。。
    vibbow
        53
    vibbow  
    OP
       2014-02-20 19:08:56 +08:00
    @misaka SL好像的确是一行代码就能搞定全部...
    和Flash一样...
    Dzinlife
        54
    Dzinlife  
       2014-02-20 22:00:45 +08:00
    只是控件行为和你所习惯的原生应用一样而已,这点效果啥平台做不到,SL给你封装好了而已。
    iwege
        55
    iwege  
       2014-02-20 22:44:08 +08:00
    天气冷的时候,还真要感慨下HTML5太渣了,用Flash看高清在线视频的时候真是一机两用,用什么“妈妈再也不用担心”系列的都是土豪。
    zythum
        56
    zythum  
       2014-02-20 22:47:43 +08:00   ❤️ 1
    @iwege 抱歉。妈妈计划好久没跟新了....
    iwege
        57
    iwege  
       2014-02-20 22:53:07 +08:00
    @zythum 没关系,夏天再更新就好了...春天真心冷...
    luikore
        58
    luikore  
       2014-02-20 23:15:32 +08:00   ❤️ 1
    在 mac 下和 windows 原生应用长一样, 丑...
    sarices
        59
    sarices  
       2014-02-21 00:35:41 +08:00
    没有一个能登录,这体验也太差了吧
    michaelye1988
        60
    michaelye1988  
       2014-02-21 11:10:59 +08:00
    @vibbow 对于普通的应用来说,真的就一套代码就够了,就这么和你说吧,我之前做了一个app,在展示新闻详细的时候,使用的是原生代码配合html5的方式,因为大部分代码在android和ios里面是一样的,对于不同的地方(很少),然后再html5里面去区别对待,效果真的还不错,省了很多事情。

    虽然现在完全用html5的应用比较少,而且效果不好,但是跨平台一定是个趋势,你看看各大公司招移动工程师的时候很多有要求了解html5,这是在技术储备,也说明了这是趋势。

    当然这也是我个人的观点
    yyfearth
        61
    yyfearth  
       2014-02-21 15:26:51 +08:00
    @vibbow 我觉得 HTML5 现在没有非常成熟的大型应用的主要原因是
    1. HTML5 太年轻,不成熟,浏览器支持不够,往往还要考虑兼容性的问题,导致不能使用很多强大的HTML5特性来支持大型应用
    2. HTML+CSS+JS,尤其是JS,就目前的状况,要开发大型应用比较困难,Google Dart,MS TypeScript,以及 JS Harmony 就是对目前JS的改进来支持大型应用的开发

    另外我觉得你认为HTML5仅仅是在学Flash来支持视频或者动画以及特效,其实远远不止这些
    我觉得HTML5一个目的是为了干掉Flash这样的插件(说的是动画视频之类),另外一个目的是为了支持RIA做客户端(相当于Flex,SL,JavaFX),主要是支持本地计算,本地存储等等
    yyfearth
        62
    yyfearth  
       2014-02-21 15:36:25 +08:00
    @vibbow “HTML5的跨平台在我看来也是个伪命题,各种千差万别的设备尺寸,分辨率,性能,你就指望一套代码就全搞定了?”
    HTML5包括CSS3和JS逻辑代码,如果使用目前流行的Responsive Design,一套代码搞定是没问题的,只是增加了HTML的设计和CSS的编写复杂度,JS逻辑上面基本上就可以说是“一套代码就全搞定”
    从这个方面来说,和SL,Flash没有什么区别,区别只是HTML5主流浏览器(当然是比较新的版本)都或多或少支持,而SL,Flash则需要额外安装插件,而且有些平台系统不支持
    zwl2828
        63
    zwl2828  
       2014-02-22 11:07:21 +08:00
    @devz1984 基于 ArcGIS 还是?我们是要求厂商不能使用 Flash。
    devz1984
        64
    devz1984  
       2014-02-24 11:00:06 +08:00
    @zwl2828 自主的技术。 不基于其他平台。 原来那个公司, com, java, .net都搞过。
    laomutuo
        65
    laomutuo  
       2015-02-14 14:13:59 +08:00
    @yyfearth 为何微软要抛弃SL呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:18 · PVG 22:18 · LAX 06:18 · JFK 09:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.