我主要是一名前端开发人员,我一直想进入服务器端开发 . 我对编程本身并不陌生[过去几年我一直在做一些编程]但我对服务器端开发还是比较陌生的 .
我过去曾涉足PHP,并用它来构建斯巴达网站,但从未使用过Web应用程序 . PHP仍然是初学者的推荐使用端口吗?我听过很多关于Rails,Django和CodeIgniter等框架的知识 . 我应该从他们开始,还是我跳过这部分会更好?我也是MVC架构的新成员 .
正如你所看到的,我在这里已经离开了我的舒适区,并且不知道在哪里或如何开始 . 我非常感谢任何和所有输入/评论 .
5 回答
我看到的两点,你在问:
进入服务器端开发
学习一门新语言
如果你同时开始两个 . 您将不得不处理语言障碍以及服务器端开发的方法 .
所以,我将从使用PHP的服务器端开发开始;了解它是如何工作的 . 因为你不必专注于语言 .
然后,当您知道服务器端开发如何工作时,如果必须,请转到Ruby / etc . 到那时,您将对服务器端开发的最新情况有所了解;并且需要大部分时间学习语言 .
以下可能有所帮助
PHP Server Side Development
PHP MVC
A Brief Comparison of Server-side Scripting Langauges
PHP是一个奇怪的野兽,一方面它几乎被支持 . 另一方面,语言很古怪,很容易做错事 . 我经常遇到将业务逻辑与HTML混合的PHP应用程序 . 在PHP中编写不安全的应用程序也很容易 . 如果您打算使用PHP,我会建议使用一个框架,但是我没有对它们进行足够的调查来推荐其他任何一个框架 .
我没有使用CodeIgniter的经验,但是很多用Rails(用于忙碌的仅限社交网络)和Django(用于基于社区的网站/集成商店) .
在这些框架中,我建议使用Django . 模型的方法更明确定义,URL映射(imho)比Rails路由好得多,表单处理也很好 . 在我的脑海中,我想不出任何Rails所做的事情,我希望Django可以做同样的事情 .
但是,如果您正在寻找工作,它们的使用几乎按此顺序:
PHP
Rails
Django
PHP已经存在了一段时间,Rails在Django之前就已经有了很多想法,Django在很多地方使用过,但是并没有经常做广告 .
Python和Ruby都很容易学习,你可以在学习框架时学习它们 . 一般来说,Django和Rails不要求你知道太多的语言来使用框架 . 我发现它们是整个语言的一个很好的介绍 .
你会发现学习任何这些语言/框架都很有趣和有益 .
我建议深入了解PHP,直到你对服务器端编程的工作原理有了很好的理解 . 一旦你不再感觉像一个dabbler然后看看框架与普通PHP编程完全不同 . 您可以使用PHP框架或学习新语言并使用Python Django,Ruby on Rails,或者只使用Node.js,因为您已经了解了前端开发中的JavaScript .
作为一名ASP.NET开发人员,我可能有点偏颇,但我确实认为ASP.NET是一个很棒的平台,你应该试一试 . C#是一种伟大而强大的语言,并不难学习esp . 如果您以前有编程经验 .
此外,如果您对MVC架构感兴趣,您应该学习ASP.NET MVC(Stackoverflow是使用BTW构建的) . 但我建议你在尝试学习ASP.NET之前先熟悉C# .
试试http://vcljs.com是一个企业网络开发工具,
可视化组件库 - 包括页面,网格,输入,仪表,图表等等
纯JavaScript
单页面应用程序
.Net后端
数据绑定
Twitter引导程序
简单的数据库查询执行
路由
AMD - 模块加载器
我想这个想法是你不需要学习jquery,Sammyjs或任何其他框架