本人做为.NET的死忠也有些许年头。微软这几年被谷歌苹果之流打的有点招架不住。.NET的前景也难免堪忧。虽然我认为就强类型语言方面,C#绝对是最强者。但是新技术的发展确实是可怕的,看看苹果几年就把nokia干的体无完肤了。不跟上脚步很快就会被淘汰。所以我也加紧琢磨其他流派的技术。虽说.NET还是我的看家活,但技多不压身,况且更多的是学习领悟,其他技术的思想是件多多益善的事情。

今日看到node-webkit时顿时感叹不已。nodejs的发展到了如此地步。不仅仅是服务器的专利,已经渗透到桌面程序。在失去互联网,跟移动大潮的机遇下,桌面程序已经是微软最后一棵大树。桌面程序就是微软当前的立身之本。要是这块根基被人松动了,大去之期不远咦。

软件技术发展至今,早于不是用C/S,B/S可以来区分的了。程序说到底,无非就是3步。数据存储在哪里,如何传输,UI如何呈现。web在ajax的推动下越来越像桌面程序。桌面程序在分布式架构的推动下,也越来越像web程序。两者的界限已经很模糊了。源生移动app类似于分布式桌面程序,web移动app则跟ajax技术下的web程序没有本质的区别。

html在跨平台特性的推动下已经入侵几乎所有平台。移动平台下的phonegap,桌面程序下的node-webkit,hex。web程序就不说了,自然离不开html。看来html大一统的趋势已经是定了。

javascript本是一个即将死亡的语言。而我以前也是嗤之以鼻。因为我写惯了C#的强类型,受不了这种随意乱写的弱类型。但是在ajax技术的推动下,web技术引来了新的时代,在这种背景下,javascript已经是程序员必备的技能。没办法,不喜欢归不喜欢,咱屌丝程序员还得吃饭啊,还是得学啊。nodejs的出现使javascript具有了编写服务端后台的能力。一下子把javascript的身价抬高了一个数量级。如今node-webkit又杀到了桌面。javascript可谓是屌丝逆袭了。再加上html的强劲势头,能够操作dom的javascript更是攀上了亲爹。想不火都难啊。。。

作为一个屌丝程序员,必须时刻保持对it界,技术界的敏锐,这是立身之本,不然就要死在沙滩上了。

由node-webkit想到的更多相关文章

  1. Node webkit启动最大化窗口

    <!DOCTYPE html> <html> <head>     </head> <body>     <p style=" ...

  2. node webkit(nw.js) 设置自动更新

    原理:把更新的文件放在服务器上,设置一个客户端版本号,每次打开客户端的时候,通过接口获取服务器上的版本,如果高于本地的版本就下载服务器上的代码,低于或等于就不更新 <script> var ...

  3. node webkit (nw.js) 无法调试的结局方案之一

    之前做过nw项目,当时主要内容是由别人做的!过后回到家中,自己研究了下这方面.结果发现我自己写的nw 客户端不可以调试!在网上各种找办法,没找到,深感绝望,突然看到 (https://github.c ...

  4. electron利用nodejs+移动端技术跨平台桌面应用开发框架——记录下,类似node webkit!

    Build cross platform desktop appswith JavaScript, HTML, and CSS Electron: 1.6.8Node: 7.4.0Chromium:  ...

  5. 基于QT的webkit与ExtJs开发CB/S结构的企业应用管理系统

      一:源起       1.何为CB/S的应用程序       C/S结构的应用程序,是客户端/服务端形式的应用程序,这种应用程序要在客户电脑上安装一个程序,客户使用这个程序与服务端通信,完成一定的 ...

  6. 【一天一道LeetCode】#117. Populating Next Right Pointers in Each Node II

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Follow ...

  7. NODE-WEBKIT教程(5)NATIVE UI API 之FRAMELESS WINDOW

    node-webkit教程(5)Native UI API 之Frameless window 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/4/15/n ...

  8. node-webkit学习(4)Native UI API 之window

    node-webkit学习(4)Native UI API 之window 文/玄魂 目录 node-webkit学习(4)Native UI API 之window 前言 4.1  window a ...

  9. node-webkit学习(3)Native UI API概览

    node-webkit学习(3)Native UI API概览 文/玄魂 目录 node-webkit学习(3)Native UI API概览 前言 3.1  Native UI api概览 Exte ...

  10. node-webkit学习(2)基本结构和配置

    node-webkit学习(2)基本结构和配置 文/玄魂 目录 node webkit学习(2)基本结构和配置 前言 2.1  基本程序结构 2.2  package.json 2.2.1 必须的配置 ...

随机推荐

  1. [转] jQuery对象与DOM对象之间的转换

    http://wozailongyou.iteye.com/blog/299311 http://blog.allenm.me/2009/07/jquery%E4%B8%ADid%E5%92%8Cdo ...

  2. WOL远程开机

    最近在一直都在研究PC机硬件和软件相结合的软件,硬件信息都是通过C++与驱动结合获取.对于一个好久都没有接触C++的人来说看这些东西太费劲了,必须的重新捡一下C++的基础知识,必然也少不了C知识,底层 ...

  3. 【分享】分享一个压缩 PNG 的网站 TinyPNG

    TinyPNG 能做什么? TinyPNG 采用智能的有损压缩技术来减少你的 PNG 文件的文件大小.通过选择性地减少图像中的颜色数量,更少的字节用于存储数据.效果几乎是看不见的,但它在文件大小方面差 ...

  4. IPv6 app适配

    参考资料: https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/Network ...

  5. android 打包流程

    .使用Android SDK提供的aapt.exe生成R.java类文件 .使用Android SDK提供的aidl.exe把.aidl转成.java文件(如果没有aidl,则跳过这一步) .使用JD ...

  6. 在 sublime text 3 中添加 Emmet (ZenCoding)

    安装 Emmet 插件: 启动 Sublime Text 3,选择 Preferences>Package Control,点选 Package Control:Install Package: ...

  7. C# 调用百度地图Web服务API

    最近公司项目中需要根据两个地点的交通路径和距离做一些数据推荐,为了程序的稳定和用户体验所以想从百度地图 API 采集数据保存到数据库中,经过一翻研究之后选定了百度地图 Web 服务 API 中的 Di ...

  8. 圆满完成Selenium自动化测试周末班培训课程!

    圆满完成Selenium自动化测试周末班培训课程! http://automationqa.com/forum.php?mod=viewthread&tid=2704&fromuid= ...

  9. [转]Python格式化输出

    今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...

  10. 重构第2天:方法搬移(Move Method)

    现在就重构来说是非常普通的,虽然我们经常会漏掉或忽略一些需要重构的地方.方法搬移,正如所定义的那样,把方法搬移到更适合他的位置.让我们看看下面这一段重构前的代码: 理解:方法搬移,正如所定义的那样,把 ...