a********5 发帖数: 1631 | 1 我在某家用的NODE。在狗家没有用NODE了,用JAVA。。
某家也不再用NODE了。 |
|
a**********0 发帖数: 422 | 2 题目很简单 思路就是 level order traverse 其间每一层除了最后一个node 其他的
node的next都指向本层的下一个 最后一个node的next指向null
不过老过不了OJ 报错 而且我自己在eclipse上跑了一下 发现自己跑的结果和报错的情
况不一样 难道是oj错了
/**
* Definition for binary tree with next pointer.
* public class TreeLinkNode {
* int val;
* TreeLinkNode left, right, next;
* TreeLinkNode(int x) { val = x; }
* }
*/
public class Solution {
public void connect(TreeLinkNode root) {
if(root == null)
return;
LinkedList que... 阅读全帖 |
|
q**q 发帖数: 266 | 3 【 以下文字转载自 JobHunting 讨论区 】
发信人: qiiq (qiiq), 信区: JobHunting
标 题: NODE.JS 框架
发信站: BBS 未名空间站 (Sat Oct 4 22:04:26 2014, 美东)
准备用NODE.JS来编一个网站,最近看了看NODE.JS确实很好用。知道有一个框架叫
EXPRESS的,想问问高手:这些框架用处大不大?它们是那种MVC的框架吗? |
|
z****e 发帖数: 54598 | 4 因为node.js本身不提供web框架,所以需要web框架
如果你用的是ruby或者tomcat那些,web的那些东西本来就在那
不需要,但是如果你用的是node.js,需要
另外,你看看vert.x,比node.js好用多了
也快多了 |
|
y****9 发帖数: 252 | 5 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: yli119 (民物命何以立), 信区: BuildingWeb
标 题: Node.JS 有人一起上Coursera 的Startup Engineering 吗?
发信站: BBS 未名空间站 (Sun Jun 30 15:02:29 2013, 美东)
Hi,我是Web Developer, 是后端的,写点Service,转一下WCF什么的。刚工作不到一
年,写得还不好。
请问有人上Startup Engineering吗?
https://class.coursera.org/startup-001
粗略一看基本上是讲Node.js 的,我作为Linux 和小白,想借此接触多一点Node JS 和
Linux 方面的东西。
第一次发帖啊,如有格式不对,请指正。
最后问各位一个小问题,你们觉得.Net (WebForms或者MVC )过时吗?谢谢。 |
|
b******y 发帖数: 9224 | 6
没用过node.js. 不过感觉上新公司,startup的话,node.js可以熟悉一下。大公司一般
用新技术慢一些, tomcat应该有很多应用的。所以,看你将来想去哪儿了。
另外,我觉得正经的computer science的话,还是要用compiled languages, 比如java
, c, c++等。 node.js是javascript,不算是非常严谨的编程语言。
而如果你会了正宗comp science的语言的话,javascript, php, python, ruby, 等等
都是小儿科了。拿起来用用会了。但反之可不容易。比如说,java里有concurrency
control, multi-threading, c/c++有memory management的问题,这些是脚本语言不能
看到的吧。
总之, 我prefer strongly typed languages。你需要的是一技之长,如果都是上手快
的大路货,找工作竞争也激烈,pay的也不高。 |
|
y****9 发帖数: 252 | 7 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: yli119 (民物命何以立), 信区: BuildingWeb
标 题: Node.JS 有人一起上Coursera 的Startup Engineering 吗?
发信站: BBS 未名空间站 (Sun Jun 30 15:02:29 2013, 美东)
Hi,我是Web Developer, 是后端的,写点Service,转一下WCF什么的。刚工作不到一
年,写得还不好。
请问有人上Startup Engineering吗?
https://class.coursera.org/startup-001
粗略一看基本上是讲Node.js 的,我作为Linux 和小白,想借此接触多一点Node JS 和
Linux 方面的东西。
第一次发帖啊,如有格式不对,请指正。
最后问各位一个小问题,你们觉得.Net (WebForms或者MVC )过时吗?谢谢。 |
|
k*k 发帖数: 508 | 8 返回的是一个字串么?试试看这样
var node = window.document.createElement('body');
node.innerHTML=;
insert the node. |
|
p*****2 发帖数: 21240 | 9
node
不过网站越来越多的ajax,node也很适合呀。用node跟C的关系大吗? |
|
|
|
g*****g 发帖数: 34805 | 12 So they change front tier spring mvc to node.js? The result hardly surprises
me. When service/persistence layer are not the bottleneck, it's IO bound
and async architecture should be faster.
Spring MVC, nor any java based web framework dominate these days. There's a
reason I want to be a pure backend guy since 5+ years ago, web tier has high
competition and there's a new boy every 3 years. RoR, Django, you name it.
Even my team writes web app in Groovy.
A scripting language is definitely better... 阅读全帖 |
|
d********g 发帖数: 10550 | 13 早说了Ruby一招鲜Rails早晚要挂,一年前没人信,总是要应验的
Python不是鼓吹太多,是太少了,Python的eco system和Perl、PHP、Ruby比起来其实
和Java最相似但开发效率又高很多,web只是其冰山一角,受startup欢迎也是理所当然
Node我们只用来做open source玩玩的project吸引年轻人免费劳力,用现成的Python框
架都嫌太重也没什么挑战,别说某些语言了。不过以前玩Rails的稍微有点行业敏感的
都得往Node转,这两个互掐没什么悬念
Python我们一职位从8月招到11月还没招到靠谱的,来的一坨一坨的Java、PHP背景要转
方向的,面了好几个年龄大10多岁的,最年长一个大20岁有了。Ruby背景的来得不多,
它单web的生态系统没纵深,除了web这块搞不定full-stack的其它方面,估计想转只能
转Node了
JS如果能在标准层面加入一些大路货函数和库会更完美。所谓的underscore这个库,别
的语言里包括Python标准的map()、reduce()、filter()在JS里都得外挂实现 |
|
d********g 发帖数: 10550 | 14 昨天还真没看到。二爷最近吃了火药了尽挖坑?Django没错啊,RoR和Django是server
side MVC的经典,现在是client side MVC + server REST,Node.js和他们不冲突
Python的我早说了eco system大很多,web只是冰山一角,还要说一万遍?JS的social
类SPA可以套Node.js后端来抗高并发比如我提到那个open source项目,稍微复杂一点
而且transaction要求高的,Node.js也只是个壳,后面得Python/Java这么用
async的Python库一坨一坨的,Twisted/Facebook Tornado/gevent随便选。3.x里也在
讨论加入原生支持,当然这个八字还只有一撇暂且不说。不可否认JS全套很有吸引力,
但是目前JS还做不了真的全套 |
|
p*****2 发帖数: 21240 | 15
server
social
稍微复杂一点
而且transaction要求高的,Node.js也只是个壳,后面得Python/Java这么用
大牛给几个node+python的例子?
我见到的都是node+JVM,你这么说让JVM三剑客的脸往哪里放? |
|
m******t 发帖数: 635 | 16 这次是英国的dailymail
http://www.nearform.com/nodecrunch/how-node-js-has-revolutioniz
用的是二爷一直推崇的node.js + Clojure组合,下面是亮点:
When Clifton joined the Mail Online, he inherited a classic Spring app that
had been around for almost a decade, the front-end had 155,000 lines of Java
, 30,000 lines of JSP, 50,000 lines of javascript, a 15 year old Oracle
schema that couldn’t be changed … and no tests!
In addition to the micro apps written to date, a Table also rebuilt the
entire legacy Java frontend replacing ... 阅读全帖 |
|
|
p*****2 发帖数: 21240 | 18 作者和goodbug都是拿现在的web架构往node上套,而不是利用node改变现在的web架构
。我觉得node的贡献更多是后者。当然现在前者的应用在大企业更普遍,后者在
startup更普遍。 |
|
p*****2 发帖数: 21240 | 19
Node也可以连relational。Paypal不清楚, Groupon目前主要是在frontend那边用Node
,并没有深入到backend。据我所知,walmart也是一样的。像这些大项目很难全部迁移
到node上去,而且也没有必要。我更关注的是新的startup使用MEAN,或者类似stack的
情况。 |
|
A*****i 发帖数: 3587 | 20 从java改node不是一个简单的工作,基本上所有的代码都要重写
而且现在npm社区还在成长期,有些时候还得自己写库
不过比两年前好多了,我们的系统刚开始那阵子什么都没有,所有东西都是从0开始,
包括cassndra client,deploy system, graphite, zookeeper 等等的node库都是我
们弄的。
现在转node困难应该还有,但是比几年前应该要小很多了 |
|
d********g 发帖数: 10550 | 21 Node的async优势在于原生。从技术来说LinkedIn这个写Python的并不是很全面,
Python做async用Twisted是需要注意如果夹了标准blocking的库,不做优化的话async
还是会被blocking的库搞得效果大打折扣。不过看样子他们对Python async并没有太多
研究毕竟不是专业做Python的,我在这里补充一下好了,一般是这么几个方案搞:
1. 用Twisted的话,配合Redis,blocking的标准库部分放进queue里去实现异步
2. 用Tornado的话,除了有自带的async HTTP client之类,还有自带的gen(
generator)可以实现挂起、恢复来实现对blocking库的async化,但是这个方案也有缺
点就是无法嵌套,所以也有配合Redis的,目的是用solution弥补原生不足
3. 用gevent的话,monkey.patch_xxx就是用来patch标准库使其blocking变non-
blocking的,有点magic的味道。gevent能够做协程(coroutine,Tornado的generator
也... 阅读全帖 |
|
j********x 发帖数: 2330 | 22 没希望,node就是按这个场景设计的,python怎么玩也玩不过
node的缺陷应该在复杂度管理,似乎node目前都是通过搭service的模式解决的:复杂
?拆成几个小service就行。。。 |
|
t**r 发帖数: 3428 | 23 用node.js的公司大都用什么框架?还是直接用node api写? |
|
N********n 发帖数: 8363 | 24
That's some 5-star spin on your part. The article clearly states they
only switched a particular part to NODE while running the "MAJORITY"
on .Net while you made it sound like it's a full stack convert.
So why is only a particular part instead of full stack on NODE?
Hint: B/c NODE sucks should it be used to code real business logic. |
|
i**i 发帖数: 1500 | 25 1. cool.
2. who is Liu?
"We're used to working in JavaScript all day long. Having Node just makes it
feel like a very natural extension of our work environment," Liu said. In
the six months working with Node.js, Netflix has seen "huge gains" in
developer productivity, he said, It remains to be seen whether Node.js will
have the scalability the company wants, Liu added. |
|
g*****g 发帖数: 34805 | 26 你这个看的还不错。我们公司前端也要全面转向node。除了性能的原因,更重要的是好
招人。
据说这年头JS很强还熟悉java server端的人不好找。反正JS是必须的,一个语言最省
心。我看node 3年内在前端一统天下。
至于后端,node估计只能局限于轻量级的应用。一个是轮子太少,一个是做UI的人没有
做后端对性能等方面的意识。
JVM还是主流选择。两者可以用WS连起来。
吃亏最大的会是Ruby, Php, Python这些前几年从Java/C#抢下了相当份额的脚本语言
。 |
|
d*******r 发帖数: 3299 | 27 我也无脑express了,最喜欢大陆货,坑少,online posts/docs 多
Angular.js 我等等看,再看用不用
请教下二爷,Node.js 上 production 现在用哪个版本比较好?
直接 lastest stable (Node v0.10.26)?
http://blog.nodejs.org/
请问你们在 production 中升级 Node 吗? |
|
r***y 发帖数: 4379 | 28 呵呵, zhaoce 一出山, 葵版颤三颤...
是跟国内的哥们儿联手弄了个startup, 招来的小盆友们都是PHP+JS的. 打算让他们糙
快猛的上node.js .
另一个原因跟 dumbcoder 的一样, 建议他们同时上 mongodb , 用 JS 比较方便参考文
档, 所以 node.js 是个不错的选择.
目前 ecosystem 的形式, 如果我自己动手还是选JVM, 不会用node.js
大牛力推的 vert.x 还得再观察, 等大牛的游戏demo出来了, 在看看要不要跳. |
|
h******e 发帖数: 209 | 29 跟风问问node的几个问题:
Node会有兼容性问题吗?比如客户端的browser是老版本的IE。
安全方面怎么样,后台如果也用js,会不会有安全性问题,是不是已经有成熟的安全测
试方法了?
另外,node带面向对象的技术吗? |
|
l**********n 发帖数: 8443 | 30 Node.js applications are designed to maximize throughput and efficiency,
using non-blocking I/O and asynchronous events. Node.js applications run
single-threaded, although Node.js uses multiple threads for file and network
events. |
|
d*******r 发帖数: 3299 | 31 展开说说呢,是不是熟悉一些 commonJS 的常用pattern,看 node.js 的 lib 代码能
高效些?
但是就我所知,Node.js 设计本身参考了 commonJS,至于 Node 那些 JS lib 的实现
,未必遵循了 |
|
M****z 发帖数: 1058 | 32 感觉很多是在玩而已。
web后端的话,搜golang martini框架,这个势头最猛。
和node比,可以拿来就用的东西会少很多。不过你有基础的人应该学的快。我是啥基础
都没有,就写过不到半年的objective-c。node我也是发现看不懂,去看express源代码
,仍然不懂,问了个朋友,讲明白了,不过我还是不太容易理解。时间紧迫,正好有
golang看着势头不错,初学门槛似乎比node低,就放弃了。
不过我太菜,上stackoverflow问了一直没搞明白的callback,人家讲解了一二,压根
没明白是怎么回事。可能是还不习惯这种方式吧。
仅供参考。 |
|
f***y 发帖数: 247 | 33 oepn terminal: cmd+R, type "cmd", enter
navigate to where you store the server.js (http_hello.js?)
then node server.js
The node installation should have added its path to your env. If not, you
can use the absolute path to node.exe |
|
l**********n 发帖数: 8443 | 34 node在local很容易setup。a js file, and ready to go. use npm to manage your
dependencies. run 'npm install' to get a default package.json file. use
bower to manager your client side modules. run 'node -v' to check the
version of your node installation. use require to import a module. You may
use 'npm info express version' to fetch the latest version of express. you
may use 'npm ls' to list the modules installed by npm in ./node_modules
directory. |
|
p*****2 发帖数: 21240 | 35
a
and
CoffeeScript
我感觉你还没有熟悉Node。Node其实挺简单的,就是异步,你这个想明白了,你说的东
西都不是问题了。你现在还用同步的思路想Node,所以纠结。其实根据我的观察,这个
纠结也就是1,2天的事。 |
|
d*******r 发帖数: 3299 | 36 其实在 Node 出来之前,我就用过这种类似的 single thread 的框架,OpenFlow
Controller 的框架,C/C++ & Python 的, 专门处理 Network IO 的,single
threaded scheduling + event handler。还自带 yield,所以写起 Application 来
,比 Node 还要直白。所以 Node 加入 yield 是在正路上. |
|
N********n 发帖数: 8363 | 37
I could care less where you worked in the past. Fact remains no
one in the enterprise world (and that's a big .Net market) moves
their complex business apps to JS. So again time to cut that .Net
loses to NODE BS once for all.
Actually I'm not the only backend guy laughing at your half@$$ed
NODE storming the world blah blah blah. Java guys are laughing
at NODE for a while. Go devs, too. |
|
g*******o 发帖数: 156 | 38 都有node.js和coffeescript了,为什么还要server-side dart?
node.js也有了generator和yield, callback hell极大缓解了~~不清楚dart io怎么
干得过node.js
and |
|
z****e 发帖数: 54598 | 39 dart可以直接编译成js跑在browser上啊
去年9月就已经有不少网站在用了
http://divingintodart.blogspot.com.au/2013/09/top-5-live-websit
js语言设计得比较糟糕,讨厌的大有人在
要不然也不会有coffee啥市场
而且现在browser市场正在逐步下来,app逐步取代之
你看swift多火
还有一点,dart本身就是js和java之间的过渡语言,可以写得象js
也可以写得象java,当一个语言让所有程序员都感到熟悉的时候
成功就不太远了,dart和swift都给我以这种感觉
再来看看其他人怎么说
tertulian • 2 months ago
Dartlang on client side is the best web dev experience you can get today on
every major platform (Win,OSX, Linux). I can't imagine going back to JS
after using Dartlang editor with de... 阅读全帖 |
|
d*******r 发帖数: 3299 | 40 Node,毫无疑问
现在基本但凡跟 JavaScript 有关的,都必须用Node,
就连前端的包管理和工程管理都是用基于Node做的. |
|
r***y 发帖数: 4379 | 41 dart 对 Java 程序员用着比 node.js 的确舒服太多
觉得有点怪异的是 dart 出来时间也不短了, 咋就没有好点的 open source projects.
..
好东西肯定该有不少人折腾.
node.js 下很多勘用的 projects 也很说明问题啊...
都不爱吃螃蟹? 还是效率不如 node.js ? 还是其它原因啥的...
码code是为了生活... 生活不是为了码code... |
|
|
z****e 发帖数: 54598 | 43 开发正在简化没有错,但是dart就是简化了的js
你为啥会对js有如此高的依赖呢?
说到底还是因为你刚学会node.js
如果这个时候又要你换的话,你不愿意吧?
sunk costs太大,你不愿意换,这才是主因
不用担心job market,job market前端换得很快的
前端跟后端不一样
后端java->j2ee->hadoop->spark这些都不是直接替换和竞争的关系
而是互为补充,前端php,node.js还有dart本质上就是直接竞争的关系
欲除之而后快,这就是为啥很多人不愿意做前端的主因
变化太快,竞争过于激烈,如果你认为前端是一个十年不变的东西
那你就大错特错了
要说ecosystem吗?dart已经有自己的ide和dartium了
你对比node.js还要挂靠在eclipse上,debug js时候还要开个chrome
你觉得哪个eco更好?没发现用过dart的都说好?
看下面这图,你真觉得dart前途无亮?
lol,不是吧 |
|
p**r 发帖数: 5853 | 44 终于揭开我的迷惑了,
我看node的时候,就琢磨为啥node那么火,到底什么好,
node可以做的其他也可以做,百撕不得骑姐。。。 |
|
i*****o 发帖数: 1714 | 45 如果我的app是由几个小app的组合,node 1,, node 2..., 那我就要有好几个重复的
node?是不是很浪费?
★ 发自iPhone App: ChineseWeb 1.0.1 |
|
i*****o 发帖数: 1714 | 46 如果这几百个,每个都带一个node runtime,那比不用docker,只有一个node,浪费的
也太多了吧。
再有这几百个怎么upgrade node?
★ 发自iPhone App: ChineseWeb 1.0.1 |
|
c*********e 发帖数: 16335 | 47 你用的什么restful service? express自己也不提供restful service吧? 你用的
server是linux的还是windows的? 用windows效率怎样? 你用distributed system吗
?你用node.js的主要目的是什么? 在node.js和java spring mvc之间比较,你为什么
选node.js呢,能说说原因吗? |
|
b***e 发帖数: 1419 | 48 /**
To use promise is unnecessary. More succinct syntax can be achieve with
other libs, such as "node-sync". This package also captures an emulation of
call stack when there are exceptions.
**/
/* use "node-sync" package */
var proc = require('node-sync');
var cb = function(err, res) {
if (err) {
console.log('cb ERROR', err.stack);
console.log(err.__generatorStack__);
} else {
console.log('OK', res);
}
};
var wait = function(n) {
return function(cb) {
... 阅读全帖 |
|
|