FreeOZ论坛

标题: 问一下现在流行的WEB技术 [打印本页]

作者: michaelsusu    时间: 20-4-2015 00:45
标题: 问一下现在流行的WEB技术
本帖最后由 michaelsusu 于 20-4-2015 11:47 编辑

老程序猿落伍了,一直在搞C++。以前搞过J2EE,JSP,SPRING,HIBERNATE,JAVASCRIPT等。还有PHP的东西。
现在需要快速学习一下现在WEB技术,包括SERVER和CLIENT的。请问我们以前的那些都是还用吗?
我知道现在有ROR和PYTHON,还有什么HTML5,请问这是不是最流行的WEB语言?基于它们的WEB开发框架有哪些?
给我几个体系,让我自己比较一下,抓住一个研究下去。
谢谢大家教导。

作者: spetacular    时间: 20-4-2015 01:19
楼主学的东西挺多的
个人见解啊,目前主流分服务器端,前端,App开发。服务器端PHP,Java,python都可以。前端包括javascript,html5,css等。App开发分ios,android。
服务器端主流的是php+mysql,前端html5很火。
作者: michaelsusu    时间: 20-4-2015 16:29
Big Ox there? Any more advice? DDD there? Star Zhou?
作者: harry2007    时间: 20-4-2015 17:13
还有.net和mvc ,在澳洲用的也很多
作者: ubuntuhk    时间: 20-4-2015 18:00
前端的AngularJS是最近两年比较火的JS框架。

后端php的各种框架貌似用得也不少,新的框架当然也很多,比如NodeJS。
作者: ubuntuhk    时间: 20-4-2015 18:00
@周星星1832 来说说
作者: 周星星1832    时间: 20-4-2015 18:44
现在php java .net都挺火的
Php的mvc 框架一直就很火。。比如symfony cake zend之类的

前面感觉jquery始终是王道,必会。。
貌似nodejs也有趋势
Html5也开始流行了

作者: DDD888    时间: 21-4-2015 07:53
spetacular 发表于 20-4-2015 01:19
楼主学的东西挺多的
个人见解啊,目前主流分服务器端,前端,App开发。服务器端PHP,Java,python都 ...

还有scss
作者: DDD888    时间: 21-4-2015 07:54
周星星1832 发表于 20-4-2015 18:44
现在php java .net都挺火的
Php的mvc 框架一直就很火。。比如symfony cake zend之类的

还有jquery mobile
作者: 周星星1832    时间: 21-4-2015 07:54
DDD888 发表于 21-4-2015 07:54
还有jquery mobile

yes。。。。。。。。。。。。
作者: wiserfirst    时间: 21-4-2015 13:46
周星星1832 发表于 20-4-2015 18:44
现在php java .net都挺火的
Php的mvc 框架一直就很火。。比如symfony cake zend之类的

我现在就是写PHP用的Cake,但是感觉Cake在澳洲并不是很流行啊。在Seek上搜CakePHP只有寥寥几个,而且都是挂了很久的
作者: 周星星1832    时间: 21-4-2015 13:48
wiserfirst 发表于 21-4-2015 13:46
我现在就是写PHP用的Cake,但是感觉Cake在澳洲并不是很流行啊。在Seek上搜CakePHP只有寥寥几个,而且都是 ...

是的。。。。

zend symfony 和codeigniter比较火。。。
cake有点繁琐。。。
作者: melitguy    时间: 21-4-2015 13:53
ASPNETMVC4
作者: wiserfirst    时间: 21-4-2015 16:20
周星星1832 发表于 21-4-2015 13:48
是的。。。。

zend symfony 和codeigniter比较火。。。

zend和Symfony没怎么了解过,不过CI感觉有点太简单了
CakePHP我是不喜欢,很多需要的功能都不支持要不就是支持的不好。
不过据说Laravel是抄Rails抄的最像的,貌似评价还比较高
作者: 周星星1832    时间: 21-4-2015 16:23
wiserfirst 发表于 21-4-2015 16:20
zend和Symfony没怎么了解过,不过CI感觉有点太简单了
CakePHP我是不喜欢,很多需要的功能都不支持要不就 ...

一般大点的公司要求zend的。。。
symfony一直很流行。。
ci确实简单。。不過上手快。。。缺是各种libray..但是灵活。。
cakephp 搞过一阵。。不喜欢
作者: superopengl    时间: 22-4-2015 06:05
ASP.NET MVC Server端的Framework还可以,Client端的Razor Framework就太Out了。
AngularJS基于JavaScript的特点,开发效率还不高。如果能用Typescript或EcmaScript开发,理论上会提高开发效率和代码质量。
基于现在TypeScript和EcmaScript的技术和工具还不成熟,也有很多Growing Pains。

TypeScript实际上又回归到C/C++语言的声明头文件(*.h)模式,只不过不是强制的。这就涉及需要手工维护dependency tree。测试和编译,尤其是refactoring时还是很繁琐的。
作者: superopengl    时间: 22-4-2015 06:06
貌似Ruby on Rails + AngularJS也比较火,毕竟都是免费的。
作者: superopengl    时间: 22-4-2015 06:15
另一个Node.js,是个不错的项目,我认为还有两个重点问题需要解决。我想这也是为什么Node.js迟迟不升级到1.0的一个重要原因。
1. 多线程支持,否则就没法泡在多核CPU上。
2. 语言性支持TypeScript或EcmaScript。没有typing的JavaScript的开发效率不行,最起码Intellisense都很难实现。
作者: DDD888    时间: 22-4-2015 07:52
superopengl 发表于 22-4-2015 06:05
ASP.NET MVC Server端的Framework还可以,Client端的Razor Framework就太Out了。
AngularJS基于JavaScript ...

为啥Client端的Razor Framework就太Out了?
作者: cais    时间: 23-4-2015 01:28
LZ是想学能在悉尼比较容易找到工作的,还是想学前沿的技术?这两者好像不太一样哦。
作者: superopengl    时间: 23-4-2015 05:59
DDD888 发表于 22-4-2015 06:52
为啥Client端的Razor Framework就太Out了?


Server端view template,以binary serilized形式post back,binding机制、效率和可读性都很差。其实就是个ASP.NET WEB FORM的优化版。
作者: DDD888    时间: 23-4-2015 07:23
superopengl 发表于 23-4-2015 05:59
Server端view template,以binary serilized形式post back,binding机制、效率和可读性都很差。其实就 ...

看不懂你说的,请详细说下以binary serilized形式post back,binding机制
作者: mason00    时间: 23-4-2015 07:56
Razor是server端技术,可以compile view提高效率,输出html等到客户端。纯粹靠前台JavaScript框架加载后台html template并不适合所有场合。复杂的基础page layout还是需要server处理,当然不可能全是静态框架,把动态加载都交给angular。配合使用更有效率。主题始终是减少后续页面元素刷新在server端的全页面输出,而是仅提供变化数据,让前台操纵页面变换。功能性页面跳转还是需要重新输出的,不是所用应用都可以single page的。
作者: DDD888    时间: 23-4-2015 10:29
mason00 发表于 23-4-2015 07:56
Razor是server端技术,可以compile view提高效率,输出html等到客户端。纯粹靠前台JavaScript框架加载后台h ...

我感觉compile view的效率和我在source code里不用razor engine,直接用string.format来输出同样的html代码比起来,仍旧是太慢了
作者: mason00    时间: 23-4-2015 11:53
DDD888 发表于 23-4-2015 10:29
我感觉compile view的效率和我在source code里不用razor engine,直接用string.format来输出同样的html代 ...

直接输出接近静态html。razor动态输出提供很多模版,语言功能,可以使用后台.net类库,支持对象等。快的当然是response.write这种,但是就缺少功能扩展了。
作者: michaelsusu    时间: 23-4-2015 13:39
cais 发表于 23-4-2015 01:28
LZ是想学能在悉尼比较容易找到工作的,还是想学前沿的技术?这两者好像不太一样哦。

我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。

作者: DDD888    时间: 23-4-2015 14:57
michaelsusu 发表于 23-4-2015 13:39
我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。

你还要考虑服务器的费用,software license

i.e. windows server 2012 license cost money
ubuntu linux license is free
作者: michaelsusu    时间: 23-4-2015 16:22
DDD888 发表于 23-4-2015 14:57
你还要考虑服务器的费用,software license

i.e. windows server 2012 license cost money

是的,所以我基本以LINUX的技术为主。
甚至都不太想用我会的JAVA,因为租用服务器贵过PHP的。
作者: ubuntuhk    时间: 23-4-2015 17:23
michaelsusu 发表于 23-4-2015 13:39
我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。


那你也得说说你大致的产品方向啊,否则大家的意见貌似对你没什么大用。
作者: superopengl    时间: 24-4-2015 02:01
michaelsusu 发表于 23-4-2015 12:39
我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。

Ruby/Ruby On Rails族:开发速度快,但鉴于Ruby语言有很多tricky features初级程序员很难掌握,如果不是Ruby很熟练的话,可能会有一些风险,调试和bug对应也回束手无策

C#/ASP.NET族:语言严谨,开发速度也很快,但技术比较老,但开发和运行要在Windows上,成本较高。

JavaScript/Node.js族:最新技术前沿,用户体验理论上是最快最好的。但Async编程思维,high learning curve,而且App大了以后脚本语言的调试和模块化都很头疼。缺少优秀的模式和工具。最考验Developer能力,比以上两种都困难些。

PHP族和Java族的没做过,不懂。
作者: DDD888    时间: 24-4-2015 07:10
superopengl 发表于 24-4-2015 02:01
Ruby/Ruby On Rails族:开发速度快,但鉴于Ruby语言有很多tricky features初级程序员很难掌握,如果不是R ...

java的可以运行在linux环境里
C#也可以运行在linux环境里,用mono啦
作者: 布村中文电视    时间: 24-4-2015 08:35
michaelsusu 发表于 23-4-2015 13:39
我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。

我觉得比ruby on rails更快的不多
作者: 布村中文电视    时间: 24-4-2015 08:36
michaelsusu 发表于 23-4-2015 16:22
是的,所以我基本以LINUX的技术为主。
甚至都不太想用我会的JAVA,因为租用服务器贵过PHP的。

costatcloud一个终身vps也不贵的
作者: DDD888    时间: 24-4-2015 09:30
楼主愿意出多少钱做项目啊?好奇啦
作者: superopengl    时间: 24-4-2015 13:19
DDD888 发表于 24-4-2015 06:10
java的可以运行在linux环境里
C#也可以运行在linux环境里,用mono啦

放弃Visual Studio开发C#就没有优势了。另外mono和MS .NET不完全兼容。
作者: superopengl    时间: 24-4-2015 13:21
superopengl 发表于 24-4-2015 12:19
放弃Visual Studio开发C#就没有优势了。另外mono和MS .NET不完全兼容。

mono原本就是个MS用来试水Linux的(明着暗着都有扶植),现在发现有搞头了,就准备掉头推出官方.NET Framework on Linux了。
作者: cais    时间: 3-5-2015 01:38
布村中文电视 发表于 24-4-2015 08:36
costatcloud一个终身vps也不贵的

costatcloud是什么?怎么搜不到?
作者: cais    时间: 3-5-2015 01:40
michaelsusu 发表于 23-4-2015 13:39
我想自己做个在线的产品,想快速出东西。
不要先进,就是要容易学,快出原型。

自己平常用什么就用什么了。那样当然是最快的了。
平常不做web产品的话,就要看你对各类语言本身的熟悉程度了。
来个node.js吧。
作者: test1ok    时间: 3-5-2015 02:34
Thanks for sharing
作者: 布村中文电视    时间: 5-5-2015 12:12
cais 发表于 3-5-2015 01:38
costatcloud是什么?怎么搜不到?

http://cloudatcost.com/

sorry
作者: ubuntuhk    时间: 5-5-2015 12:19
superopengl 发表于 24-4-2015 13:19
放弃Visual Studio开发C#就没有优势了。另外mono和MS .NET不完全兼容。



有没有试过VS Code?现在Mac OS X和Linux都可以运行了,我在试着安装Mac版:
http://geek.csdn.net/news/detail/31999
作者: yzfeng    时间: 12-5-2015 22:07
有人s
作者: yzfeng    时间: 12-5-2015 22:10
有人说说WordPress吗 最近学php 看它源码




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2