Heim  >  Artikel  >  Backend-Entwicklung  >  window环境下的开发者问linux环境下的开发?

window环境下的开发者问linux环境下的开发?

WBOY
WBOYOriginal
2016-06-06 20:16:481237Durchsuche

使用linux开发是什么体验?
感觉用window开发确实会碰到很多问题(比如插件安装),不过网络上基本能找到对应的解决方案.


使用linux开发 也会碰到不方便的问题吗?

<code>比如什么软件window下有linux没有(或者版本的差异)?
或者和别人进行交流会碰到因为一个是window,一个是linux而出现的问题吗?</code>

你是系统只装linux 还是在window下装的虚拟机跑linux?或者是双系统?
还有推荐个linux 是使用ubuntu 还是centos 或者...

回复内容:

使用linux开发是什么体验?
感觉用window开发确实会碰到很多问题(比如插件安装),不过网络上基本能找到对应的解决方案.


使用linux开发 也会碰到不方便的问题吗?

<code>比如什么软件window下有linux没有(或者版本的差异)?
或者和别人进行交流会碰到因为一个是window,一个是linux而出现的问题吗?</code>

你是系统只装linux 还是在window下装的虚拟机跑linux?或者是双系统?
还有推荐个linux 是使用ubuntu 还是centos 或者...

推荐Ubuntu Kylin 14.04 LTS版,完全汉化,内置WPS和搜狗输入法,开箱即用.不建议使用非LTS版本.
不过我在自己本子上装的是Xubuntu 14.04,主要是不习惯Ubuntu的Unity界面.
我本子硬件是i5-3230M(核显HD4000)和独显GT630M,还有高通的无线网卡.
因为内核集成了Intel官方开源的i915驱动和高通的ath9k无线网卡驱动,所以用起来没有什么问题.
至于Nvidia独显,可以安装Ubuntu的私有驱动库restricted里收录了Nvidia官方的图形驱动:
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime
http://my.oschina.net/eechen/blog/227134
http://my.oschina.net/eechen/blog/228450
无线网卡也可以建立热点:
http://my.oschina.net/eechen/blog/227230
PHP开发中,编辑器我用的是Geany,IDE可以用Netbeans:
http://my.oschina.net/eechen/blog/361421
偶尔你可能还需要学会自己编译一些东西,比如PHP,可以看看我写的博客:
http://my.oschina.net/eechen/blog/298027
http://my.oschina.net/eechen/blog/411534

使用linux你会碰到更多的问题。刚使用linux,推荐你还是用ubuntu吧,开箱即用

我现在用debian环境告诉你,我现在已经没法在windows进行开发了,极其不方便,有时候干脆觉得windows下简直没法搞。
其实这个问题,最大的前提是,你经常用php搞什么。
单纯对我来说:
首先,在win下,swoole很难编译,只能用cygwin这种玩意去搞太麻烦。
然后pcntl系的函数非类unix下统统报废,你想搞cli下的php开发,那也就报废了。
(PS:其实只要在win下,http://pecl.php.net上很多好东西,很多就很难搞下去。你可能需要准备一套完整的vc环境以及其他库,有点儿噩梦。而在类unix下,大多数时候phpize-》configure-》make && make install,这个模块就算诞生了)
然后,就冲一个简单的小功能,那就是著名的tail -f,用这个东西盯着error log去修改代码实在太特么爽了,测试的时候,你可以看到接受到的数据,返回的数据,哪一行error,瞬间就可以定位问题。
windows下,又要额外鼓捣一番。

。。。太多。。。

最后,还是看你平时怎么个搞法了,工作不需要swoole,不需要写socket server,平时也不搞多线程那些玩意,就是传统web那windows足够了,而且也会得心应手。
我说的仅仅是linux之于php这一块儿的玩意,这东西太强大,每个领域都发挥地很爆炸。还没说别的,比如nginx或者apache,或者sphnix(可能拼错了),或者lvs。。。
不过,总的来说,多用linux对于开发人员来说没任何坏处(注意是任何)。

开发就是开发,为哪个平台开发并不重要,重要的是哪个平台都能迅速上手。学习过程看你自己喜好了,重要的是在学习的过程中刨根问底,掌握解决问题的方法。

使用Linux开发只有一个体验,桌面太渣,长时间使用终端,笔记本安装linux容易遇到驱动问题,台式机基本没有,
诸如软件只有windows下有,没有遇到过,毕竟做开发就没见过非Unix环境下的,除了vs,开发机只有linux,笔记本macbook,如果是刚开始linux的,还是ubuntu吧,或者fedora,别用centos

windows和linux的理念不同,如果你是windows死忠,就不要来linux下做开发了,事倍功半的效果哦。

笔记本可能会遇到驱动问题。
我的笔记本跑Linux烫烫烫,折腾了一段时间,降频、换驱动都不行,于是回到Windows用Msys了,除了速度慢,别的还好。
没有Msys也无所谓,我的工作仍然可以全部在Linux上完成,反正有SSH。

只用Linux的人来答

刚换Ubuntu的时候有点不习惯,很多操作必须在terminal下进行,但是一段时间后,手速变快,命令逐渐熟悉,就会觉得gui界面有时候远不如终端快(尤其是换了一个shell后)
而且,没有Windows下那么繁杂的管理系统,注册表,组策略,各种东西,一个终端就全部解决,而且Linux系统的定制性更强,可以自己修改的地方很多,不像Windows一样被捆住手脚…

缺点就是掌握需要一定时间,入门并不容易~…shell命令一大堆……而且由于权限太高容易误操作导致严重的后果……(其实别乱sudo就没事……sudo以前注意一下…

我使用vagrant,游戏开发都不耽误,因为只有一台电脑,只能这样

我是windows + 虚拟机(Ubuntu) + Xshell。

  1. windows: 利用它的软件,公司里的沟通,文件和邮件往来,稳定,不易出问题;

  2. 虚拟机(Ubuntu):确切的说是ubuntu-server,无界面的,所有代码都在上面写。高度秉承在什么环境下运行项目,就在什么环境下开发的理念,包括Apache,nginx,php等的版本号都要一致。

  3. Xshell:打开全屏模式,再来个75%的半透明效果,还可以看底下浏览器里的搜索结果。

  4. 文件交互:Linux和Windows的文件交互可以使用samba或者Xftp也可以。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn