惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
J
Java Code Geeks
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 叶小钗
小众软件
小众软件
博客园 - 聂微东
宝玉的分享
宝玉的分享
量子位
人人都是产品经理
人人都是产品经理
博客园_首页
罗磊的独立博客
腾讯CDC
美团技术团队
Google DeepMind News
Google DeepMind News
W
WeLiveSecurity
I
InfoQ
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
Google DeepMind News
Google DeepMind News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hacker News: Front Page
B
Blog RSS Feed
L
LangChain Blog
C
Check Point Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
G
GRAHAM CLULEY
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Microsoft Azure Blog
Microsoft Azure Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - Franky
S
Schneier on Security
Attack and Defense Labs
Attack and Defense Labs
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Tenable Blog
Simon Willison's Weblog
Simon Willison's Weblog
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Hacker News: Ask HN
Hacker News: Ask HN
A
Arctic Wolf
Schneier on Security
Schneier on Security
The Last Watchdog
The Last Watchdog
Latest news
Latest news
T
The Exploit Database - CXSecurity.com

博客园 - 海南K.K

海南海口滨海大道洛杉矶城一线海景公寓出售(09年建成,面积88~126平米共六套,一次性团购可打折) 出售海南海口南渡江畔私家别墅(楼高4层,占地388平米,建筑面积570平米) 代友发布:海南海口海景豪宅转让(16层5室3厅3卫2阳台288.0m²) 百度谈人生?别再往自己脸上贴金了! douban api,你到底想做什么? LINQ那些事(9)-解析Table<T>.Attach引发的异常和解决方法 你可能不熟悉的CSS 三言二拍:海南的软件业 海口房事:海口纵贯线(-海南购房-海口购房-海南二手房-海口二手房-海南国际旅游岛-养老-过冬-) 海口房事:看京城人争当海南岛民 (-海南购房-海口购房-海南二手房-海口二手房-过冬-养老-国际旅游岛-) 海南海口生态公园公寓出售-海南购房-海口购房-海南二手房-海口二手房-过冬-养老-国际旅游岛- Code4Fun: 通过XML模板系统实现对象的灵活序列化 LINQ那些事儿(5)- 动态查询 LINQ那些事儿(4)- Query Expression和Query Operator LINQ那些事儿(3)- 事务和并发冲突处理 LINQ那些事儿(2)- 简单对象的CRUD操作和Association的级联操作 LINQ那些事儿(1)- 定义从关系数据库到entity class的映射 LINQ那些事 LINQ那些事儿(6)-对象生命周期管理
Javascript: 从最受误解的语言,到最流行的语言
海南K.K · 2010-01-28 · via 博客园 - 海南K.K

这网站竟然只能在IE下浏览?

这网站竟然没有用AJAX技术?

不好意思,作为该网站的开发人员,你out了。

如果说当下最令人期待和关注的RIA技术,那非AJAX莫属了,这点只要看jQuery1.4发布后,开发人员的跟进速度就可以看出来了。做为WEB开发人员,我可以不会Flex,可以不会silverlight,但我的web工具箱里肯定至少有一个AJAX框架,更确切说法应该是Javascript框架,只不过AJAX的光环实在太大,以至于把真正的幕后功臣Javascript给盖住了。

我第一次接触JS差不多是在1999年,正好在上高中的时候,那时候用frontpage摆弄摆弄些静态页面,然后找个免费的服务器上传自己没事看着玩。那个时候对Javascript的定义就是做鼠标跟随、禁止右键、计数器,或某种看起来很炫(但现在看起来很俗)的页面特效,看着混在一块的css/html/js,我头都大了,妈呀这是什么啊!好在当时对javascript的操作就是copy/paste,所以还是可以忍受的,但从此对javascript没什么好感。

这种想法在最近这几个月我决定专注UE,认真的从头看了一遍Javascript Bible以后才有了改变,而且改得很彻底——javascript实在是最可爱的语言。虽然说JAVA和C#这几年的不断演变,增加了很多动态的特性,但是如果你让网络管理员或者hacker去用C#/JAVA,那他们会哭着罢工的,因为太麻烦了,为了更好的适应工业标准,引入的强类型和编译限制,但也因此繁琐了从想法到代码实现的过程,无怪乎计算机天才们都钟情于动态语言了。而主流的动态语言,在叠加了各种类库以后,也变成了庞然大物,而Javascript极其简单,虽然在加上DOM以后显得有些古怪(这还是门语言吗?),但却成了web浏览器的唯一语言,有人说这是it’s better to be lucky than smart。纵然作为语言本身纵然存在很多缺点,但必须承认Javascript是最普遍使用的语言。

javascript还有一个最——最广泛的支持。Java和.Net跨平台还需要麻烦用户装runtime,而javascript只需要有浏览器就可以了,无论是windows上的ie,mac上的safari,无论你喜欢chrome还是firefox。

从最令人误解的语言,到最流行的语言,替Javascript平反的是AJAX,一个综合了Javascript、HTML和CSS的技术,把javascript发挥到了极致。基于流行的AJAX库,和各种Javascript UI库,我们可以做出完全媲美桌面GUI应用的效果。并且眼下HTML5、CSS3、ECMAscript 5th的热议,还有各种浏览器积极的升级来更好的支持AJAX应用,让我真的很想知道Flex和Silverlight除了做web game或者实现音频/视频相关的应用外,哪里还有用武之地?实现相同的功能,面对Ajax更轻量级的方案,更好的传输速度,更低的客户端要求,更令人遗憾的是Ajax竟然还有更低的开发成本和服务器端要求,换做你是客户,会怎么选?

本文的标题借用了Javascript大牛Douglas Crockford一篇文章的标题,有兴趣请参考原文:

The World's Most Misunderstood Programming Language Has Become the World's Most Popular Programming Language

JavaScript:The World's Most Misunderstood Programming Language