由node-webkit想到
本人做为.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想到的更多相关文章
- Node webkit启动最大化窗口
<!DOCTYPE html> <html> <head> </head> <body> <p style=" ...
- node webkit(nw.js) 设置自动更新
原理:把更新的文件放在服务器上,设置一个客户端版本号,每次打开客户端的时候,通过接口获取服务器上的版本,如果高于本地的版本就下载服务器上的代码,低于或等于就不更新 <script> var ...
- node webkit (nw.js) 无法调试的结局方案之一
之前做过nw项目,当时主要内容是由别人做的!过后回到家中,自己研究了下这方面.结果发现我自己写的nw 客户端不可以调试!在网上各种找办法,没找到,深感绝望,突然看到 (https://github.c ...
- electron利用nodejs+移动端技术跨平台桌面应用开发框架——记录下,类似node webkit!
Build cross platform desktop appswith JavaScript, HTML, and CSS Electron: 1.6.8Node: 7.4.0Chromium: ...
- 基于QT的webkit与ExtJs开发CB/S结构的企业应用管理系统
一:源起 1.何为CB/S的应用程序 C/S结构的应用程序,是客户端/服务端形式的应用程序,这种应用程序要在客户电脑上安装一个程序,客户使用这个程序与服务端通信,完成一定的 ...
- 【一天一道LeetCode】#117. Populating Next Right Pointers in Each Node II
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Follow ...
- 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 ...
- 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 ...
- node-webkit学习(3)Native UI API概览
node-webkit学习(3)Native UI API概览 文/玄魂 目录 node-webkit学习(3)Native UI API概览 前言 3.1 Native UI api概览 Exte ...
- node-webkit学习(2)基本结构和配置
node-webkit学习(2)基本结构和配置 文/玄魂 目录 node webkit学习(2)基本结构和配置 前言 2.1 基本程序结构 2.2 package.json 2.2.1 必须的配置 ...
随机推荐
- Objective-c中定义成员变量
ios定义成员变量的方法: 如果只是内部访问,完全可以直接用_xxx(下划线),无需自己定义,编译器会自动生成 如果需要外部访问这个变量,可以用 @property xxx ; @synthesize ...
- 使用 SELinux 和 Smack 增强轻量级容器
http://www.bitscn.com/os/linux/200904/158771.html 安全 Linux 容器实现指南 轻量级容器 又称作 Virtual Private Servers ...
- c# 小数取整
向上取整 math.ceiling() = math.ceiling( math.ceiling( 向下取整 math.) = math. math. C#取整函数实例应用详解 C#取整函数的相关使用 ...
- FoLlow 的技术博客
酷壳 http://coolshell.cn 老赵点滴- 追求编程之美 http://blog.zhaojie.me/ Pixel-In-Gene Blog
- C#集合-列举(Enumeration)
在计算机这个范畴内存在许多种类的集合,从简单的数据结构比如数组.链表,到复杂的数据结构比如红黑树,哈希表.尽管这些数据结构的内部实现和外部特征大相径庭,但是遍历集合的内容确是一个共同的需求..NET ...
- Openvswitch原理与代码分析(1):总体架构
一.Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能 ovs-vswitchd 为主要模块,实现交换机的守护进程daemon ...
- 【汇总】涉及iOS&iPhone开发相关文章汇总
此文章汇总本博客中有涉及iPhone开发的相关文章,不定时更新中... 1.NSUserDefaults快速存储数据: http://www.cnblogs.com/ios-wmm/archive/2 ...
- [转载]在 JavaScript 中判断“空值”
http://lync.in/check-empty-value-in-javascript/ 有时候我们会遇到这样的情况:在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为 ...
- [转]ASP.NET页面之间传递值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...
- Mvc 拼接Html 导出 Excel(服务器不用安装呦!支持2007以上版本)
新公司,新接触,老方法,更实用. 之前接触过Webform,winfrom 的导出Excel方法 ,优点:省事.缺点:服务器必须安装Office 这几天做项目 和 大牛学习了一下 新的方法,自己加以总 ...