前端开发的坑
第一,
前端真的很操蛋,我个人的预计是未来5年的前端技术会迎来重大变革,那个时候的浏览器将真的会为应用开发而生,
首先Javascript本身这门语言就存在重大的问题,而且前端你根本就没有其它的语言可以选择,就目前的情况来看,
我觉得Javascript成为web开发里面的汇编语言是迟早的事情,因为你ECMA一点都不强势,各种浏览器端 支持新的特性非常慢,
(而且很多用户没有升级浏览器的习惯)
与其等待新的语言特性,还不如在现有语言的基础上,进行完备封装,这一点TypeScript 是走对了,
第二,
把应用搬到浏览器上来,本身就是赶鸭子上架,浏览器本来设计的初衷就是用来浏览静态文档,这个从http1.0的设计上就能体现出来(打开一个tcp 完事之后就关掉),
直到http1.1版本,http依旧不能实现服务器主动推送信息的功能,(所有的浏览器功能实现,都是通过后台轮询请求 来实现与web服务器的交互,服务器并不能主动推送信息给浏览器端,浏览器需要通过JS轮询来实现 拉取更新服务器信息)
第三,
Javascript是在HTML出现很久之后才被发明的,它的出现第一次解决了静态页面交互性低下的问题,实际上JavaScript的出现以及直到2004年的时候,也并没有给web带来太多的改变,在当时,如果要实现复杂的页面效果,唯一的办法就是借助万恶并且低效的flash,因为flash几乎是复杂应用在web上面的唯一救命稻草,在那个时候依靠JavaScript来做单页应用几乎是作死。
第四,
直到今天做一个稍微复杂而且漂亮的网页,依旧非常麻烦,而且需要使用到很多的技术,
但是对于桌面应用来说,这都不是个问题,因为RAD在很多年前就实现了拖拽控件的开发方式,而且像Delphi 这些RAD开发工具,里面的控件都是自动符合MVVM的,如果需要一层漂亮的皮肤,找个库,然后自己改个皮肤文件,就OK了,如果需要实现非常溜的特效,自己可以重新绘制view,而网页做不到
如果需要实现复杂的页面特效,根本不需要什么特效