¿Hay alguna manera de hacer un contador web solo con JavaScript del lado del cliente?

Depende de lo que estés contando. Si está contando las visitas a un sitio web, un cliente no se comunica con otros clientes que visitan el mismo sitio web; la comunicación generalmente ocurre entre un cliente y un servidor, no entre clientes. Por lo tanto, técnicamente se requiere un código del lado del servidor para almacenar el recuento y proporcionar el recuento actualizado a clientes individuales.

Si utiliza un contador de terceros, es posible, pero técnicamente el recuento se almacena con el código de fondo en el sitio web de otra persona. Tenga mucho cuidado al pegar JavaScript de alguien que no conoce o en quien no confía en su propio sitio web. Hay muchas cosas malas que podrían hacer, como robar cualquier información que los usuarios ingresen en su sitio web.

Hipotéticamente, con webRTC, puede obtener una forma distribuida de contar a los visitantes utilizando JavaScript del lado del cliente solo, pero esto es probablemente más complicado que encontrar una solución del lado del servidor (el sitio web reside en un servidor web después de todo).

Además, si usa JavaScript en el servidor (nodo de búsqueda), no se trata del JavaScript del lado del cliente, pero probablemente podría resolverlo y obtener un contador que funcione con JavaScript.

Y, en línea con la respuesta de James H. Kelly, eso es todo lo que tienes que hacer. Simplemente haga que la página de inicio incremente el número y lo guarde nuevamente.

Si desea mostrárselo al usuario, necesita algo en el lado del cliente, pero ni siquiera tiene que ser JavaScript, puede ser HTML generado dinámicamente en el servidor con el número actual (después del incremento) que se muestra donde sea debiera ser. Como:

Usted es el número de visitante De este sitio.

Espero que puedas usar Amazon Dynamo como la tienda central de conteo.

Entonces solo necesita JavaScript del lado del cliente para leer / escribir en eso.

Si desea contar usuarios, debe tener algo del lado del servidor. El lado del cliente solo afecta al cliente actual

No solo del lado del cliente. Al menos debe poder guardar un solo número (el recuento actual) en un servidor en algún lugar.