有些话别在憋在心里太久了,容易伤身体,总得找个借口吐槽一下,今日不小心看到园有关于互联网发函趋势的文章,作为一名ASP.NET程序员,自然要说说什么是趋势,机会找到了,好高兴。
http://zzk.cnblogs.com/s?t=b&w=%E4%BA%92%E8%81%94%E7%BD%91%E5%8F%91%E5%B1%95%E8%B6%8B%E5%8A%BF
作为一名野路子土鳖,蒙微软宠幸,学会了ASP.NET WEB 开发,里里外外,前端后端,遗憾是的,我的c#始终没学太好,在复杂数据结构,复杂算法,高并发与分布式事物领域,毫无进展,于是就透透跑到 ruby、python、javascript、node.js的后花园闲逛,适逢移动互联网兴起,以前靠javascript+css 吃饭的薪水吹张船高,连我自己当年负责教他css的人薪水都是我的2倍以上。
有时候我就在思考,为啥js突然就需求多了?作为一名ASP.NET 程序员,自然不能用商业模式来解释这个原因了,唯有通过web系统架构来解释了
那么作为传统pc端开发的web和现在以触摸和多尺寸设备的web,系统架构上有什么区别呢?仅仅是前端们自适应子匹配的问题吗?
答案是否定的
因为我发现了 http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html
"自适应网页设计"的概念
2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
这个概念有潜在的基础
1 内容已经在服务器端生成好了
2 链接等已经在服务器端绑定好了(一个链接 和他的url这里用绑定解释)
问题出现了
1 触摸操作不是在服务器端可以绑定
2 多数面向mobile web的页面不是在服务器端生成的全部页面。
有时候想想自己在服务器端到底折腾什么,不就是生成一个绑定了链接的html 文档么,一天到晚还装nb ,要这么开发那么开发,这模式那方法。。
话说传统的web服务器端,主要干什么呢,我觉得可以归为2点
1 生成大的html页面,并绑定链接
2 对海量数据的分页并生成大页面,并绑定链接
现在 面对触摸设备,多从很小的手机到中型的平板,再到大型的电视机一样的设备,传统web干的最重要的2件事情跑到客户端去了
1客户端要根据客户端各种特性,请求服务器模板和数据,并在客户端渲染
2 客户端绑定各种触摸操作
这就是 js 为什么会突然短缺,几乎是个互联网公司都缺js。。。。。。。。。。。。。。。
这是js短缺的本质原因吗?不是,这只是一个现在很短缺的原因,什么是长期短缺的原因呢?这要从.NET的设计说起。
我第一次接触.NET是2006年,刚上大学,.NET第一个版本好像是2002年 NET1.1,12年过去了。
12 年前web 互联网是什么样子,我不知道,不过最近这10年,web互联网的发展,基本上是围绕文本信息发展。包括谷歌,百度过去的技术模式和商业模式都建立在文本信息上,因为他需要你搜一个文本,然后才有他们要干的和文本相关的事情。
--过去的10年,互联网 大多数商业和技术都建立的文本信息之上
所以.NET在最初设计的时候就把在常规情况下开发cpu密集型程序的需求排除,继续让vc++做
大家都知道 计算机可以处理 1文本
2图形
3音频
4 视频
那么下一波互联网技术浪潮到底建立在什么之上,互联网一直以消灭暴力收费软件为基本技术趋势,so,我们看看现在闷声挣大钱的外包公司都在干啥
http://soft.chinabyte.com/240/9093240.shtml
以中图数码为例,该公司自1995 年成立以来,已经为全球3200 多家用户提供过服务外包。而在这些服务中,包括CAD 技术服务、GIS 技术服务、三维工厂设计服务、电力铁塔设计服务等等,其中绝大部分服务的主要内容都不是软件开发,而是专业图形设计服务。而且,这些专业的服务还在不断地升级和创新之中。“例如2005 年,为顺应国内外石油、化工、电力、海洋钻井等行业的设计方式开始普遍从 2D 向 3D 转移的需求,我们开始提供工厂全生命周期的设计服务。包括但不仅限于配管设计、 PDS 服务、PDMS 服务、管道应力分析、 SP & ID服务、 INtools 服务、 I-sketch 服务等。
看到了吧这些闷声挣大钱的软件公司现在靠 2d和3d,挣大钱,大量的软件外包公司现在可能都在干这个,因为这个技术难度大,复杂,企业自己搞不定,外包出去了。。。。。。。。。。。。。。。。。。。。。
微软不就是以消灭企业成本为己任,推出了silverlight,虽然这几年基本放弃,不过可以看出微软对web技术发展的判断是有远见的,当时我还郁闷,这玩意干啥用的。
可见下一步web技术的发展将会在图形处理方面,有很大的技术空间。
在web上呈现图形2d和3d的,服务器端有巨大的变化吗?具体我不清楚,姑且当没有吧
在客户端呢,已经可以明显的看到,和服务器通信的websocket协议。支持绘图的Canvas,进一步的webgl
虽然这些现在还是萌芽状态,但头已经开了,后续只会进一步发酵升级。
那么2d和3d的图形呈现是谁干呢?当然是以前被人们瞧不起的js+css干了
这就是趋势,js火爆的本质,甚至连好多干这个的都不清楚自己为啥薪水突然翻倍翻倍的涨
------因为他们不上博客园
最后祝大家情人节快乐,单身女子请在楼下,咱好好聊聊~
PS:我在悄悄学js+css O(∩_∩)O~
test