野路子土鳖ASP.NETer谈互联网的发展趋势

简介: 有些话别在憋在心里太久了,容易伤身体,总得找个借口吐槽一下,今日不小心看到园有关于互联网发函趋势的文章,作为一名ASP.NET程序员,自然要说说什么是趋势,机会找到了,好高兴。 http://zzk.

有些话别在憋在心里太久了,容易伤身体,总得找个借口吐槽一下,今日不小心看到园有关于互联网发函趋势的文章,作为一名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

image

作为一名野路子土鳖,蒙微软宠幸,学会了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
相关文章
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
30天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
8月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
114 0
|
9月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
113 0
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
144 0
|
9月前
|
开发框架 缓存 JSON
ASP.NET Core MVC 从入门到精通之Filter
ASP.NET Core MVC 从入门到精通之Filter
120 0
|
9月前
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之自动映射(二)
ASP.NET Core MVC 从入门到精通之自动映射(二)
60 0
|
5月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
51 0