找回密码
 FreeOZ用户注册
查看: 11261|回复: 209
打印 上一主题 下一主题

[IT技术] 讨论一下AngularJS和Node.js等Web技术

[复制链接]
跳转到指定楼层
1#
发表于 27-6-2014 00:32:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
最近两年这两个Javascript框架开始火热起来了,我刚刚开始接触这些框架,但是一下子被震撼了,和我原来比较熟悉的php比较,有耳目一新的感觉,让人非常激动。

论坛上应该有不少Web开发程序员,希望能和大家一起分享交流一下这方面的技术。
回复  

使用道具 举报

2#
 楼主| 发表于 27-6-2014 00:34:11 | 只看该作者
有兴趣的同学欢迎跟帖一起讨论,我是这方面的菜鸟,正在从HTML、CSS、Javascript开始学起,感觉重新回炉ing。
回复  

使用道具 举报

3#
 楼主| 发表于 27-6-2014 00:37:37 | 只看该作者
我现在正在开始看Javascript方面的书,根据网上做的功课,大家对有编程经验的同学,推荐的是:

Professional JavaScript for Web Developers
http://www.amazon.com/Profession ... Zakas/dp/1118026691

因为我对CSS也不太熟悉,所以也在看另外一本:
Learning Web Design:
http://www.learningwebdesign.com/

大家有推荐的书籍也不妨分享一下。
回复  

使用道具 举报

4#
 楼主| 发表于 27-6-2014 00:43:46 | 只看该作者
学习新技术的一个好办法是和同行交流,在大城市工作的同学有福气了,可以参加本地的meetup events,我参加了墨尔本的几个meetup groups,其中包括:
AngularJS
http://www.meetup.com/AngularJS-Melbourne/

Node.JS
http://www.meetup.com/MelbNodeJS/

我自己的感受来说,meetup活动还挺有帮助的。
回复  

使用道具 举报

5#
 楼主| 发表于 27-6-2014 00:48:45 | 只看该作者
node.js的文档非常丰富,有JavaScript编程经验的同学可以从这个网站入手,里面有实战教程:

http://nodeschool.io/

AngularJS是Google家的,文档做得也非常棒,从官网的教程开始就很不错:
https://angularjs.org/
回复  

使用道具 举报

6#
 楼主| 发表于 27-6-2014 00:51:26 | 只看该作者

上面占楼工作差不多了,得找点高手帮忙一起吆喝一下

@caoglish @cais
回复  

使用道具 举报

7#
发表于 27-6-2014 01:26:09 | 只看该作者
我前端不行啊。最多就是照着别人写好的程序抄一抄。
回复  

使用道具 举报

8#
 楼主| 发表于 27-6-2014 01:46:35 | 只看该作者


天下文章一大抄,web开发也差不多

那就专注搞后端了?不想搅和一下前端?
回复  

使用道具 举报

9#
发表于 27-6-2014 18:09:25 | 只看该作者
错过了web app热潮,这辈子错过的东西太多了
回复  

使用道具 举报

10#
发表于 27-6-2014 18:17:42 | 只看该作者
前端分两种,那种UI/UX的我没天份,比较注重css和页面设计,saas什么的,其实主要是浏览器兼容,快速模块化产生css的一种工具。另一种是前台mvc,knockout和anjular为主,一般后台往前台走的主要看这两个框架。node似乎属于后台技术,用了前台javascript语言,我一直没太搞明白node是干嘛的?现在在看mvvm框架。jQuery依然是前后台通信的主要手段。

ub在看node吗?介绍介绍咯
回复  

使用道具 举报

11#
发表于 27-6-2014 18:25:08 | 只看该作者
telerik 的东东也不错。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

12#
 楼主| 发表于 27-6-2014 21:07:11 | 只看该作者
viewpl 发表于 27-6-2014 17:09
错过了web app热潮,这辈子错过的东西太多了


没错过,现在正热着呢,HTML5开始步入实用阶段,拥抱它吧
回复  

使用道具 举报

13#
 楼主| 发表于 27-6-2014 21:26:06 | 只看该作者
mason00 发表于 27-6-2014 17:17
前端分两种,那种UI/UX的我没天份,比较注重css和页面设计,saas什么的,其实主要是浏览器兼容,快速模块化 ...



nodejs完全是后端的框架技术,它只不过是采用了javascript作为这个框架的编程语言罢了。它的特点就是对异步、多并发有原生的支持,再加上开放的第三方库的管理工具NPM,极大地提高了开发效率,nodejs的竞争对手是各种后端框架。知乎上有些node.js的应用场景的讨论:
http://www.zhihu.com/question/19587881
http://www.zhihu.com/question/19653241
http://nodeguide.com/convincing_the_boss.html
http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js

我也才开始关注nodejs,不过因为之前对Javascript了解不够,所以尝试了一下nodeschool的入门级教程,发现需要恶补Javascript知识,看了Javascript之后,发现HTML5和CSS也不能忽略,所以目前主要还是在学习HTML5、CSS、Javascript。

nodejs,我自己的感觉是有点像PC时代的Delphi,入门可以很快,做出来的东西效率也很高,不过有点门槛,对于php之类的后端工程师,要转到node上,主要要适应一下异步开发的思路,然后就可以很快转到node上了。

据说一些大公司已经开始用nodejs改写一些后端,开发效率提高很多,而nodejs擅长异步,很好地解决了并发问题,对于大型网站是一个非常不错的架构。

小的网站也可以使用node.js进行快速开发,设置在非常低的嵌入式平台上,我见过nodejs运行的最低环境是一对墨尔本Geeks搞的DukeOS,运行在Raspberry PI的Linux上,可以控制PI的硬件,:
https://github.com/yellowducklabs/duckos

有关Raspberry Pi的介绍;
http://zh.wikipedia.org/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE

回复  

使用道具 举报

14#
 楼主| 发表于 27-6-2014 21:28:32 | 只看该作者
trisun 发表于 27-6-2014 17:25
telerik 的东东也不错。


谢谢分享,各种有趣的框架真多。

trisun实际项目用了哪些框架,也来介绍一下吧
回复  

使用道具 举报

15#
发表于 27-6-2014 21:48:43 | 只看该作者
ubuntuhk 发表于 27-6-2014 20:26
nodejs完全是后端的框架技术,它只不过是采用了javascript作为这个框架的编程语言罢了。它的特点就是 ...

node既可以在windows也可以在linux上吗?怎么实现跨平台的呢?是依赖google的javascript引擎做到的吗?
回复  

使用道具 举报

16#
发表于 27-6-2014 21:50:06 | 只看该作者
这里的书不错,简单易懂短小,很多都是新技术
http://www.syncfusion.com/resources/techportal/ebooks

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

17#
 楼主| 发表于 27-6-2014 21:50:56 | 只看该作者
mason00 发表于 27-6-2014 20:48
node既可以在windows也可以在linux上吗?怎么实现跨平台的呢?是依赖google的javascript引擎做到的吗?


可以的,node在windows、linux、mac上都可以运行,解释器就是google的chrome javascript引擎。
回复  

使用道具 举报

18#
发表于 27-6-2014 21:53:31 | 只看该作者
看着意思好像node可以取代一些server端的框架,asp.net这种是node的竞争对手吗?按这种趋势,前后端都没有asp.net的位置啊,asp.net mvc 5/ web api什么的,说到底都只是为前台提供json数据,唉。。。
回复  

使用道具 举报

19#
 楼主| 发表于 27-6-2014 21:54:47 | 只看该作者
mason00 发表于 27-6-2014 20:50
这里的书不错,简单易懂短小,很多都是新技术
http://www.syncfusion.com/resources/techportal/ebooks


不错,现在就需要一些短小精悍的教程。
回复  

使用道具 举报

20#
 楼主| 发表于 27-6-2014 21:59:23 | 只看该作者
mason00 发表于 27-6-2014 20:53
看着意思好像node可以取代一些server端的框架,asp.net这种是node的竞争对手吗?按这种趋势,前后端都没有a ...


node.js本身还是有一些局限的,比如它不适合用来做计算密集型的后端,所以一些应用会需要混合架构,而node.js本身也提供一些c/c++的扩展来弥补不足:
http://nodejs.org/api/addons.html

还有一种做法就是通过nginx之类前端反向代理的来耦合不通的后端服务器,以实现复杂的应用。

asp.net历史比较久,还是会有一些遗留的项目或者一些旧style的开发者继续使用,但是作为一个web开发者,要保竞争力的话,就不能忽视各种新技术了。
回复  

使用道具 举报

21#
发表于 27-6-2014 22:06:51 | 只看该作者
ubuntuhk 发表于 27-6-2014 20:59
node.js本身还是有一些局限的,比如它不适合用来做计算密集型的后端,所以一些应用会需要混合架构,而n ...

微软日子不好过啊,微软的开发人员也找不到北。asp.net一直就赶不上潮流,ajax流行了,web form吃不开,刚弄好ajax.net,mvc来了。刚弄好asp.net mvc,前端angular js mvvm来了,现在又出node。本来用微软是花钱省力气,现在微软的技术又不好用,和很多免费的解决方案都拼不过哦

评分

参与人数 1威望 +44 收起 理由
finger|regnif + 44 谢谢分享!

查看全部评分

回复  

使用道具 举报

22#
发表于 27-6-2014 22:14:53 | 只看该作者
我用nodejs作为开发辅助使用的。它的grunt,npm,bower,jshint等工具实在是太强大了,谁用谁知道。虽然nodejs宣传是后端开发,但是现在把它作为前端辅助开发工具,也是非常有市场的。

前端会使用到的nodejs的一些工具
frontend developer需要懂的技术

另外作为程序员,css我更加关注css的preprocessor和css框架和一些css库,而不是去关注某种效果是怎么实现的。css的preprocessor我用lessjs,也属于javascript的solution。

另外一个javascript的命令行环境是phantomjs,作为浏览器操作自动化,可以用来ui测试和网页操作自动化。

还有mongodb,一个javascript操作的noSQL数据库



评分

参与人数 2威望 +70 收起 理由
ubuntuhk + 50 很给力!
black_zerg + 20 精品文章

查看全部评分

回复  

使用道具 举报

23#
发表于 27-6-2014 22:16:16 | 只看该作者
能想到用google的v8做后台vm也是蛮厉害的,不知道这种人是怎么训练出来的,人生来确实是不一样啊,环境也不一样,这帮人怎么开始职业生涯的呢?在学校搞科研?
回复  

使用道具 举报

24#
发表于 27-6-2014 22:24:47 | 只看该作者
caoglish 发表于 27-6-2014 21:14
我用nodejs作为开发辅助使用的。它的grunt,npm,bower,jshint等工具实在是太强大了,谁用谁知道。虽然nod ...

你这个很front end,我最吃不消的就是less和sass,现在css流行就是因为mobile页面要支持各种分辨率,这个课题本来后台开发是很不喜欢的。一般解决方案是在后台通过客户端请求参数来定位不同设备的专有页面。唉。。。现在前端也开始牛人辈出了,不理会后端那一套了。不过也要分应用场合,支持设备多的统一页面是比较难设计,维护的,特别是一些特有功能。而很多企业内部的商业程序,其对前端设备控制较好,依然是需要针对可预期前台的最佳性能和功能的发挥,跨设备到不是很重要。即便要开始向mobile转移了,也会更多的开一个专门的mobile项目,使用相同的后端服务。不过潮流都是玩新的,显得很牛逼
回复  

使用道具 举报

25#
发表于 27-6-2014 22:28:00 | 只看该作者
要不lz你发起个项目, 大家没事贡献点代码. 比如搞一个Node.js版本的freeoz, 用造轮子的办法来学习.
回复  

使用道具 举报

26#
发表于 27-6-2014 22:34:18 | 只看该作者
mason00 发表于 27-6-2014 21:24
你这个很front end,我最吃不消的就是less和sass,现在css流行就是因为mobile页面要支持各种分辨率,这个 ...

less和sass和跨设备支持没有直接的联系。less和sass是用来简化css才创造出来的。css本身就有跨设备的语法,但是写法太复杂。由于css缺少了很多程序员喜欢的功能,这才有了less和sass的出现,把less和sass的语法导出css语法。

现在已经很少直接写css了,都必须至少使用某一个preprocessor写css,不然css会把程序员搞死的。

另外preprocessor都是和liveReload合用的,这样大大简化了编写css的难度了。

评分

参与人数 2威望 +50 收起 理由
ubuntuhk + 30 谢谢分享!
cais + 20 我很赞同!

查看全部评分

回复  

使用道具 举报

27#
发表于 27-6-2014 22:38:12 | 只看该作者
mason00 发表于 27-6-2014 21:24
你这个很front end,我最吃不消的就是less和sass,现在css流行就是因为mobile页面要支持各种分辨率,这个 ...

现在关于垮设备网站的理论很多,RWD和设备检测各占自己的市场,twitter支持RWD,google支持设备检测。这些都是更具不同需求,而有的不同解决方案,更具不同情况进行使用。所以两个方案不是十分的对立

评分

参与人数 1威望 +30 收起 理由
ubuntuhk + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

28#
发表于 27-6-2014 23:19:48 | 只看该作者
RWD。。。我做的一个背单词软件正好也叫RWD,得改名了,杯具
回复  

使用道具 举报

29#
发表于 27-6-2014 23:36:58 | 只看该作者
提示: 作者被禁止或删除, 无法发言
agree> nodejs作为开发辅助使用

AngularJS, looks interesting. Probably good for simple & conventional websites.  Risky (or doesn't add much value) for complex one page app.
回复  

使用道具 举报

30#
发表于 28-6-2014 00:03:57 | 只看该作者
black_zerg 发表于 27-6-2014 22:36
agree> nodejs作为开发辅助使用

AngularJS, looks interesting. Probably good for simple & convention ...

呵呵。你也改变看法啦?
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 27-10-2024 04:28 , Processed in 0.086334 second(s), 49 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表