独自开发Web项目的人都做了哪些经验?详情介绍
独自一人花费了将近三个月的时间来做一个音乐网站, 这对任何一个有过几年Web开发经验的人来说都不是件什么太难的事。虽然我也做了 4 年J2EE开发,但还是头一次使用全新技术来制作一个网站,这其中的辛苦却有点出乎我的意料之外。我大部分编程经验在 Windows 平台上,而这之前经过一番考察确定的技术方案,从操作系统,数据库,Web 服务器,到后台技术都是我不熟悉的。
只装过几次 Redhat Linux 我突然要去管理一个 Unix 服务器,还要作性能优化,编译内核,学习防火墙技术。只使用过 Windows 版本的 Mysql 的我要去管理一个从未使用过的开源数据库。只装过 Windows 版本的 Apache 的我要去配置一个完全陌生的 Web 服务器。只撰写过一篇 Ruby on rails 文章的我(RoR 的经验仅仅限于那篇 Oreily 的教程),要使用它去开发一个完整网站。
虽然这并非很困难的事情,但是需要的是时间,我定下的开发时间是两个月,结果超出了一个月,实际花费在 ROR 开发上的时间只有3个多星期(RoR 的开发效率可见一斑),大部分时间在学习,学习上述的各种知识,它们对我来说都是陌生的,其中花费在学习服务器管理的时间就有一个多月,Rails 的学习花费了半个月(当然是读那本 Rails Book, 还有 Rails Recipes),还有 web 服务器和数据库也花费了一点时间。虽然网站的雏形已经出来,而且已经上线,但是我感觉真正的工作才开始。这将近三个月的学习和开发,自己总结了一些经验,对于那些打算独自开发 Web 项目的人可能有些借鉴作用。
【资料图】
1:首先也是最重要的一点:做一件事情的热情远比完成它所需要的技术更加重要。如果没有热情,就算是碰到一点小困难,你也会放弃,相反,就算是再大的困难你也能克服。
2:尽量不要到国内的任何技术论坛去提问,这既浪费自己的时间,也浪费别人的。因为通常简单的问题搜索网络就能找到,反倒会招来嘲笑;复杂的问题也不会有人给你解决,通常论坛上也可能解决不了。最好的方式是自己从 Google 上搜索。(这是经验谈)
3:CSDN 上的这篇文章非常好,虽然是转载自国外的。
其中我对第 6,11,15 条的感触最深。引用如下
一边做,一边建造、学习和犯错误——对你正在做的事情,你只有做了才会懂得更多,而不是事前空想。”——37Signals的Jason Fried鼓吹反复前进 注解:国内程序员之间喜欢谈论技术的人多,真正闷头做事的人太少;各种论坛上相互争吵,辩论的多,写代码的人少。我也曾经是这样的人,很多东西都是停留在想法上,开始对 RoR 的顾虑也很多,性能啊,扩展啊。在网上搜索到很多这样的辩论,曾经动摇过我使用 ROR 的决心, 但是最终开发效率这一点最终占了上风。 其实仔细想想,你如果不喜欢一个东西,会找出有很多原因,如果喜欢它,一条理由就足够了。边学习边做的确是个好的方式,应该算是 Agile 的工作方式吧。那些考察讨论再三再开始做事的方式道象是 RUP 了。
我最喜欢Google,因为他们最干净。其他的网站则试图把你的注意力从你想要关注的东西移开。去那些网站不会有任何收获。”——18岁的Sasha指出,适应用户的习惯比起强迫用户去适应你的习惯要聪明得多 传统上,人们认为多就是好。多也许能行,但它是费力的和昂贵的,充斥着冷战思维。想想看,可不可以向用户少提供些功能,比竞争对手更简单一点。”——Fried创造了一些新提法这两条的理念是相同的,所以放在一起注解注解:这点的确很重要,我在开来始做网站的时候,界面设计选用了很复杂的页面模板,想到各种花哨的技术来堆砌它。后来觉得人家来你网站无非是推荐音乐,听音乐,评论,搜索,真正经常操作的就是这么一些简单功能,鼓捣花哨概念和技术的想法可能从最开始就是在远离你的用户。这的确是应该尽量避免的,如果不是读到这条,我可能也不会中途改版。
3:Ajax 看上去很美,但是它应该限制在某些特定功能的网站上(比如 Gmail, Google Map),整个网站采用它应该是不合适的。而且浏览器之间兼容的问题的确还是存在的。RoR 提供了非常简单的 Ajax 使用方式,有时候你会忍不住去采用它(Rails Recipes 这本书上充满了各种“奇技淫巧”),但是在做之前千万要考虑一下,这样做是否会给你的页面带来复杂性和服务器性能上的问题。在开发这个网站的开始,我也试验了很多 RoR 的Ajax 技术,但是后来都取消了,只保留了一个最简单的首页“最新留言”的动态显示功能。因为这个功能的确很有用。我将网站定位为一个多媒体的应用,所以采用 Flash RIA 来制作前端可能会更好, 整个网站采用 Flash 做前台比整个网站采用 Ajax 做前台更合理。原因如下:1:Flash 比 Ajax 更成熟2:Flash 有组件
4:如果你一个人制作整个网站,那么采用 RoR 是非常好的选择,原因当然是开发效率。整个网站从最开始有想法,到最终完成花费了三个月,其中学习时间占据了大部分,那么几个星期的开发时间就相当紧张了,如果采用 Java 可能根本无法想象。 其实搭建这么个音乐网站的想法,早在2001年就有了,我先后在论坛上推荐了四年的音乐,两年在博客上写音乐推荐。这期间我不是没有自己开发一个网站的想法,但是用 Java 实现起来太麻烦,我很多想法只是停留在脑海中,大部分时间用在考虑实现了,再加上我是个极为懒惰之人,看到那么麻烦的事情就不做了,直到 RoR 的出现,才使得这个网站得以完成。RoR 的好处在于:如果你有什么想法,你总是能很快的实现,只要你掌握了基本的技术,你就可以发挥你的想象来建设你的网站。 首页上泡泡框显示访客留言摘要的功能是我在一天早上5点醒来的时候想到的,爬起来用了两个小时就完成了它,很多人反映这个东西很好玩。
5:Web 2.0 的网站现在实在是太多,已经把整个市场搞坏了,前几天一个以前公司的朋友和几个人一起开了个公司,也是做 web 2.0 网站的,兴高采烈地把刚刚上线的网站地址给我,我一看,又是这种似曾相识的模板,似曾相识的应用。这种 Web2.0 站点的趋势就是:早期的ewb2.0国内站点抄袭国外的知名站点,后来的新进者抄袭国内已经成名的web2.0站点。如果这样的网站也有人投资那才叫怪了。 本来我也有开发网站寻找投资的想法,但是实在是想不出什么赢利模式,我也做不来这些写计划书的事情,还是自己凭兴趣做的好玩。朋友都说我的网站页面不适合商业站点,让我赶紧换了,我心里很清楚什么是他们说的商业页面模板,但是他们都说好,可我偏不喜欢。没法,还是按照我的想法来改造它吧。只要自己上班找个工作养活这个网站,或者更好的情况是,它能自己维持自己,这我就心满意足了。
6:现在的 RoR 实在是太火了,大有大家同上一条船的架式,搞 RoR 的人以它为荣,以搞 Java 为耻,估计也能写出个八荣八耻。但是它只是一种技术,众多后台技术中的一种,网站的访问者并不会因为你使用了 RoR 就给你掏钱,甚至是留下个好印象。网站的内容是主要的,掌握了它并不意为着能制作一个好网站。常言说:拥有榔头并不意为着你就是个建筑师 ,也不能让满地都是钉子。要么你去给人敲钉子为生,或者指导别人如何敲钉子,再或者找到一个好木场自己建个房子。“去 RoR 化”可能是我要做的下一个工作,把前台用 Flash 重建,采用 RoR 的 builder view 技术来传递信息。我个人感觉这个音乐网站有个好的想法,不管它是否能挣钱。首先是音乐推荐的确能给人带来快乐,做这样的网站才有趣。技术应该是实现你想法的工具,如果网站成为技术的试验品,对我来说就没有什么意思了。
标签:
相关推荐:
最新新闻:
- 《java爬虫系列第一讲-爬虫入门》爬取电影列表信息 全球头条
- requests出现编码问题怎么办?编码问题的解决办法
- php/goodsDetail:页面绑定点击事件和传递
- 环球看点!传感器模块是如何应用于手机的?分享传感器模块之于手机方面的应用
- 鼠标事件:MouseEventer接口的5个方法_世界热文
- 【架构图】FFmpeg的库函数源代码分析:天天通讯
- 独自开发Web项目的人都做了哪些经验?详情介绍
- 学习Java开发的第一步——安装配置
- KIS7:现有的栈溢出检测模式的改进:天天聚看点
- 小程序开发外包费用一般是多少?小程序开发外包的总成本有哪些?
- 计算机中的位操作符与整数在计算机里的存储(一):环球聚焦
- mysql索引选择错误的几种情况 mysql之优化器选择索引|天天热门
- 改错前奥运参赛国的出场次序(附程序)_焦点精选
- 什么是一本二本?一本和二本的区别是什么? 全球通讯
- 为什么计算机会出现乱码?计算机出现乱码的原因分析|环球快资讯
- 天天观察:索尼发布会:三月PS+二三档游戏公开:《幽灵线东京》、《神秘海域盗贼遗产》等
- 天天快消息!计算机网络最早出现在哪个年代?互联网、因特网、万维网三者的关系
- 《街头霸王6》新实机 展示嘉米等三个新角色
- 晨报:《死亡岛2》3月2日公开新实机 《真人快打12》确认于今年发布_焦点速看
- 世界微速讯:State of Play:《街头霸王6》新预告 南美热裤少女闪亮登场
- 全球快看点丨创见u盘怎么样?创见U盘价格及快速修复方法
- 当前速递!什么是基础设施建设?础设施的特点与作用
- 支付宝用zhifubao.com域名意欲何为?详情介绍-世界独家
- 【世界时快讯】lic是什么文件?lic文件怎么打开?
- 前沿热点:xbox游戏机怎么样?微软Xbox电视游戏机评测
- 马克·扎克伯格简介 全球最年轻的亿万富豪
- 环球资讯:光载毫米波无线电通信技术现状介绍 光载毫米波无线电通信技术的发展
- 什么是频谱分析仪?频谱分析仪详情介绍 全球今热点
- 全球观速讯丨二进制转八进制的两种方法
- 世界热资讯!苹果作为市场上的主流手机有哪些维修点?苹果手机维修点查询
- 网文6个最好的免费在线音乐识别器——Shazam
- 接口测试工具——SoapUI下载安装教程
- 如何制作手机上网和多台电脑上WIFI?制作虚拟路由器免费WIFI方法-快消息
- windowsserver2012配置php环境的步骤
- 当前快看:电脑屏幕录像应该怎么操作?录制屏幕方法
- 帝尔复读机怎样?帝尔复读机价格性能介绍_焦点热议
- 博士音响好不好?博士音响品牌介绍:每日头条
- 海顿燃气壁挂炉好不好?海顿燃气壁挂炉优点介绍
- 稻盛和夫为什么值得学习?《干法》精华解读 世界聚看点
- 中国现在有多少家苹果零售店?苹果零售店在中国的发展历程
- 服务器遭遇DDoS攻击时会有哪些症状?DDos攻击的基本原理及症状
- 计算机b级英语翻译 英语B级考试翻译必备常用短句
- 每日资讯:什么叫电子邮箱?注册电子邮箱的方法有哪些?
- u盘和硬盘都需要建立文件系统吗?linux系统下创建文件系统
- 不可预料的压缩文件末端解决办法是什么?解决方法步骤_热点在线
- 【Bootstrap4】列表组的创建方法
- 努比亚Z17畅享版和Z17有什么区别?性能与双摄区别在哪?:焦点精选
- 速看:如何实现一个打点计时器?javascript打点计时器
- java爬虫框架介绍:Heritrix优势劣势
- 【科研必备】初中数学符号及读法大全(收藏版)
- 《THE FINALS》增加PS5/XS版 PC版封测3/7-21进行 快报
- AMD R9 7945HX大放异彩 16核心打平Intel 24核心|焦点简讯
- 火影20周年作品《鸣人X博人究极忍者风暴连接》公布
- 个人辞职模板格式-个人辞职模板:天天看热讯
- 热门看点:百万英里 Cruise无人驾驶汽车达成里程碑
- 支持8K!凯宠TypeC线100瓦只要29.45元
- 全国有6亿栋房屋?飙上热搜!百亿新冠自测公司暴跌99.6%,曾是美国"第一"!企业月薪4万招人去养鸡…
- 《原子之心》PC平台性能分析:多种配置下流畅运行-环球今亮点
- 联想小新黑屏死机成投诉重灾区 QQ维权群已有近千人:动态焦点
- "姐夫"要回来啦!《守望先锋》原班人马组建新工作室
- Fami通新一周销量榜 《霍格沃茨之遗》继续登顶 环球热资讯
- 拒绝美式霸凌!Xbox称10年的COD合约派对大家都能参与
- 世界视点!B社确认三上真司即将离职:感谢他的贡献
- Fami通满分神作 《428:被封锁的涩谷》Steam 27元促销
- 每日消息!明基E540智能商务投影机 让我从此爱上开会!
- 首个香港直航山东旅游团来青,点名要去老城区看看 环球头条
- 《八方旅人2》发售倒计时1天!商人小队邀您上号游戏
- 徐工晒《流浪地球2》“化缘”记录 网友:一眼诈骗 当前快播
- 三上离开后动向猜测 可能成立一家中国投资的工作室
- 尼克尔Z 400mm f/4.5 VR S荣膺DPReview读者选择最佳定焦镜头奖
- 世界信息:《最后生还者》幕后花絮:乔尔骑的马竟然是假的!
- 《龙之谷》官宣将推出回忆服 首曝内容宣传片
- 雷蛇继续推出2023款灵刃15游戏本, i7+RTX 4060版卖19999元|全球今日报
- 【天天热闻】影驰星曜DDR5 6800MHz内存开售,纯白系列再添一员
- 硬核!为防95后员工摸鱼 山东一公司办公桌旁装监控-头条焦点