TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Famo.us open to everyone

110 pointsby jp_scabout 11 years ago

39 comments

woahabout 11 years ago
I got a look at this during the &quot;Secret Beta&quot;. All in all, cool idea with using the 3d matrix transform, felt very unfinished though. I also felt that the coding style was very verbose with plenty of needless inheritance tricks, etc.<p>They have a huge physics library and a bunch of other stuff that is not necessary for 99% of apps. There was one demo for a basic app, and like 100 demos of various bouncing balls and springs.<p>I think that if they had focused on a minimal implementation of the basics necessary for apps, like menu dragging and maybe some light transforms, and really polished that, it could have been an awesome tool. Some stuff was indeed very smooth on my ancient Android phone.<p>Too bad they disappeared down a huge rabbithole. The messianic proclamations from the CEO were pretty goofy too.<p>EDIT: In their defense, many (but not all!) of these demos are much better on a phone. Don&#x27;t judge it based on the desktop experience.
评论 #7770303 未加载
skizmabout 11 years ago
Scroll doesn&#x27;t work (can&#x27;t even hit spacebar or use the arrow keys), demos don&#x27;t seem to work (I can&#x27;t scroll to get to more than the first 2 anyway), and there is an unclickable scroll bar just taunting me. Maybe it is just linux+chrome that doesn&#x27;t work well? Any one else get the same issues?<p>Also I like how they eliminated the scrollbar everywhere (for aesthetic purposes?) and yet there is a big greyed out scroll bar in the university page (in the area where you type your code).
评论 #7771508 未加载
victoroabout 11 years ago
I&#x27;m surprised that so little consideration seems to have been given to the marketing of this framework. Your landing page should be optimized for the audience you are expecting to sell to. Running a general release aimed at developers on a Monday afternoon, they should have expected that most of their target audience would access their page from a desktop environment because they are likely programming. Having a page that seems to be optimized for mobile, albeit poorly considering the scrollbar didn&#x27;t work on my iPhone any better than it did on my laptop, was a pretty egregious oversight, especially considering they constantly remind their audience that choosing reliable tools is important for their career.
richoabout 11 years ago
Scroll from the top to the bottom (or vice versa) really hard.<p>Watch the &quot;3d layout engine&quot; flip out thoroughly (tested only on chrome stable on darwin)
评论 #7769736 未加载
评论 #7769585 未加载
评论 #7770269 未加载
kapnobatairzaabout 11 years ago
I found it interesting that most of the demos provided work very poorly for &quot;desktop web&quot;.<p>I think frameworks like this exist in a no-mans land - A modern web framework is great because it allows you to easily deploy one responsive app to a variety of devices&#x2F;screen sizes&#x2F;user inputs. This comes at the expense of performance compared to a native mobile app.<p>So if you are building a web framework that is built entirely with mobile in mind, then why choose the framework over native development? You are sacrificing platform agnosticism AND performance at the same time.
评论 #7769773 未加载
tshadwellabout 11 years ago
Is anyone else encountering large lagtime problems with scrolling? Also, the scroll-bar is non-functional. <a href="https://dl.dropboxusercontent.com/u/41231461/455436902/fff.webm" rel="nofollow">https:&#x2F;&#x2F;dl.dropboxusercontent.com&#x2F;u&#x2F;41231461&#x2F;455436902&#x2F;fff.w...</a>
评论 #7770080 未加载
sunsuabout 11 years ago
95% of the negativity on this thread revolves around the obviously sub-par scrolling behavior. I think that if you look past the ScrollView problems there is a lot of great innovation in this framework. I&#x27;m looking forward to their continued work.<p>I&#x27;ve been particularly impressed with the new support for Angular: <a href="http://famo.us/angular" rel="nofollow">http:&#x2F;&#x2F;famo.us&#x2F;angular</a><p>As a side note, that page is a good example of famous being used with NORMAL scrolling.
评论 #7772064 未加载
评论 #7774286 未加载
评论 #7771420 未加载
handelaarabout 11 years ago
Down arrow? Nope. Click and drag? Nope. PgDn? Nope.<p>Nope. I tried, but while there&#x27;s obviously more stuff to read below the viewport, I can&#x27;t get to it.<p>Oddly, this <i>may</i> increase the likelihood I will conclude I&#x27;m not missing anything.
gkopabout 11 years ago
On the demos page [0]:<p>&gt; The PHQ4 example shows off a great parallax effect.<p>This isn&#x27;t a parallax effect - there is no illusion of depth.<p>Parallax is when &quot;background images move by the camera slower than foreground images, creating an illusion of depth&quot; [1]<p>[0] <a href="http://famo.us/demos" rel="nofollow">http:&#x2F;&#x2F;famo.us&#x2F;demos</a> [1] <a href="https://en.wikipedia.org/wiki/Parallax_scrolling" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Parallax_scrolling</a>
general_failureabout 11 years ago
Are these pages meant for desktop? I cannot even scroll <a href="http://famo.us/university/famous-101/slideshow/33/" rel="nofollow">http:&#x2F;&#x2F;famo.us&#x2F;university&#x2F;famous-101&#x2F;slideshow&#x2F;33&#x2F;</a>
评论 #7770072 未加载
stardriveabout 11 years ago
Crazy to finally poke around the Famo.us University and then to read all these scalling comments. The scrolling did not work that well for me either, however having seen so many APIs for graphics in Java back in the RIA days until now, I think that Famo.us is doing something fantastic for HTML5.<p>By the sound of the comments and also feeling the same pressure I&#x27;d say everyone is between a rock and a hard place, when it comes to getting their hands on a decent mobile framework (more than that Angular CRUD thing anyways).<p>Yes, it is absurd that something like what Famo.us is doing at long last has not already been done. Now that they are doing it lets give them a chance to do it (if that leader of theirs could actually code instead of act like a kingshit it would also help). I&#x27;m also sure most of you could crawl back up your stack and shut up for a bit longer.<p>I&#x27;ve had to wait a long time myself, to the point where I&#x27;ve just had to use a lot of engineering and progressively move toward an agnostic codebase that has become elegant as a matter of course. I would welcome Famo.us as an option for me, sure beats the incredible waste of going native. We need to support Famo.us with useful feedback not bitching.
marshallynchabout 11 years ago
Famo.us is another over-hyped framework that would have been cool five years ago. I&#x27;ve met Steve several times at their absurdly pompous meetups in SF where he claims to be changing the world. Each time, I couldn&#x27;t shake his dirty used-car salesman vibe. If you want to make a great product, try focusing on the problem you want to solve. You guys are honestly embarrassing yourselves - and your leadership isn&#x27;t helping.
gressabout 11 years ago
Just scrolling the website is jerky on my iPad Air. That doesn&#x27;t seem like good design.
评论 #7769555 未加载
评论 #7769514 未加载
评论 #7769557 未加载
srinivsnabout 11 years ago
I&#x27;m always disappointed with Famo.us&#x27;s updates - so much hype, so much opportunity, always feels wasted. Building out a developer network is hard, and they were so good at getting buzz&#x2F;interest- would love to see them translate it to something meaningful in a timely manner (like apps actually using and succeeding with the fwk), vs. sending more and more marketing updates.
null_ptrabout 11 years ago
All these overbearing JavaScript frameworks solve problems nobody has. Web design is trivial, all you&#x27;re doing is bloating it and making it less accessible by replacing native GUI elements (like scrollbars) with our own confusing, low-performance solutions. I see more and more bad habits from 15 years ago come back to hunt the web, how did it come to this?
pavlovabout 11 years ago
Nothing seems to work right in touch IE11 on Windows 8.1, not even scrolling on the front page. Not a great showing for what&#x27;s supposed to be a cross-platform mobile web framework.
评论 #7770016 未加载
robbykingabout 11 years ago
The Famo.us session (along with a couple others) at last year&#x27;s HTML5 conference in SF is what made me decide to make the shift to full time iOS development. Every benchmark was presented in terms relative to native app development: &quot;transitions are 95% as smooth as native apps;&quot; &quot;rendering times take only 3% longer than native apps.&quot;<p>Of course mobile web development is important, but I don&#x27;t really see where Famo.us&#x27;s market is. Full feature desktop web?
al_goreabout 11 years ago
There&#x27;s an absolutely massive custom scrollbar (why?!), but clicking in it doesn&#x27;t do anything?
pbobakabout 11 years ago
I like this as a concept, but I wouldn&#x27;t recommend to build websites with it. I wonder how user-accessible websites built with famo.us are — for example I can&#x27;t just use my arrow keys to navigate up&#x2F;down and tab&#x27;ing through elements does not move the scroll-bar accordingly, this could be an issue for some, older internet users.
评论 #7769333 未加载
评论 #7769341 未加载
rhubarbquidabout 11 years ago
&gt; Choosing a development platform is more than just a technical decision—it’s a career decision.<p>That&#x27;s not a great argument to convince me to adopt a brand new platform
qhocabout 11 years ago
There are lots of negative comments. So I may as well complete the list:<p>- Fundamentally you have to code UI within JS. It&#x27;s like doing document.write(&#x27;&lt;div&gt;&lt;&#x2F;div&gt;&#x27;); without .html file<p>- Physic lib is totally useless on mobile. It&#x27;s slower than pure JS<p>- Flex grid doesn&#x27;t work well when you make browser size larger and then smaller. You can see the UI not being refreshed.
malandrewabout 11 years ago
First famo.us employee here, want to give people some food for thought to consider as you gripe about things like zoom and and the scrollbar (rightfully so). Some of the more controversial points, especially those regarding accessibility and progressive enhancement, made below are my own.<p>I think I&#x27;m the only person at the company that browses the web with JavaScript disabled, so I know how broken the original world wide web from when I first went online in 1994 is. I also remember using text-only browsers like lynx, and demonstrate it to co-workers on occasion. Lastly, I&#x27;ve been doing the web app development schtick for several years now and seen the good and the bad.<p>With all that in mind, the push towards progressive enhancement starting in 2003 when AJAX was just starting to become popular has proven to be a false prophet. IMHO, no idea has done more to make the web less accessible while also holding it back in terms of interactivity. You simply cannot use the same abstraction for both documents and applications and expect decent results for either.<p>What we should have done instead is allowed the two to diverge long ago and especially after 2007 when mobile computing took off and that change in screen size afforded us the opportunity to return to screens not all that dissimilar from those I remember using in &#x27;94. The first iPhone had a effective resolution of 320×480. You can effectively show as much on an iPhone as a 1994 computer monitor and have it be readable on both. In fact that&#x27;s basis of the &quot;Mobile First&quot; design paradigm that frameworks like Zurb Foundation have pushed for. Designing content for a single-wide column that scrolls up and down, that you can jump backward and forward on via anchor hypertext references was a really smart abstraction for lots of content. The site <a href="http://www.motherfuckingwebsite.com/" rel="nofollow">http:&#x2F;&#x2F;www.motherfuckingwebsite.com&#x2F;</a> illustrates this poignantly.<p>The technology direction we should have taken should have made sure that search engines, the blind (or otherwise disabled or dexterally challenged) actually remained the first class citizens on the web instead of taking the back seat to print designers and interaction designers. It&#x27;s easy to take the content designed for those constitutents and make it available via APIs that can then be consumed by people making rich web apps.<p>We even had something like that, it&#x27;s called RSS and it is glorious. RSS may have actually survived if it had not been for progressive enhancement which was crap but just good enough that people could get away with killing RSS off. Every technologist should make themselves familiar with the concept of path dependency (this Slate articles on the persistence of rockets as our primary way of putting objects in space is illustrative: <a href="http://www.slate.com/articles/technology/future_tense/2011/02/space_stasis.html" rel="nofollow">http:&#x2F;&#x2F;www.slate.com&#x2F;articles&#x2F;technology&#x2F;future_tense&#x2F;2011&#x2F;0...</a> ). Had progressive enhancement not become the road taken, no one would have ever argued to kill off RSS in favor of a hack jobbed DOM implemented where maybe 1 in 100 developers actually understood how to actually implement accessibility. RSS and other means of programmatic content consumption would have become the prime way of being indexable by search engines. Everyone would have maintained content that way because it would have been in their self interest to do so. Not only that, progressive enhancement is just usable enough to not get sued under the ADA. Without progressive enhancement, businesses (read: at least every fortune 500 company and then some) would have poured gobs money to into making sure they have the digital equivalent of wheelchair ramps. Progressive enhancement gave everyone the opportunity to do the least amount of effort and still maintain a defensible position if challenged legally.<p>The screen reading experience has been shit for like for ever and it&#x27;s only gotten worse as designs have become more complex. Skipping over the level of abstraction that made content usable programmatically not only impoverished those that need it, but those who don&#x27;t as well because we&#x27;re deprived of richer, more flexible APIs.<p>Having worked with webapps for a while, I think one of the most amazing improvements in the last 5 years has been the move towards displaying content on many more screens than just the desktop. This has forced us to go back to API solutions (usually REST, but sometimes RPC over websockets) that often ape what we originally tried to accomplish with RSS. This is the only sane way to provide content that needs to be displayed in different ways, from a Mobile First single long scroll page rendered by the server to a Famous&#x2F;Ember&#x2F;Angular&#x2F;Backbone&#x2F;React app that takes that server-rendered page and replaces it entirely with a rich interactive experience in the browser.<p>We (at famo.us) don&#x27;t yet have a solution for this future that treats everyone as a first class citizen, but we eventually plan to address this if the community doesn&#x27;t tackle it first. We&#x27;ve been inspired by a few attempts at figuring out how to achieve this. Spike Brehm and crew over at AirBnB have been exploring this with Rendr, that works with Backbone.js, <a href="https://github.com/rendrjs/rendr" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rendrjs&#x2F;rendr</a> , and August Lilleaas has worked on a solution for React, <a href="http://augustl.com/blog/2014/jdk8_react_rendering_on_server/" rel="nofollow">http:&#x2F;&#x2F;augustl.com&#x2F;blog&#x2F;2014&#x2F;jdk8_react_rendering_on_server&#x2F;</a> . We feel like there is potential for a generalized solution that doesn&#x27;t need to be necessarily tied to how one framework works.<p>If you look deep at Famo.us, we don&#x27;t throw out the DOM wholesale, instead we use the DOM where it matters. In Famo.us, there is a concept of a Surface (which is similar to Layers in CoreAnimation). The Surface is basically a container for HTML Document Fragments, usually fragments that are very strongly structured semantically. The entire scene graph above each Surface node basically helps you programmatically abstract away all the bullshit that many today handle awkwardly with levels and levels of DIV hell controlled by JavaScript. This is not only the abstraction that makes building things in Famo.us easy and fast, but also provides a boundary where content gets lumped into semantic chunks that oftentimes should be consumable for use in a long-scroll, semantically rich, Mobile First design where navigation is hyperlinked anchor based instead of spatial navigation.<p>When browsers were first designed, they made a decision to have a 1 to 1 relationship between the window object and the document object. While reasonable at the time (remember: small screens, low bandwidth, high latency), this proved unscalable to larger screens, greater bandwidth and lower latency. Take Twitter for example. Twitter.com is basically an application for displaying a tiny document called a Tweet. There hundreds of tweet documents shown at a time. The code for tweets is semantically rich. The code for the twitter app? That&#x27;s DIV hell. This is what Famo.us helps with. Like Flash and Silverlight before it, it helps apps be apps, but unlike its predecessors, it allows documents to be documents. Keeping these two separate keeps abstractions from leaking into each other in the code you write.<p>So while some things may be broken, and the way its broken may inspire ire, it&#x27;s important to understand that it&#x27;s not where the puck is that matters, but where it is going. The scrollview we&#x27;ve made is still inferior to the native scroller in a few ways, such as missing keyboard bindings, but are temporary shortcomings that we and the community are going to address in time. Eventually the feature and quality gap will narrow and the Famo.us scrollview(s) will reach parity with native scrollers.<p>Furthermore, some of the abstractions in the Famo.us scroller are remarkable for their programmatic flexibility. When most people think of a scroller, they only think of three scenarios: vertical scrolling, horizontal scrolling and a pannable tiled area (like Google Maps or Open Street Maps). This is actually a pretty limited view of what&#x27;s possible to explore if you abstract a scroller to its essence. A scroller at is essential is a mathematical set with a curser and that all scrolling does (whether by mouse or keyboard) is move the cursor position in that set. When you think about it that way, many more things you&#x27;ve seen are scrollers. For example, the Apple Time machine view is a scroller in the Z-direction. CoverFlow is another scroller that is horizontal, but where the affine matrix transform applied to a surface is based on the distance of a surface from the cursor and inverts on each side of the cursor. One team of beta testers used the scroll view to display a DNA double helix. It was basically two position linked vertical-scrollers, where the positioner function didn&#x27;t just set the position on the Y-axis, but also manipulated the affine matrix to create the helix shape.<p>While probably not the best approach, even Google&#x27;s new interactive Rubik&#x27;s cube doodle could probably be implemented as a series of Famo.us scrollers. Each scroller would contain 12 surfaces (doubly linked in a ring), with pagination occurring at every three surfaces. The pagination function instead of translating the surfaces along only one axis instead rotates all the surfaces 90 degrees around an axis. All surfaces would belong to two scrollers &quot;perpendicular&quot; to one another at any given time, being lifted from one to the other and back depending on which one was in motion.<p>And since all this is based on the same scroller, which will eventually reach parity with native scrollers, it means that they get all the same features. Home goes to the top of a vertical scroller, the left of a western horizontal scroller, the beginning of the double helix or the begging of time in z-axis time machine like scroller. End does the opposite.<p>These examples just begin to scratch the surface of what&#x27;s possible when you expose primitives that map to mathematical concepts like a set and current index to developers.<p>Last, but not least, we&#x27;re going to look at all the feedback on the scrollview and try to address all the issues you all have encountered.
评论 #7770963 未加载
评论 #7770181 未加载
评论 #7771716 未加载
评论 #7771983 未加载
评论 #7770296 未加载
评论 #7780913 未加载
wdmeldonabout 11 years ago
I find it interesting how much they seem to be focusing on the &quot;career&quot; aspect. I wonder if they are pivoting to an open source model with premium training.<p>Even so, I&#x27;m not exactly inclined to throw my career behind what boils down to a JS animation library.
ballpointabout 11 years ago
That scrolloff bounce is absolutely horrible on Mac.
ooriabout 11 years ago
oh man, what a failed launch.. so much hype and then those uber-simple single-click demos.. wow..<p>I&#x27;m back to using the browser like it should be (with a bit of angular on top)
ing33kabout 11 years ago
<a href="http://famo.us/demos" rel="nofollow">http:&#x2F;&#x2F;famo.us&#x2F;demos</a> are quite good
Lidadorabout 11 years ago
Hey, where is the Facebook Paper demo? These news demos pale (to say the least) when comparing to the ones that made us interested on your company in the first place! What&#x27;s going on here?
评论 #7771041 未加载
findjashuaabout 11 years ago
noob question - I saw this on HN sometime last week <a href="https://www.webkit.org/blog/3362/introducing-the-webkit-ftl-jit/" rel="nofollow">https:&#x2F;&#x2F;www.webkit.org&#x2F;blog&#x2F;3362&#x2F;introducing-the-webkit-ftl-...</a><p>&quot;This will allow JavaScript programs to leverage sophisticated optimizations that were previously only available to native applications written in languages like C++ or Objective-C.&quot;<p>Would famo.us have any utility once Apple moves to that version of WebKit?
评论 #7771361 未加载
dahdumabout 11 years ago
The site is unviewable on a 4k monitor, giant red bar goes across the screen, scrolls to white, and nothing. Took a while to figure that out...
atoponceabout 11 years ago
People, please, for the love of everything good and holy, stop developing tall websites. At first it was cool, but it get annoying really fast. I however have not read any of to comments, but I&#x27;m guessing there is probably some negative feedback on the horrid scrolling also. Stop trying to reinvent the wheel. Scrolling was solved decades ago.
jtthabout 11 years ago
All your type is hideous on a retina screen.
X4about 11 years ago
it was indeed hyped too much.
rebelidealistabout 11 years ago
Would there be any documentation of how to integrate this to Phonegap &#x2F; Cordova?
评论 #7771346 未加载
Lennuabout 11 years ago
Seems to crash on Firefox 24.1.0 ESR, also on IE 10 I can&#x27;t click on anything.
kelvin0about 11 years ago
I have the famous song from the Beastie boys : &#x27;Sabotage&#x27; playing in a loop in my mind as I watch this on my Desktop ...
ecnahc515about 11 years ago
The scrollbar doesn&#x27;t even let me drag it.
CmonDevabout 11 years ago
What other programming languages do you plan to support?
评论 #7774971 未加载
kingnightabout 11 years ago
Is the logo related in any way to the game(s) Marathon?
jbcurtin2about 11 years ago
Is there an ETA on official clojurescript support?
评论 #7771373 未加载