提示:本文发布于八年前,已不具有参考意义。
不折腾,多年走弯路的经验告诉我,不遵守以下原则必将浪费生命和时间。
没有问题就不要折腾,遇到问题或需求再去研究并解决。
用成熟的技术,不要做技术小白鼠。
不要追求完美 ,世界本来就是不完美的,好和坏是一半一半的。任何事物都有两面性。要接受不完美。
追求简单、 实用、快速、高效。
- 工具的选用:选择对所使用的语言支持最好的IDE(以下只针对windows平台)
- .NET就用Visual Studio
- Java就用JetBrains IntelliJ IDEA
- Python就用JetBrains PyCharm
- PHP就用JetBrains PhpStorm
- 数据库开发用Navicat或不同数据库的专用工具(如sql server management studio 和 plsql developer)
- 编辑器可以选用Notepad++或sublime
- Web开发:
- 没有要求,就用PHP,专为Web而生
- 给客户做网站,如果不需要维护,可以不用框架
- 需要长期维护的必须用框架,可以选择的框架有CodeIgniter3或现代化的框架YII2。
- Laravel虽然流行,但比较吃资源,性能有点弱,真正做项目时要好好考量。
- IDE用PHPStrom
- 数据库层用PDO
- 自己搭建环境用nginx+php-fpm+php7+pgsql
- 如果需要.net
- 自己一个人开发就用 asp.net webform简单粗暴效率高
- 团队开发用asp.net mvc,方便分工合作
- 跨平台用mono来支持。Linux上服务器用Jexus。
- asp.net core刚出来,先不用,过几年再说。
- 如果需要JAVA,就用JFinal,国人开发,据说还不错,我没实践。
- 没有要求,就用PHP,专为Web而生
- 前端框架
- 考虑兼容性就用pintuer或bootstrap2,兼容性最好,兼容IE8。不考虑兼容性就用bootstrap3或bootstrap4
- 弹层用国产layer http://layer.layui.com/
- js框架用jquery
- 数据库
- 给客户做可以用mysql或者mssql,通用性更好。mysql在linux下直接用apt-get安装,省事。不要自己编译,不要没事找事。
- 没要求或自己用也可以用pgsql(pgsql管理工具使用Navicat for PostgreSQL)。pgsql省内存,性能好,稳定,功能强大——实践出来的。
- 做底层的C/C++
- 做windows程序的.NET
- 做安卓开发的Java
- 做苹果应用的oc和swift
- 做跨平台桌面程序的Qt
- 做服务器的Linux
- 做桌面系统Windows或MAC
- 服务器后台服务程序可以用C/C++和Java以及Python
- 做博客的WordPress或Typecho(这货稍微有点折腾)
- 做笔记的evernote或为知笔记
- 主机能备案最好选择国内,否则就用香港阿里云或日本conaha,PHP虚拟空间用香港londit,asp.net虚拟空间用webweb香港云。