由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 看来你们是真心没做过web啊
相关主题
dart对于js来说HTML5
网站前端都是用javascript和html写的吗 ?《HTML5 & CSS3 (第1版)》英文文字版[PDF]
我也说说JS, java, dart。。。Learning Web Design, 4th Edition
最好用的html5 或者javascript 3D visualization library 哪个?谢谢HTML5 Hacks
Help please.Hello! HTML5 & CSS3
ajax也能做这么fancy的网游!请教HTML及周边学习的roadmap (转载)
请问在ASP.net中用Javascript的一个问题现在mobile开发,用boostrap,phonegap,还是objective-c + java的多?
哪种编程语言可以适用于大部分的Mobile phone platforms?internal refer 几个新职位 (转载)
相关话题的讨论汇总
话题: js话题: javascript话题: webgl话题: html话题: html5
进入Programming版参与讨论
1 (共1页)
z*******3
发帖数: 13709
1
javascript那些东西最后都会被替换掉
javascript最早是用来做一些web上的效果
这种效果分为两种
一种是功能性的,比如验证某一个input不得为空
另外一种是画面效果,比如让某一个图像旋转360度这样
这两种最终都会被取代
第一种会被html所取代
你去看看html5的新增attribute
input里面,一堆,什么date,pattern都有了
你以前吭哧吭哧写半天,在某一个input上
当客户focus被grab的时候,自动弹出一个日期让客户选择
对吧?这个在html5里面,一个type="Date"就搞定了
不用javascript,你也就不用吭哧吭哧去写了
这种可以替代掉绝大多数的javascript functions
剩下的那些少数,你就是扔到server side去转一圈回来
又怎样?
第二种是简单动画效果,这个会被css所取代
css3还在讨论阶段,但是很多简单的动画功能
已经在各个浏览器上实现了
现在很多还是-webkit-这个阶段而已
随着css3发布标准逐步增加
最后css全面取代html上的动画功能也是可以预期的
那还剩下什么?
剩下的有人认为可以用来做复杂的逻辑判断,将白了就是游戏
这个有人总认为,minecraft那种有什么嘛,js一样搞定
你去写写就知道了,很多东西你不写你感觉不到
只要你能写出来这种跨平台的minecraft
你肯定能beat掉现有的minecraft,因为现有的minecraft要安装要下载
比较麻烦,而你能简化这个流程,你一定能发财
所以,大胆地放手去做吧,我支持你
当然我相当不看好你,json那些远不够你用
写写就知道了,很多东西都是说起来简单,做起来是另外一回事
或者干脆不用那么复杂了,你就是写一个3d的doom出来就行了
看你怎么用javascript实现里面敌人角色的那些ai
所以放弃javascript是正确的,因为javascript同时受到三方面的夹攻
html,css和c++甚至java这些任何一个语言的发展都会对javascript造成冲击
夹缝之中要讨生存,我看难
B**W
发帖数: 2273
2
The most important thing that JS does is to efficiently and dynamically
manipulate the DOM. This is much more critical than what you talked about.In
any case, front-end programmers need something to interact with the DOM (
elements and attributes). So far, JS is the best.
Plus, many good things in HTML5 have been implemented by existing JS
libraries. HTML5 just integrates those things.

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

s*********t
发帖数: 1663
3
Correct. Performance intensive stuff can be implemented in native code
inject to js context. It is just silly to do everything in JS and you cannot
. Because even simple stuff like document.getElementById is native call.

In

【在 B**W 的大作中提到】
: The most important thing that JS does is to efficiently and dynamically
: manipulate the DOM. This is much more critical than what you talked about.In
: any case, front-end programmers need something to interact with the DOM (
: elements and attributes). So far, JS is the best.
: Plus, many good things in HTML5 have been implemented by existing JS
: libraries. HTML5 just integrates those things.

s*********t
发帖数: 1663
4
just FYI
https://developer.mozilla.org/en-US/demos/detail/bananabread

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

z*******3
发帖数: 13709
5
webgl连最基本的跨平台都没有实现,ie就不支持
从这点上说还不如上javafx,javafx就可以调用opengl了
加数字签名就行,还能在ie上跑
这种东西完全就不是pure javascript
是一个伪的接口,用javascript来调用webgl的api
跟javascript一点关系都没有

cannot

【在 s*********t 的大作中提到】
: Correct. Performance intensive stuff can be implemented in native code
: inject to js context. It is just silly to do everything in JS and you cannot
: . Because even simple stuff like document.getElementById is native call.
:
: In

z*******3
发帖数: 13709
6
也就是ff和chrome支持会好一点
而且非标准,其他的第三方更多的是一种default disable的姿态
也就是不配合,这样去折腾plugin还不如直接让用户去下载来得简单
倒腾plugin未必会比让用户去倒腾jvm容易
而且jvm还是真正意义上的跨平台,至少desktop都ok
javafx底层还是调用了directx和opengl,如果不行才调用java3d和2d来渲染
所以minecraft会选择java也就不奇怪了
Mozilla Firefox – WebGL has been enabled on all platforms that have a
capable graphics card with updated drivers since version 4.0.[11] Mozilla
Firefox 8.0 and newer versions use Cross-origin resource sharing (CORS) to
control all WebGL cross-domain textures.[12][13]
Google Chrome – WebGL has been enabled on all platforms that have a capable
graphics card with updated drivers since version 9.[14] Google Chrome 13.0
and newer versions use
Cross-origin resource sharing (CORS) to control all WebGL cross-domain
textures.[15]
Safari – Safari 5.1 and newer versions installed on Mac OS X Lion and Mac
OS X Snow Leopard implemented support for WebGL, which is disabled by
default.[16][17][18][19][20]
Opera – WebGL has been implemented in Opera 11 and 12, also disabled by
default.[21][22]
Internet Explorer – At present, Microsoft is not planning to support WebGL
due to security concerns[23] and due to it not being a W3C standard yet,[24]
although WebGL support can be manually added to Internet Explorer using
third-party plugins such as Chrome Frame and IEWebGL.[25]
r****y
发帖数: 26819
7
不可能。html和css会越来越灵活,但它们只是view,没法包括model和presenter。把东
西都扔到server side再转回来,这就类似remote desktop了,要是这也可以,所有的w
eb app都可以拿remote desktop代替了,只需要响应一个鼠标或者键盘的事件传到serv
er side,那html和css都多余,遑论js。
另外,实为“js前途之我见”,或者“我猜remote GUI将取代web”,不是“你们谁都
没做过web”。

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

m********5
发帖数: 17667
8
现在最流行的不就是js来实现HTML5么...
我看了楼主的介绍感觉有点晕...
x**z
发帖数: 50
9
现在我用到的:
html5.js, 让IE版本支持html5
jquery系列的js,网页上动态效果和排序投票等功能
flowplayer-x.x.xx.min.js, silverlight.js,wmvplayer.js...多媒体播放
Dart,除了原生虚拟机,还带有js引擎,可以将dart代码编译成js代码执行。
TypeScript也保证了对js的兼容。我觉得趋势是兼容并蓄,js真的还是蛮好用的 :)

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

c*********e
发帖数: 16335
10
angry birds也跨平台了,不过是用不同语言写的。哈哈

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

相关主题
ajax也能做这么fancy的网游!HTML5
请问在ASP.net中用Javascript的一个问题《HTML5 & CSS3 (第1版)》英文文字版[PDF]
哪种编程语言可以适用于大部分的Mobile phone platforms?Learning Web Design, 4th Edition
进入Programming版参与讨论
c***n
发帖数: 809
11
remote ui 有一定市场, 不过大多app不值得一人一个vm, app 功能有限, 几十台机器就
可以处理几百万用户.

把东
的w
serv

【在 r****y 的大作中提到】
: 不可能。html和css会越来越灵活,但它们只是view,没法包括model和presenter。把东
: 西都扔到server side再转回来,这就类似remote desktop了,要是这也可以,所有的w
: eb app都可以拿remote desktop代替了,只需要响应一个鼠标或者键盘的事件传到serv
: er side,那html和css都多余,遑论js。
: 另外,实为“js前途之我见”,或者“我猜remote GUI将取代web”,不是“你们谁都
: 没做过web”。

s*********t
发帖数: 1663
12
We all depend on something. You are comparing apple with orange here.
One can always make their own client software to run their HTML/JS app. Just
like java needs its runtime to be installed.
Saying JS has no future coz some browser lacks features is just like saying
JAVA has no future coz windows doesn't preinstlal JRE.

【在 z*******3 的大作中提到】
: webgl连最基本的跨平台都没有实现,ie就不支持
: 从这点上说还不如上javafx,javafx就可以调用opengl了
: 加数字签名就行,还能在ie上跑
: 这种东西完全就不是pure javascript
: 是一个伪的接口,用javascript来调用webgl的api
: 跟javascript一点关系都没有
:
: cannot

p*****w
发帖数: 429
13
re
just add one thing, custom actions have to be handled by JS? which can not
be replaced by HTML

In

【在 B**W 的大作中提到】
: The most important thing that JS does is to efficiently and dynamically
: manipulate the DOM. This is much more critical than what you talked about.In
: any case, front-end programmers need something to interact with the DOM (
: elements and attributes). So far, JS is the best.
: Plus, many good things in HTML5 have been implemented by existing JS
: libraries. HTML5 just integrates those things.

T********i
发帖数: 2416
14
js就是一坨屎而已。早有人预言,everything can be done with javascript will be
done in javascript。看看这些吃饱了撑得都做了些啥?javascript ssh,
javascript remote desktop,javascript linux kernel emulator。再做过
javascript的java虚拟机就完美了。
问题是这些东东有人用么?我现在用tab浏览器基本不用。碰到js多的网站都绕着走。
基本上购物网站一页没有10秒下不来。新闻网站也一样。有干货的那些技术网站js极少
。甚至w3c之类的网站都没有那些花哨东东。
js主要是为广告商服务的。主要目的是在网站上偷偷加私活。随着手持设备的普及,是
注定被淘汰的。web 2.0 my ass。

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

l*********s
发帖数: 5409
15
that is the problem with web desinger/programmer, not the language itself.
Without js, the same stuff will be implemented using javafx, html5 , css3
you name it. Are they all crap as well?

be

【在 T********i 的大作中提到】
: js就是一坨屎而已。早有人预言,everything can be done with javascript will be
: done in javascript。看看这些吃饱了撑得都做了些啥?javascript ssh,
: javascript remote desktop,javascript linux kernel emulator。再做过
: javascript的java虚拟机就完美了。
: 问题是这些东东有人用么?我现在用tab浏览器基本不用。碰到js多的网站都绕着走。
: 基本上购物网站一页没有10秒下不来。新闻网站也一样。有干货的那些技术网站js极少
: 。甚至w3c之类的网站都没有那些花哨东东。
: js主要是为广告商服务的。主要目的是在网站上偷偷加私活。随着手持设备的普及,是
: 注定被淘汰的。web 2.0 my ass。

T********i
发帖数: 2416
16
The language is crap. html 5 and css 3 can certainly be better optimized.
The success of gmap and gmail gave people false confidence that js is good
for everything.
Fact is, a bandaid may temporarily fix a spacecraft and save a mission. But
it may never be used to build skyscrapers.
The goal, the future of the web depends on that one single language is
ridiculous. It will never work out.

【在 l*********s 的大作中提到】
: that is the problem with web desinger/programmer, not the language itself.
: Without js, the same stuff will be implemented using javafx, html5 , css3
: you name it. Are they all crap as well?
:
: be

H*****L
发帖数: 5705
17
我操lz是文盲么

But

【在 T********i 的大作中提到】
: The language is crap. html 5 and css 3 can certainly be better optimized.
: The success of gmap and gmail gave people false confidence that js is good
: for everything.
: Fact is, a bandaid may temporarily fix a spacecraft and save a mission. But
: it may never be used to build skyscrapers.
: The goal, the future of the web depends on that one single language is
: ridiculous. It will never work out.

l*********s
发帖数: 5409
18
the fact is, you are making very loud conclusion without facts or logic to
back it up.

But

【在 T********i 的大作中提到】
: The language is crap. html 5 and css 3 can certainly be better optimized.
: The success of gmap and gmail gave people false confidence that js is good
: for everything.
: Fact is, a bandaid may temporarily fix a spacecraft and save a mission. But
: it may never be used to build skyscrapers.
: The goal, the future of the web depends on that one single language is
: ridiculous. It will never work out.

f******n
发帖数: 314
19
这种帖子也能置顶?版主也是文盲?
s**x
发帖数: 486
20
JS真心的酷,css真心的炫,尤其是js的衍生品越来越多越来越成熟的情况下,给当下
web的外观有了很大的提升
不过js/css开发的酷和炫之前有个很痛苦的障碍
就是IE
这个鬼东西是微软最大的败笔,但却是工业界不得不支持的默认浏览器。很多公司因为
IT的管理问题还停留在IE8,甚至很多还在IE7,所以开发时不得不考虑到兼容性。好些
js/css得对IE8,IE7考虑特殊方案,恶心的要死
其实给web做前端,尤其是界面,跨浏览器这个就比较头痛。IE,FF,Chome都有些许不同
JS/CSS的另一个烦人的地方是,语法不严谨,编译器不够统一和强大。不过这也跟跨浏
览器相关。现在IE,FF,Chome都有了自己的编译工具,就好了很多了。
相关主题
HTML5 Hacks现在mobile开发,用boostrap,phonegap,还是objective-c + java的多?
Hello! HTML5 & CSS3internal refer 几个新职位 (转载)
请教HTML及周边学习的roadmap (转载)有人经历过前端后端,同工不同筹的那个年代吗?
进入Programming版参与讨论
s********r
发帖数: 394
21
楼主自认为除了他别人都是文盲。。。

★ 发自iPhone App: ChineseWeb 7.7

【在 f******n 的大作中提到】
: 这种帖子也能置顶?版主也是文盲?
z*******3
发帖数: 13709
22
是你一开始自己说javscript足够了
现在问题在于不够啊
我没有看到任何一个足够的地方
而且你还额外提了更多的要求
且不说那个刷新频率只有60贞
稍微高一点的刷新频率,我刚买的电脑都吃不消
很多东西都只是“理论上”
理论上失败的东西不要太多
比如uddi
甚至垮浏览器这个feature最早也是java搞出来的
别忘了applet最早是干什么的
最早html还有这个tag呢

Just
saying

【在 s*********t 的大作中提到】
: We all depend on something. You are comparing apple with orange here.
: One can always make their own client software to run their HTML/JS app. Just
: like java needs its runtime to be installed.
: Saying JS has no future coz some browser lacks features is just like saying
: JAVA has no future coz windows doesn't preinstlal JRE.

z*******3
发帖数: 13709
23
css和html很简单
javascript很恶心
不仅开发体验不好,用户体验也不好
html和css都只关注一个方面
所以其实要实现html和css都相对简单很多

【在 s**x 的大作中提到】
: JS真心的酷,css真心的炫,尤其是js的衍生品越来越多越来越成熟的情况下,给当下
: web的外观有了很大的提升
: 不过js/css开发的酷和炫之前有个很痛苦的障碍
: 就是IE
: 这个鬼东西是微软最大的败笔,但却是工业界不得不支持的默认浏览器。很多公司因为
: IT的管理问题还停留在IE8,甚至很多还在IE7,所以开发时不得不考虑到兼容性。好些
: js/css得对IE8,IE7考虑特殊方案,恶心的要死
: 其实给web做前端,尤其是界面,跨浏览器这个就比较头痛。IE,FF,Chome都有些许不同
: JS/CSS的另一个烦人的地方是,语法不严谨,编译器不够统一和强大。不过这也跟跨浏
: 览器相关。现在IE,FF,Chome都有了自己的编译工具,就好了很多了。

n******t
发帖数: 4406
24
我觉得是挺垃圾的。。Web的用户体验实在是太差了。。。
这年头这种网络速度和运算能力,应把网路交互搞成了个非实时的,
都得拜web所赐啊。

【在 l*********s 的大作中提到】
: that is the problem with web desinger/programmer, not the language itself.
: Without js, the same stuff will be implemented using javafx, html5 , css3
: you name it. Are they all crap as well?
:
: be

T*********g
发帖数: 496
25
简直受不了你。从JAVA版到这个版,到处胡沁。
你举的那些个例子都是最简单的情况。 你怎么用HTML或者CSS来处理DOM element的改
变?难道每次用户点击一下网页都去SERVER端重新产生整个HTML PAGE? 怎么用你说的
那些东西来实现可以Drag and drop的PORTAL 前端?照你的说法,JS那么没前途,为啥
浏览器都在拼命提升JS ENGINE效率?
我们都没做过WEB,就你做过?那你的Web支持几个人?说出来大家娱乐娱乐?

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

d********g
发帖数: 10550
26
胡说八道,你真心只做过10年前的web应用
现在流行做瘦服务器端做web service的,都是ajax传json交互,这一块HTML5/CSS能做
个屁。你说的那些应用都是老皇历了,js的问题还是太“散”,所以才有backbone这种
前端MVC的尝试。总的说来目前还没有一个特别完善的方案,但技术一直在进步中,再
过两三年面貌又不一样
client端除了js目前还没有别的可以依靠。我举双手赞成Python也移植成client端支持
的,不过据说Google也没搞定,应该还有是不小难度的

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

l*********s
发帖数: 5409
27
估计你们都是人肉搜索器了。有一次楼主在java版挖坑,后来他自己承认是在收集行业
动态顺带涮人玩。:-)

【在 d********g 的大作中提到】
: 胡说八道,你真心只做过10年前的web应用
: 现在流行做瘦服务器端做web service的,都是ajax传json交互,这一块HTML5/CSS能做
: 个屁。你说的那些应用都是老皇历了,js的问题还是太“散”,所以才有backbone这种
: 前端MVC的尝试。总的说来目前还没有一个特别完善的方案,但技术一直在进步中,再
: 过两三年面貌又不一样
: client端除了js目前还没有别的可以依靠。我举双手赞成Python也移植成client端支持
: 的,不过据说Google也没搞定,应该还有是不小难度的

T****e
发帖数: 1072
28
楼主是真心没做过web啊,或者十年前做过?

【在 z*******3 的大作中提到】
: javascript那些东西最后都会被替换掉
: javascript最早是用来做一些web上的效果
: 这种效果分为两种
: 一种是功能性的,比如验证某一个input不得为空
: 另外一种是画面效果,比如让某一个图像旋转360度这样
: 这两种最终都会被取代
: 第一种会被html所取代
: 你去看看html5的新增attribute
: input里面,一堆,什么date,pattern都有了
: 你以前吭哧吭哧写半天,在某一个input上

j********2
发帖数: 4438
29
楼主的做法在国内叫钓鱼,在国外叫troll,不理会他就可以了。不知道为啥还弄上十
大。不懂的可以看看wiki定义,看完就洗洗睡吧,浪费版面资源不好
http://en.wikipedia.org/wiki/Troll_(Internet)
g****r
发帖数: 1589
30
app(web+mobile)开发就指望着html5+js一统江湖呢
现在看js只会越来越popular,没有任何一个其它的语言能替代他
html5和css根本就不是跟js竞争的,html5定义的很多东西都是给js用的,js是ria的核心
你搞java无所谓,但偶尔也了解了解其它的技术啊
别跟那个goodbug一样,没事就冒几句让人笑掉大牙的话出来
相关主题
HTML5/CSS3网站前端都是用javascript和html写的吗 ?
准备搞点时髦的我也说说JS, java, dart。。。
dart对于js来说最好用的html5 或者javascript 3D visualization library 哪个?谢谢
进入Programming版参与讨论
N********n
发帖数: 8363
31
JS都烂成这样还有人捧?
http://www.mitbbs.com/article/Programming/31233029_0.html
JS也就是写点LIGHT WEIGHT APP到头了。等程序量达到万行以上JS各种不
利于大工程开发的弱点就暴露出来了。
g*****g
发帖数: 34805
32
上次你被打脸,躲了两周没敢见人,现在又满血复活了?

核心

【在 g****r 的大作中提到】
: app(web+mobile)开发就指望着html5+js一统江湖呢
: 现在看js只会越来越popular,没有任何一个其它的语言能替代他
: html5和css根本就不是跟js竞争的,html5定义的很多东西都是给js用的,js是ria的核心
: 你搞java无所谓,但偶尔也了解了解其它的技术啊
: 别跟那个goodbug一样,没事就冒几句让人笑掉大牙的话出来

g****r
发帖数: 1589
33
LOL,不知道谁被打脸哦
你一mitbhs上的奇葩,原来不知道,现在知道了,真是失敬
我有正事干的人,你喜欢成天在bbs上跟人吵架,还是找别人吵去吧,我没那么多闲功
夫陪你玩

【在 g*****g 的大作中提到】
: 上次你被打脸,躲了两周没敢见人,现在又满血复活了?
:
: 核心

g*****g
发帖数: 34805
34
您老是有正经事的没错,被打脸了,不敢见人。就偷偷在我都没参与的thread里藏点私
货,做人很有底线。

【在 g****r 的大作中提到】
: LOL,不知道谁被打脸哦
: 你一mitbhs上的奇葩,原来不知道,现在知道了,真是失敬
: 我有正事干的人,你喜欢成天在bbs上跟人吵架,还是找别人吵去吧,我没那么多闲功
: 夫陪你玩

g****r
发帖数: 1589
35
好吧,我错了,其实那话我只是说给lz的,现在删除



【在 g*****g 的大作中提到】
: 您老是有正经事的没错,被打脸了,不敢见人。就偷偷在我都没参与的thread里藏点私
: 货,做人很有底线。

w********m
发帖数: 1137
36
没看懂你这个例子. JS function里面的variable都是local和protected. 你在外面没
法改变.
你是说想JS的object可以动态加成员吗?如果不喜欢这种写法,简单加一句“use
strict”切换到strict mode就完了。

【在 N********n 的大作中提到】
: JS都烂成这样还有人捧?
: http://www.mitbbs.com/article/Programming/31233029_0.html
: JS也就是写点LIGHT WEIGHT APP到头了。等程序量达到万行以上JS各种不
: 利于大工程开发的弱点就暴露出来了。

t****a
发帖数: 1212
37
这样的是变态么,斑竹也给加精啊。

【在 l*********s 的大作中提到】
: 估计你们都是人肉搜索器了。有一次楼主在java版挖坑,后来他自己承认是在收集行业
: 动态顺带涮人玩。:-)

r****y
发帖数: 26819
38
就这个例子而言,捧JS的不是别人,正是Microsoft。
刚发现Visual Studio 2012对这种intellisense支持得很不错了,如果some_cond有赋
值,到if else之后,当输入A.prototype.的时候,VS的编辑器就会自动根据这个值提
示B或者C。如果some_cond没有赋值,VS编辑器会提示C。你猜测的Intellisense bomb
根本不会出现。Eclipse也不会困惑,它把B和C全列出来让你选。
而且还支持go definition跳转。在eclipse里都没发现这么支持JS的intellisense。

【在 N********n 的大作中提到】
: JS都烂成这样还有人捧?
: http://www.mitbbs.com/article/Programming/31233029_0.html
: JS也就是写点LIGHT WEIGHT APP到头了。等程序量达到万行以上JS各种不
: 利于大工程开发的弱点就暴露出来了。

r****y
发帖数: 26819
39
strict mode不能摒除动态成员的功能。

【在 w********m 的大作中提到】
: 没看懂你这个例子. JS function里面的variable都是local和protected. 你在外面没
: 法改变.
: 你是说想JS的object可以动态加成员吗?如果不喜欢这种写法,简单加一句“use
: strict”切换到strict mode就完了。

N********n
发帖数: 8363
40

JS固有的诟病是无法用IDE根治的,VS只是在静态环境下尽可能去猜动态
的结果而已。

【在 r****y 的大作中提到】
: 就这个例子而言,捧JS的不是别人,正是Microsoft。
: 刚发现Visual Studio 2012对这种intellisense支持得很不错了,如果some_cond有赋
: 值,到if else之后,当输入A.prototype.的时候,VS的编辑器就会自动根据这个值提
: 示B或者C。如果some_cond没有赋值,VS编辑器会提示C。你猜测的Intellisense bomb
: 根本不会出现。Eclipse也不会困惑,它把B和C全列出来让你选。
: 而且还支持go definition跳转。在eclipse里都没发现这么支持JS的intellisense。

相关主题
最好用的html5 或者javascript 3D visualization library 哪个?谢谢请问在ASP.net中用Javascript的一个问题
Help please.哪种编程语言可以适用于大部分的Mobile phone platforms?
ajax也能做这么fancy的网游!HTML5
进入Programming版参与讨论
r****y
发帖数: 26819
41
动态成员不是语言诟病。你说的问题是缺少intellisense,intellisense本来就是IDE特
有的东西,是方便而不是必需功能,不属于语言本身。用纯编辑器vim一样可以写程序。
.NET framework一样有动态成员。C#里:
using System.Dynamic;
dynamic employee = new ExpandoObject();
intellisense对dynamic类型的变量无法使用,显示的是(dynamic expression), this
operation will be resolved at runtime. 如果js的动态成员是固有的诟病,那是不是
等程序量达到万行以上,C#等语言这个不利于大工程开发的弱点就跟JS一样暴露出来了?

【在 N********n 的大作中提到】
:
: JS固有的诟病是无法用IDE根治的,VS只是在静态环境下尽可能去猜动态
: 的结果而已。

d****n
发帖数: 1637
42
你要多大的工程?
要建立super object么?别告诉我yes
我原谅你的无知,如果你看不懂怎么develop project in javascripts
看看以下project有多小。
complete OS installer in Javascript/HTML5
http://ivo.linvo.org/post/38819009343/the-linvo-installer-the-p
noisy texture generator in JS
http://www.noisetexturegenerator.com/
data driven visualization
d3js.org
Meteor
Select2
Hammer.js
Turn.js
Mousetrap
Tinycon
Yeoman
morris.js
Box2dgame
Collie.js
cgSceneGraph
Akihabara
Irenic
AllBinary
bdge
Canvex
ChesterGL
ClanFX
Clay.io
Cocos2D
cssgameengine
enchant.js
EntityJS
Flambe
Flax
GameJs
gameQuery
GammaJS
Gamvas
Gladius
gTile
The
Hydrax
lycheeJS
j5g3
The
Jaws
Jest
jGen
Jomoho
jsGameSoup
js-verge
LimeJS
MelonJS
Monwarp
PixieEngine
Playcraft
Play
PlayN
PropulsionJS
Pulse
pp3Diso
QuarkJS
Red
The
Rosewood
RPG
Sarien.net
Sprite.js
Steppe
Traffic
Tom's
TuteiJS
vegalib
WebSonic

【在 N********n 的大作中提到】
: JS都烂成这样还有人捧?
: http://www.mitbbs.com/article/Programming/31233029_0.html
: JS也就是写点LIGHT WEIGHT APP到头了。等程序量达到万行以上JS各种不
: 利于大工程开发的弱点就暴露出来了。

N********n
发帖数: 8363
43

Dynamics was a toy introduced by the DevTeam when they had too much
spare time (prior to the 2009 layoff that is). No one in the real
world uses it in C# code, just like unsafe code.

【在 r****y 的大作中提到】
: 动态成员不是语言诟病。你说的问题是缺少intellisense,intellisense本来就是IDE特
: 有的东西,是方便而不是必需功能,不属于语言本身。用纯编辑器vim一样可以写程序。
: .NET framework一样有动态成员。C#里:
: using System.Dynamic;
: dynamic employee = new ExpandoObject();
: intellisense对dynamic类型的变量无法使用,显示的是(dynamic expression), this
: operation will be resolved at runtime. 如果js的动态成员是固有的诟病,那是不是
: 等程序量达到万行以上,C#等语言这个不利于大工程开发的弱点就跟JS一样暴露出来了?

l*********s
发帖数: 5409
44
ok ok, so c# is as bad as js or js is as bad as c#.
whatever,we got it, let's move on

【在 N********n 的大作中提到】
:
: Dynamics was a toy introduced by the DevTeam when they had too much
: spare time (prior to the 2009 layoff that is). No one in the real
: world uses it in C# code, just like unsafe code.

N********n
发帖数: 8363
45

LOL. C# is structured in the way that you don't have to use bad,
risky features unless you EXPLICITLY want them. JS is structured
that it is IMPLICITLY designed to be bad and risky.

【在 l*********s 的大作中提到】
: ok ok, so c# is as bad as js or js is as bad as c#.
: whatever,we got it, let's move on

r****y
发帖数: 26819
46
那你也可以不用js里的动态成员,同样道理。参看Good part一书。

【在 N********n 的大作中提到】
:
: LOL. C# is structured in the way that you don't have to use bad,
: risky features unless you EXPLICITLY want them. JS is structured
: that it is IMPLICITLY designed to be bad and risky.

r****y
发帖数: 26819
47
JS一样可以不用动态成员等功能,Crockford定义的真子集就足够了。

【在 N********n 的大作中提到】
:
: LOL. C# is structured in the way that you don't have to use bad,
: risky features unless you EXPLICITLY want them. JS is structured
: that it is IMPLICITLY designed to be bad and risky.

p*****w
发帖数: 429
48
有谁在production上写dynamics吗?
给个例子

【在 r****y 的大作中提到】
: JS一样可以不用动态成员等功能,Crockford定义的真子集就足够了。
r****y
发帖数: 26819
49
用dynamic的成员,然后抱怨intellisense的也不多吧?
C++也是类似,如果不喜欢语言的某一部分,完全可以不用。

【在 p*****w 的大作中提到】
: 有谁在production上写dynamics吗?
: 给个例子

c****e
发帖数: 1453
50
MVC,用来装json.

【在 p*****w 的大作中提到】
: 有谁在production上写dynamics吗?
: 给个例子

相关主题
《HTML5 & CSS3 (第1版)》英文文字版[PDF]Hello! HTML5 & CSS3
Learning Web Design, 4th Edition请教HTML及周边学习的roadmap (转载)
HTML5 Hacks现在mobile开发,用boostrap,phonegap,还是objective-c + java的多?
进入Programming版参与讨论
r****y
发帖数: 26819
51
确实:
git clone https://git01.codeplex.com/aspnetwebstack.git
findstr /S "dynamic" *.cs

【在 c****e 的大作中提到】
: MVC,用来装json.
N********n
发帖数: 8363
52

这个有本质上的区别。C#的内核CLR是基于STATIC类型的,想要DYNAMIC得
显式指名DLR才能支持,这些DLR支持来源于过去的IRONPYTON, 应用很有
限,更何况现在微软已经放弃IRONPYTYON了,DYNAMIC在C#里只是个摆设。
JS的内核是基于DYNAMIC解释执行的,从本质上就是SCRIPT那套动态野路
数出身改不掉的。

【在 r****y 的大作中提到】
: JS一样可以不用动态成员等功能,Crockford定义的真子集就足够了。
r****y
发帖数: 26819
53
IronPython is implemented on top of the Dynamic Language Runtime (DLR)。
本质是,都可以写可以用,取舍在程序员自己。
就像楼上说的,现在ASPNET的MVC代码里还在用着dynamic。
既然微软为了python加入动态成员功能,那么intellisense问题所指向的显然不止JS。
现在JS已经是metro平台开发里的一员了,捧它的还是MS。

【在 N********n 的大作中提到】
:
: 这个有本质上的区别。C#的内核CLR是基于STATIC类型的,想要DYNAMIC得
: 显式指名DLR才能支持,这些DLR支持来源于过去的IRONPYTON, 应用很有
: 限,更何况现在微软已经放弃IRONPYTYON了,DYNAMIC在C#里只是个摆设。
: JS的内核是基于DYNAMIC解释执行的,从本质上就是SCRIPT那套动态野路
: 数出身改不掉的。

c*********e
发帖数: 16335
54
js最让人窝心的地方就是,如果有bug,它一点响声都没有,没什么暗示,没什么提示,
就是不work,有啥问题,就是不告诉你,嘿嘿。非常的not programmer-friendly. 这点
上,就是php也比它好点。

【在 N********n 的大作中提到】
:
: 这个有本质上的区别。C#的内核CLR是基于STATIC类型的,想要DYNAMIC得
: 显式指名DLR才能支持,这些DLR支持来源于过去的IRONPYTON, 应用很有
: 限,更何况现在微软已经放弃IRONPYTYON了,DYNAMIC在C#里只是个摆设。
: JS的内核是基于DYNAMIC解释执行的,从本质上就是SCRIPT那套动态野路
: 数出身改不掉的。

a9
发帖数: 21638
55
php跟js完全不一样的东西啊。
而且js是可以报错的呀。连IE都可以

【在 c*********e 的大作中提到】
: js最让人窝心的地方就是,如果有bug,它一点响声都没有,没什么暗示,没什么提示,
: 就是不work,有啥问题,就是不告诉你,嘿嘿。非常的not programmer-friendly. 这点
: 上,就是php也比它好点。

c*********e
发帖数: 16335
56
js可以报错,你是说error console? 每次那么弄都很麻烦,非常的not programmer
friendly.
现在node.js到底啥动向?前段火了段时间,但是现在貌似java更流行做server side.
php至少会显示error info,但是js就什么都不会显示,闷瓜一样。

【在 a9 的大作中提到】
: php跟js完全不一样的东西啊。
: 而且js是可以报错的呀。连IE都可以

a9
发帖数: 21638
57
php是服务器端报错,js是客户端报错。
有不少的js调试工具,你不会用而已。

【在 c*********e 的大作中提到】
: js可以报错,你是说error console? 每次那么弄都很麻烦,非常的not programmer
: friendly.
: 现在node.js到底啥动向?前段火了段时间,但是现在貌似java更流行做server side.
: php至少会显示error info,但是js就什么都不会显示,闷瓜一样。

N*****m
发帖数: 42603
58
客户端,firebug, chrome都可以
服务器端,如果是node.js,自带的debugger都可以
node.js在服务器端比java方便多了,npm分分钟搞定

【在 c*********e 的大作中提到】
: js可以报错,你是说error console? 每次那么弄都很麻烦,非常的not programmer
: friendly.
: 现在node.js到底啥动向?前段火了段时间,但是现在貌似java更流行做server side.
: php至少会显示error info,但是js就什么都不会显示,闷瓜一样。

c*********e
发帖数: 16335
59
node.js的scalability怎么样,能做多少个用户的网站? 有jta,jpa吗?

【在 N*****m 的大作中提到】
: 客户端,firebug, chrome都可以
: 服务器端,如果是node.js,自带的debugger都可以
: node.js在服务器端比java方便多了,npm分分钟搞定

c*********e
发帖数: 16335
60
说说哪些调试工具?error console上查就算了,chrome,firebug什么的也算了。

【在 a9 的大作中提到】
: php是服务器端报错,js是客户端报错。
: 有不少的js调试工具,你不会用而已。

相关主题
internal refer 几个新职位 (转载)准备搞点时髦的
有人经历过前端后端,同工不同筹的那个年代吗?dart对于js来说
HTML5/CSS3网站前端都是用javascript和html写的吗 ?
进入Programming版参与讨论
a9
发帖数: 21638
61
那还有啥?浏览器不就那几种?

【在 c*********e 的大作中提到】
: 说说哪些调试工具?error console上查就算了,chrome,firebug什么的也算了。
N*****m
发帖数: 42603
62
scalability很好
看linkedin
http://highscalability.com/blog/2012/10/4/linkedin-moved-from-r
27-servers-cut-and-up-to-2.html
node和主要的db都有接口,orm方面似乎用mongoose的比较多

【在 c*********e 的大作中提到】
: node.js的scalability怎么样,能做多少个用户的网站? 有jta,jpa吗?
N*****m
发帖数: 42603
63
啥叫也算了?

【在 c*********e 的大作中提到】
: 说说哪些调试工具?error console上查就算了,chrome,firebug什么的也算了。
a9
发帖数: 21638
64
我前阵子试用了一下。好多方法都是异步方法,用的不是很舒服,就放弃了。
比如http获取网页,在客户端异步很好用,到了服务器端根本没法用。

【在 N*****m 的大作中提到】
: scalability很好
: 看linkedin
: http://highscalability.com/blog/2012/10/4/linkedin-moved-from-r
: 27-servers-cut-and-up-to-2.html
: node和主要的db都有接口,orm方面似乎用mongoose的比较多

N*****m
发帖数: 42603
65
io都是异步的,为啥没法用?

【在 a9 的大作中提到】
: 我前阵子试用了一下。好多方法都是异步方法,用的不是很舒服,就放弃了。
: 比如http获取网页,在客户端异步很好用,到了服务器端根本没法用。

a9
发帖数: 21638
66
也不是说没法用,比较麻烦而已,经常搞的一堆回调函数。

【在 N*****m 的大作中提到】
: io都是异步的,为啥没法用?
g*****g
发帖数: 34805
67
node.js的问题不在于scalability,异步的好处就在于scalability。
问题在于写server端商业逻辑,支持js的库就太少了。

【在 N*****m 的大作中提到】
: scalability很好
: 看linkedin
: http://highscalability.com/blog/2012/10/4/linkedin-moved-from-r
: 27-servers-cut-and-up-to-2.html
: node和主要的db都有接口,orm方面似乎用mongoose的比较多

N********n
发帖数: 8363
68

藏BUG的问题是DYNAMIC LANGUAGE不招人待见一个重要原因。一个大工程
从设计、开发、调试、维护到升级一环扣一环。如果中间某一环节偷工
减料那么会牵连后面的环节。
DL看上去代码少开发快,好像效率高。其实由于DYNAMIC的特性,很多本
该在静态环境下发现的BUG被隐藏到运行时刻爆发,结果就是开发看起来
快,但调试和维护成本上升,从整个工程上看是拆东墙补西墙。
反观静态语言,虽然开发时要多写一些定义和手续的代码,但是磨刀不误
砍柴工,很多低级错误在静态环境下靠TYPE系统就拦截下来。开发时打下
牢固的基础为后面的调试、维护、扩升节省了很多开支。
更何况静态语言的程序只是看起来长,很多CODE是用INTELLISENSE生成出
来的,写起来其实很快。

【在 c*********e 的大作中提到】
: js最让人窝心的地方就是,如果有bug,它一点响声都没有,没什么暗示,没什么提示,
: 就是不work,有啥问题,就是不告诉你,嘿嘿。非常的not programmer-friendly. 这点
: 上,就是php也比它好点。

N********n
发帖数: 8363
69

看.NET 4.5的AWAIT异步支持,那才是真正为程序员着想的异步支持。

【在 a9 的大作中提到】
: 我前阵子试用了一下。好多方法都是异步方法,用的不是很舒服,就放弃了。
: 比如http获取网页,在客户端异步很好用,到了服务器端根本没法用。

N*****m
发帖数: 42603
70
啥商业逻辑?更复杂的逻辑可以运行在更深的后台,和web server搅合在一起没啥好处。

【在 g*****g 的大作中提到】
: node.js的问题不在于scalability,异步的好处就在于scalability。
: 问题在于写server端商业逻辑,支持js的库就太少了。

相关主题
网站前端都是用javascript和html写的吗 ?Help please.
我也说说JS, java, dart。。。ajax也能做这么fancy的网游!
最好用的html5 或者javascript 3D visualization library 哪个?谢谢请问在ASP.net中用Javascript的一个问题
进入Programming版参与讨论
r****y
发帖数: 26819
71
初学者写指针抱怨c语言也是这么说的吧,一点响声都没有,没什么暗示,没什么提示,
要提示也是segfault,就是不work,有啥问题,就是不告诉你。嘿嘿。

【在 c*********e 的大作中提到】
: js最让人窝心的地方就是,如果有bug,它一点响声都没有,没什么暗示,没什么提示,
: 就是不work,有啥问题,就是不告诉你,嘿嘿。非常的not programmer-friendly. 这点
: 上,就是php也比它好点。

d**********x
发帖数: 4083
72
seg fault最上帝的恩赐啊
最好调的bug没有之一啊

示,

【在 r****y 的大作中提到】
: 初学者写指针抱怨c语言也是这么说的吧,一点响声都没有,没什么暗示,没什么提示,
: 要提示也是segfault,就是不work,有啥问题,就是不告诉你。嘿嘿。

r****y
发帖数: 26819
73
firebug里的错误比segfault更容易调。

【在 d**********x 的大作中提到】
: seg fault最上帝的恩赐啊
: 最好调的bug没有之一啊
:
: 示,

d**********x
发帖数: 4083
74
99%的seg fault可以: 1. gdb,看stack trace 2.valgrind,grep到第一个越界读写
firebug调js,也有一部分是麻烦的逻辑错误,还要单步,研究逻辑...

【在 r****y 的大作中提到】
: firebug里的错误比segfault更容易调。
r****y
发帖数: 26819
75
firebug就相当于gdb,你这里的1。有断点有watch还能看style,DOM,尺寸,还能设置
event trigger,cover 100%。

【在 d**********x 的大作中提到】
: 99%的seg fault可以: 1. gdb,看stack trace 2.valgrind,grep到第一个越界读写
: firebug调js,也有一部分是麻烦的逻辑错误,还要单步,研究逻辑...

d**********x
发帖数: 4083
76
....
我的意思是说,seg fault这种特别类型的bug,几乎不需要你单步去看逻辑,只要把
gdb跑上,重现就行了
或者gdb失灵的时候把valgrind跑上,重现就行了
memory bug其实没有那么难调。

【在 r****y 的大作中提到】
: firebug就相当于gdb,你这里的1。有断点有watch还能看style,DOM,尺寸,还能设置
: event trigger,cover 100%。

r****y
发帖数: 26819
77
我提segfault只是举例说初学者觉得出错信息给的很少。很多JS bug也不需要单步去看
逻辑。

【在 d**********x 的大作中提到】
: ....
: 我的意思是说,seg fault这种特别类型的bug,几乎不需要你单步去看逻辑,只要把
: gdb跑上,重现就行了
: 或者gdb失灵的时候把valgrind跑上,重现就行了
: memory bug其实没有那么难调。

1 (共1页)
进入Programming版参与讨论
相关主题
internal refer 几个新职位 (转载)Help please.
有人经历过前端后端,同工不同筹的那个年代吗?ajax也能做这么fancy的网游!
HTML5/CSS3请问在ASP.net中用Javascript的一个问题
准备搞点时髦的哪种编程语言可以适用于大部分的Mobile phone platforms?
dart对于js来说HTML5
网站前端都是用javascript和html写的吗 ?《HTML5 & CSS3 (第1版)》英文文字版[PDF]
我也说说JS, java, dart。。。Learning Web Design, 4th Edition
最好用的html5 或者javascript 3D visualization library 哪个?谢谢HTML5 Hacks
相关话题的讨论汇总
话题: js话题: javascript话题: webgl话题: html话题: html5