当前位置: 首页 > news >正文

头像设计制作网站亚马逊电子商务网站的建设

头像设计制作网站,亚马逊电子商务网站的建设,微信营销的特点,网站建设服务器配置在动画片《我叫MT》中#xff0c;有个“五火球神教”#xff0c;五火球神教的口号是“征服世界”。在小说《风姿物语》中疯狂的白家的某代家主白拉登#xff0c;他手中的扇子上写着“世界征服”四个大字。 疯狂#xff01;只能用疯狂来形容。少年们#xff0c;下面请看一群… 在动画片《我叫MT》中有个“五火球神教”五火球神教的口号是“征服世界”。在小说《风姿物语》中疯狂的白家的某代家主白拉登他手中的扇子上写着“世界征服”四个大字。     疯狂只能用疯狂来形容。少年们下面请看一群疯狂的黑客为我们提供的程序语言“征服世界”的解决方案吧 这里的黑客指的是真正的黑客是程序世界里勇于尝试和探险的人不是那些Cracker们。 这是一个激动人心的旅程其起点来自某个不为人知的角落。 在2005年之前小小的Flash开源社区中流传着MTASC的传说MTASC的全称为 Motion-Twin ActionScript 2 Compiler顾名思义它是一个ActionScript 2语言的编译器当时的Flash官方脚本语言MTASC是用OCaml语言编写的OCaml语言是一种主流的函数式编程语言正如《计算机程序的构造和解释》一书使用Scheme所描述《Types and Programming Languages》和《Advanced Topics in Types and Programming Languages》这两本类型系统的圣经用的是OCaml描述。OCaml是玩类型系统的黑客们的御用语言。 .Net社区所熟知的F#也是基于OCaml的通俗点讲F#是OCaml的亲儿子OCaml是F#的粑粑。 玩函数式语言的家伙们通常身上都有黑客气质因此当ActionScript 2 改头换面为ActionScript 3后开发MTASC的家伙们做出了一个大胆的决定 “少年不哭   站起来撸   不做备胎   征服世界”   于是一门跨平台跨语言的神上神语言横空出世——haXe而随着移动时代和html5时代的到来haXe的解决方案竟然是这样的优美和令人赞叹。 与我们知道的语言不同haXe是一门“Universal Language”我觉得翻译成“上帝语言”比较准确。haXe是一门超越语言的语言使用haXe写的程序可以编译成不同的其它语言源码再进行编译。如haXe - ChaXe - JS haXe - as3/swfhaXe - php。同时haXe社区又为不同的平台提供了统一的API抽象形成了跨平台跨语言的解决方案。 haXe开发环境的安装见《拥抱haXe之javascript 也玩mvc》一文本文详细谈谈我对haXe的理解。 很多程序员言不离OO好像OO便是很高级的玩意。而在高耸如云的云端住着一些仙人口中没有OO只有类型。我看不懂《Types and Programming Languages》所以下面对类型系统的说法只是我的胡乱所想有可能谬误百出。 在.Net文档中我们经常看到一个词Type对这就是类型。而对象则是Object。类型这个词是高于对象的。C中的int是一种类型函数是一种类型C#中的Object是一种类型每一个编程语言都提供了一种类型系统。类型的水比OO的水深的多。而haXe就是一套类型翻译系统将由haXe类型系统所描述的代码翻译成目标语言的类型系统它玩的是类型。 为了跨语言haXe只提供了简单的基本类型如IntFloatBoolVoid等在基本类型之外haXe几乎提供了一门现代语言的所有工具静态类型、动态类型、命名空间、泛型、函数对象、迭代器、内联、继承、多态、gettersetter接口mixintypedef标准库……。它使用某种高玩们才能理解的技术确保这个类型系统到目标类型系统间正确的转换不必担心它会发生错误它的正确性应该是得到证明过的是证明不是证实啊亲如此一来使用haXe就具有两个好处 1使用haXe写的代码能正确的转换到不同的目标语言这样最大程度的达到代码级别的共享。 你可能觉得这不是带着镣铐跳舞吗是的在以前是但是现在不是了现在的平台越来越多元化了。用js写前台的用js写后台的用php写后台的用C#写应用的用C#写后台的用C写应用的用C写后台的用Java写应用的用Java写后台的……如果一个功能用一门语言写好了之后它可以翻译成各种不同的语言还是很有价值的。虽然C很万能但也没办法在前台JS中用啊因此haXe的这种解决方案是一种很有特色很有针对性的解决方案。比如我有一个东西既想通过html5发布又想通过Flash发布还想发布成iOS本地应用那么有比haXe更好的解决方案吗没有。用haXe就很简单了写一份代码编译成js的在html5中用编译成flash的在Flash中用编译成C的在iOS中用。再比如张三的公司要推出一款Web产品既有PHP版又有.Net版比如Discuz这种用haXe开发可以只维护一份代码。 你可能还有另一个疑问不同平台间的差异十分大就算我可以不用Byte但那些底层API都不一样啊。没关系haXe社区提供了NME对不同平台的基本API提供了抽象还是一份代码到处编译。实在不行了你还可以通过条件编译和Magic代码来直接调用外部API。 2对于某些弱类型系统比如js使用haXe可以带来生产力的极大提高强大的类型系统啊亲大部分错误编译器都帮你检查出来了亲有命名空间啊亲有泛型啊亲接口啊继承啊多态啊gettersetterstatic等都有啊亲注释啊还有那些你用不上的类都不会被编译进js中的啊亲还有个小型的标准库啊亲 下面谈谈使用haXe的三个主要的场景。 1Web APP 随着Html5时代的到来Web APP会越来越多。以往的Web主要是基于文档的页面也就是说一页Web页面大部分是html和cssJS只是脚本代码量并不多。而Web APP改变了这一状况Web APP中可能html和css代码量会比较少JS代码会比较多。 以我现在手中的Web APP为例截至目前为止只有150行html代码50行css代码而JS代码有5000行。JS代码中大部分是处理业务逻辑只有一小部分是处理dom。如果使用JS开发要规划好类要做好类与类的继承关系还并不是一件简单的事情又由于不是强类型代码一多很难维护。 而我一开始就选用了haXe就没有这些问题了。把每一个Dom节点当作一个控件style当作控件的显示属性haXe中css直接被typedef为HtmlDom的style对象的属性了然后监听各种事件更新控件的属性即可就像写Winform程序一样。由于haXe有强大的类型系统规划好类一切很顺利的搞定用的很爽像写C#程序一样。 看看下面的代码组织你能想到这是一个js web 应用吗 好处一使用命名空间、类来组织代码代码结构清晰容易维护。最终haXe编译器会将使用到的类编译成一个独立的js文件剔除了用不上的类。发布也很简单 好处二由于是强类型即使我用的是开源IDE自动完成系统也很完善打个点就知道类型有哪些成员和操作了 好处三使用熟悉的OO开发方式来开发不用去折腾js那一套类型系统来模拟OO、命名空间等机制通过mixin甚至连.Net的扩展方法也可以实现 好处四haXe编译器保证了类型的正确处理将很多js运行期可能出现的错误在编译时就发现了直接定位到代码的行处提前解决问题。 这个项目在进行第三期了预期最终js代码量会达到10000行如果我直接使用js开发恐怕是个灾难。 我一直宣称JS是Html5的最大软肋就在于Web APP一旦复杂起来JS的缺陷就会开始暴露。你能想象到拥有10000个类的JS代码是什么样子吗如果要在页面实现OfficeCADMatlab这样档次的应用怎么说也得几千个类吧而对于这种情况haXe提供了成熟的解决方案。当然这个解决方案是误打误撞的少年不哭站起来撸Flash开源社区飞出来一根屌丝在Html5的土壤中发了芽。 2移动APP 在移动开发领域现在是苹果Android在主导还有个老去的黑莓还有未长大的WP如何只用一份代码就开发出上述平台通用的应用呢haXe同样提供了解决方案就是haXenme详见网站 http://www.haxenme.org/ WP就不谈了市场占有率太低nme还没考虑它。 你可以将NME看作对平台UI和基本OS操作、基本Web操作的抽象来看看NME的介绍 “NME targets iOS, Android, webOS, BlackBerry, Windows, Mac, Linux and Flash Player using your same code.” 它的野心不止是移动平台而是所有的主流平台 是的我们要征服世界尽管我们只是几个孤独的黑客 这里只提移动APP是因为它的价值主要体现在移动平台上因为在桌面平台上有更NB的解决方案比如.Nethaxenme没什么竞争力。 它可以编译成Native APP这利用的是haXe-C特性在桌面或移动平台运行 “Harness native features and performance without writing C or Objective-C.” 这一点挺有竞争力的。目前虽然Flash也能做到在部分平台编译为Natice APP但是ActionScript3的性能比不上C。同时Flash的移动应用的尺寸比较大也是一个缺陷。 它也可以编译成Flash程序在浏览器或者移动平台运行 “Compile for Adobe AIR or Adobe Flash Player using the same codebase.” 这一点唯一的实用价值是编译成Flash程序可以Web上浏览。编译为Flash 移动应用还不如直接编译成C移动应用尺寸更小速度更快。 它也可以编译成Html5应用在浏览器上运行 “Designed to work with Jeash for rich HTML5 applications in your web browser.” Jeash是一款html5平台实现的Flash API而NME实现的也是Flash的API所以这一来就有点意义了。 这里有haxenme的案例全部是游戏 http://www.haxenme.org/showcase/ 这是一个巧妙的跨平台解决方案。当然这个解决方案依然是误打误撞的无论是haXe还是nme都比iphone年龄大。少年不哭站起来撸Flash开源社区飞出来一根屌丝在移动应用的土壤中发了芽。 3Flash APP haXe的前身MTASC的唯一用途就是开发Flash应用而进入haXe时代后Flash APP反而是最不值得关注的一个领域了。haXe开发相比as3开发优势不多一个优势是haXe提供了一些Flash未公开的API操作可以提高性能另一个优势就是haXe编译速度非常快。这两个优势都不是决定性优势我觉得没多大发展前途haXe的主要前途应该是html5领域和移动应用领域。 而未来不是Web APP压倒移动APP就是移动APP压倒Web APP无论哪一个取胜都没有关系的。有了haXe你就是上帝。 对性能特别敏感的应用haXe还搞不定或者你得hack一下haXe。haXe的核心代码就那么几个文件几千行。   最后来一首安蕾尔的《Evil Evil》  本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2012/04/19/2456447.html如需转载请自行联系原作者 xiaotie 集异璧实验室(GEBLAB)
http://www.zqtcl.cn/news/234552/

相关文章:

  • 企业做网站的流程权威发布新闻的含义
  • 国外大型购物网站桂林视频网站制作
  • 平度那里有做网站的网站设计技术入股
  • 张家港专业做网站网站设计与建设ppt
  • 香奈儿网站设计分析网站建设新闻发布注意事项
  • 建设网站策划南京网站开发建设
  • 哪些网站可以做任务挣钱如何查询企业电话号码
  • 福田网站 建设深圳信科手机 网站制作
  • 网站站内优化方案佛山外贸网站建设哪家好
  • 厦门市网站建设局平台网站如何优化
  • 电子书网站用dz还是wordpresswordpress搭建购物网站
  • 广西住房和城乡建设培训中心网站吴江住房和城乡建设部网站
  • 游戏网站的导航条怎么做的安阳县属于哪个省哪个市
  • 网站建设科目国内有多少家做网站的企业
  • 如何建立一家公司网站江苏网站推广公司
  • 城市管理如何宣传市建设网站cms软件有什么功能
  • 网站建设优势网站为什么吸引人
  • 域名如何做网站网站导读怎么做
  • 那些网站可以做问答免费设计室内装修app软件
  • 白银做网站视频制作软件下载安装
  • 商城网站建设最新报价现在网站建设的技术
  • 网站设计思路方案广东深圳软件开发公司
  • 企业网站可以免费做吗网站建设管理内容保障制度
  • 建立导购网站吴江区建设局网站
  • 东莞网站建设(信科分公司)青岛市北建设集团网站
  • 企业网站分类举例营销型网站建设市场
  • 自学app开发难吗长沙专业网站优化定制
  • 厦门做企业网站找谁wordpress4.7.10漏洞
  • 百科网站源码最好的免费logo设计网站
  • 北京做网站s如何做网站截流