vibbow
V2EX  ›  HTML

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

  •  
  •   vibbow · Feb 20, 2014 · 15819 views
    This topic created in 4466 days ago, the information mentioned may be changed or developed.
    http://www.gjpfz.com/

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

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

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

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

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

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

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

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

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


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

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

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

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

    HTML5 就是出来解决这些问题的。
    sethverlo
        18
    sethverlo  
       Feb 20, 2014
    @devz1984 做 gis 的,不会是 mapgis 吧…
    mywaiting
        19
    mywaiting  
       Feb 20, 2014
    Silverlight差不多是另一种形式的Flash?
    FrankFang128
        20
    FrankFang128  
       Feb 20, 2014 via Android
    你不试试WPF?
    est
        21
    est  
       Feb 20, 2014
    @loading applet 比flash更早。


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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

    当然这也是我个人的观点
    yyfearth
        61
    yyfearth  
       Feb 21, 2014
    @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  
       Feb 21, 2014
    @vibbow “HTML5的跨平台在我看来也是个伪命题,各种千差万别的设备尺寸,分辨率,性能,你就指望一套代码就全搞定了?”
    HTML5包括CSS3和JS逻辑代码,如果使用目前流行的Responsive Design,一套代码搞定是没问题的,只是增加了HTML的设计和CSS的编写复杂度,JS逻辑上面基本上就可以说是“一套代码就全搞定”
    从这个方面来说,和SL,Flash没有什么区别,区别只是HTML5主流浏览器(当然是比较新的版本)都或多或少支持,而SL,Flash则需要额外安装插件,而且有些平台系统不支持
    zwl2828
        63
    zwl2828  
       Feb 22, 2014
    @devz1984 基于 ArcGIS 还是?我们是要求厂商不能使用 Flash。
    devz1984
        64
    devz1984  
       Feb 24, 2014
    @zwl2828 自主的技术。 不基于其他平台。 原来那个公司, com, java, .net都搞过。
    laomutuo
        65
    laomutuo  
       Feb 14, 2015
    @yyfearth 为何微软要抛弃SL呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1104 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 148ms · UTC 18:23 · PVG 02:23 · LAX 11:23 · JFK 14:23
    ♥ Do have faith in what you're doing.