TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: I want to make a webapp. Where do I start?

14 点作者 subhash大约 17 年前
I have coded up a lot of desktop applications and I am good at programming in Java and Smalltalk. Now, how do I get started with webapps?<p>Are there articles/blogs that compare web frameworks (RoR, Django)? Any starter kits for Javascript, CSS etc? How do I get a high-level overview of how things fit in?<p>I realize those are too many questions in one post :) I am just hoping to tap the HN resource lib and that might be helpful for others too. So, if you have anything at all that you think might be helpful to someone just starting, please do post it across

14 条评论

thingsilearned大约 17 年前
If you want to first learn the fundamentals, PHP/MySQL is a good place to start.<p>If you want to just jump in and make something frameworks such as Django and Rails make a nice level of abstraction above the database and even above the raw HTML.<p>If you're looking for a recommendation, I love Django.
评论 #128313 未加载
评论 #128059 未加载
edu大约 17 年前
As you are good a Smalltalk, I think you should take a look to <a href="http://www.seaside.st" rel="nofollow">http://www.seaside.st</a> a framework for developing webapps in Smalltalk.<p>To get a good overview read the HTTP RFC. IMO, JavaScript and CSS should be the last thing to learn.
systems大约 17 年前
ASP.NET: Soup to Nuts <a href="http://www.benkotips.com/Default.aspx?tabid=798" rel="nofollow">http://www.benkotips.com/Default.aspx?tabid=798</a><p>You won't regret it!
评论 #127966 未加载
评论 #127978 未加载
评论 #127994 未加载
jsjenkins168大约 17 年前
If your Java experience is with GUI programming, you should be right at home with Google Web Toolkit. You don't need to worry about complicated web-related tasks such as handling asynchronous calls, that is all abstracted for you. You can layout your pages like you would a Swing or SWT desktop app and that should get you started.: <a href="http://code.google.com/webtoolkit/" rel="nofollow">http://code.google.com/webtoolkit/</a><p>GWT is a higher level of abstraction than most other frameworks, which some like and some do not. The top-most layer is actually not coupled to anything specific related to javascript, DOM, or HTML in general. DOM manipulation and javascript are treated much like in-line native assembly code in a traditional high-level language. You can develop an entire web application like GMail without ever seeing anything below this high level abstraction. This may make it sound weak or limited, but its actually very powerful b/c you can focus on building rich functionality rather than debugging erratic cross-browser quirks.
评论 #128204 未加载
mcxx大约 17 年前
If you're good in Smalltalk, check out the Seaside framework <a href="http://www.seaside.st/" rel="nofollow">http://www.seaside.st/</a>
评论 #128101 未加载
chaostheory大约 17 年前
I posted this before, but I can't find the link in YC...<p>If time is critical, then I figure you'll want screencasts for the language/framework you need to use.<p>I don't know of any that exist for any other language/framework, but Ruby on Rails has really excellent ones at:<p><a href="http://peepcode.com" rel="nofollow">http://peepcode.com</a> - not free but no one else compresses an entire Rails book in 5 hours of video<p><a href="http://railscasts.com" rel="nofollow">http://railscasts.com</a> - 5 to 15 min useful segments related to ruby on rails<p>Once you feel a little more comfortable after viewing the videos, the Pragmatic Programmer Series and Oreilly books are a good place to continue.<p>Almost forgot - you can test out all you learned at (YC startup) <a href="http://heroku.com" rel="nofollow">http://heroku.com</a> (nothing to install on your computer - easy to start)
lsb大约 17 年前
For Javascript: Ruby is kind of similar to Smalltalk, and Javascript can be pretty Ruby-like if you use the Prototype/Scriptaculous frameworks.<p>For CSS: I've never used Blueprint.css, but it looks pretty awesome.
ratsbane大约 17 年前
I don't think I'd want to starting out by learning to code relatively complicated things to a framework. If you learn a framework you won't be so much exposed to the real technologies - HTTP, HTML, CSS, Javascript. I think I'd start by reading the RFCs for those. Then write some web pages by hand with HTML and then try to write a program to do what you just did by hand. Also study the source of any other web apps you can find - open source software is great for learning.
davidw大约 17 年前
You could probably dive into Rails and get something working. Diving in and doing something is a lot better than trying to pick a framework. You can get started with anything, really, including the languages you know. Smalltalk has 'seaside', Java has a million frameworks. You would probably not have much trouble with Ruby or Python either.
flashgordon大约 17 年前
Yeah its a slow transition. Dont waste too much time trying to "decide" between a language. I just plunged into python (sorry all RoR fans out there, nothing personal)...<p>django is a great framework for beginners.. start with sqlite for a quick db to use with django then get to postgres as soon as you can.
Tichy大约 17 年前
For Java I would say Spring is the current standard, although I admit the web part of spring is a bit confusing at first (in reality it is quite simple, though). Don't use Struts, please.<p>Maybe Seam would be interesting, too - created by the Hibernate guys, it is supposed to be inspired by Rails.
评论 #128056 未加载
nreece大约 17 年前
You may as well start with JSP at a free web host like <a href="http://www.myjavaserver.com/" rel="nofollow">http://www.myjavaserver.com/</a> or <a href="http://www.eatj.com/" rel="nofollow">http://www.eatj.com/</a> to play around.
评论 #128091 未加载
wenbert大约 17 年前
PHP! Zend Framework FTW! <a href="http://framework.zend.com" rel="nofollow">http://framework.zend.com</a> and add a little jQuery into it. <a href="http://jquery.com" rel="nofollow">http://jquery.com</a>
DarrenStuart大约 17 年前
isn't web objects smalltalk based?<p>Maybe your first port of call could be jsp
评论 #127983 未加载