使用ubuntu作为web开发环境的一些感受
从ms-dos,win95,win98,winMe,winXp,vista,win7,win10我都有使用的经历,我使用时间最长的应属winxp,其次是win7,说实话,我觉得这两个系统是微软做的最好用的操作系统,作为娱乐和办公来说,winxp是非常合适的,这也是为什么有那么多网吧和政府都采用它的原因。电脑硬件只是一堆电子元件,只有装上了操作系统,才能为我们所用。因此,选一个合适的系统,很重要。然而,对于大多数来说,安装操作系统是一件非常麻烦和危险的事情,然而我却对尝试各种系统有着浓厚的兴趣。从ubuntu,红帽,centerOS,deepin,startOS,mac。ubuntu是我觉得最容易安装的,但是很多软件不提供对应的安装包,pc上安装mac安装是最折腾人的系统,但是稳定性和软件支持上较好。比如大家比较熟悉的QQ,官方就没有提供linux的安装包了,而windows和mac下则有。

上图是我安装的ubuntu15.10版本的操作系统。常用的软件有sublimeText3,QQ,chromemin,firefox,svn,git-cola,postman,docky,当然还有一些自带的开源软件。
去年6月的时候,公司项目选择使用nodejs+express+react.js进行开发,在windows下npm install 一些插件的时候,常常遇到一些莫名的问题,而在苹果和linux下则很顺利。这些我忍了,有一次,在rpm run 的时候,报了一堆的错误,居然还是babel解释之后的代码,根本找不到出错的地方,又一次的在苹果和linux下什么也没有发生。在stockoverflow上,有回复说他们没有windows的环境,无法重现问题。一翻折腾未果之后,我终于无法忍受这操蛋的windows了。于是开始向公司申请mac,结果就是无限的等待,但是项目不可能等到我有了mac才开始写代码。于是果断上ubuntu (别问我为什么不用黑苹果,前面说了,那玩艺太折腾,时间上伤不起).
安装ubuntu,最好选用64位的,这样可以支持4G以上内存,然后用GPT磁盘格式,可以方便地使用UEFI进行多系统安装。最后是记得选择中文,免得在系统里边用中文输入法有问题,还可以防止中文乱码的情况。安装过程是非常简单的事情,有兴趣的私聊。安装好系统之后,先是检查驱动是不是有装好,然后就是一些基本软件安装和开发环境配置。我先是安装vim,git,搜狗输入法,在ubuntu下面安装nodejs,最好用nvm进行安装,一来可以省去make的时间,二来可以很好的进行版本切换和升级。

在ubuntu下面FQ也是很容易的,直接申请一个账号,照着提示操作一遍就好了。为什么要FQ?当然是为了google和安装postman这些墙外的插件啊。postman在接口调试上,我推荐一下,很不错的。

当然,ubuntu下面,还有一个好东东,那就是它的触摸版,比windows下面好用的多,比如双指滑动,在windows下,容易产生浏览器网页被放大的问题,双指点击,产生右键效果,三指双击,停留1秒再左右滑动,实现在不同的任务窗口中切换。

有些这些神技,没有鼠标也没有什么大不了的,比如我写这编博客的时候,完全没有用到外接鼠标。当然,还有我最喜欢的终端(CTRL+ALT+T)

最后说一点不足吧。git 没有sourcetree,只能用命令行,有一点小小的遗憾吧。QQ偶尔有卡死的问题。休眠后,触摸版不能唤醒,外接的鼠标没事。
好了,就这么多吧。

是时候放弃windows了,投奔到无码的ubuntu世界吧。
使用ubuntu作为web开发环境的一些感受的更多相关文章
- ubuntu的web开发环境搭建
为了保持mac的干净整洁,决定用PD搭建一条web开发环境,记下整个过程. ubuntu 首先是操作系统,本着习惯就好的原则,选用了Ubuntu server 12.04.4版.系统的安装很简单,ht ...
- Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
本文主要分三部分,分别是:后台核心业务逻辑.桥梁辅助控制和前台显示页面. 本Web开发环境综合了多种工具,包括Maven包管理与编译工具.Dubbo分布式服务框架.MyBatis数据持久化工具.Lin ...
- 搭建Eclipse、Resin Web开发环境
搭建Eclipse.Resin Web开发环境 一.当然是安装java开发环境 参看: Java环境的搭建 http://www.cnblogs.com/ghj1976/archive/2010/04 ...
- 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。
为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...
- 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)
工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...
- windows下python web开发环境的搭建
windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...
- Java Web 开发环境快速搭建
Java Web 开发环境快速搭建 在因某种原因更换开发设备后,可依据此文快速搭建开发环境,恢复工作环境. Java开发环境: Windows 10 (64-bit) Oralce JDK Eclip ...
- Nginx+Python+uwsgi+Django的web开发环境安装及配置
Nginx+Python+uwsgi+Django的web开发环境安装及配置 nginx安装 nginx的安装这里就略过了... python安装 通常系统已经自带了,这里也略过 uwsgi安装 官网 ...
- Java Web开发环境配置(JDK+Tomcat++IDEA 14)
对于未接触过java web开发的大家而言,应该和我一样对java web编程开发比较迷茫,通过查一些资料,大致清楚了java web开发环境的一些基本配置,未做过相关编程的人员可以看一看,由于我刚接 ...
随机推荐
- 避免重复造轮子的UI自动化测试框架开发
一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...
- 【.net 深呼吸】设置序列化中的最大数据量
欢迎收看本期的<老周吹牛>节目,由于剧组严重缺钱,故本节目无视频无声音.好,先看下面一个类声明. [DataContract] public class DemoObject { [Dat ...
- 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- TODO:Laravel 使用blade标签布局页面
TODO:Laravel 使用blade标签布局页面 本文主要介绍Laravel的标签使用,统一布局页面.主要用到到标签有@yield,@ stack,@extends,@section,@stop, ...
- Mediaplayer error (-19,0)
Android MediaPlayer 发生 error (-19,0) 错误解决方法. 引起原因:由于多次实例化MediaPlayer.start() 进行播放操作引起的.由于没有及时释放内存资源导 ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
- javascript 判断参数类型大全
js 判断类型的在开发中是很常用的,因为js 是弱类型的语言,var 可以接受任何形式的类型,但是在真正的开发中,我们需要根据不同类型做不同的处理,所以这个是必须的精通. 首先需要知道 typeof这 ...
- 【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理
干货!详述Python NLTK下如何使用stanford NLP工具包 作者:白宁超 2016年11月6日19:28:43 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的 ...
- C#移动跨平台开发(1)环境准备
C#依托于mono平台可以实现Unix平台服务器端开发已经不是什么新鲜事了,而Xarmain公司(初始成员大多来自原Mono.MonoTouch.Mono For Android成员)继续将C#的先进 ...
- mvc4 自定义HtmlHelper
好久没写博客了,最近只看博客不写的习惯很不好啊. 好了,最近的项目中大量的用到了表单,很多表单有特殊的编写,但是在该项目中又有很多重复的地方,这个时候若能封装成htmlhelper将大大降低工作量的. ...